openstack常用命令
一、nova
1. 列出所有的虚拟机
nova list
2. 列出所有租户下的虚拟机
nova list--all-tenant
3. 查看虚拟机详细信息
nova showuuid-or-server-name
4. 查看所有的nova image
nova image-list
5. 查看所有的nova volume
nova volume-list
6. 挂载云盘
nova volume-attach 云主机uuid 云盘uuid
7. 卸载云盘
nova volume-detach 云主机uuid 云盘uuid
8. 查看当前的虚拟机配置类型
nova flavor-list
9. 查看当前安全组
nova secgroup-list
10. 查看安全组的规则
nova secgroup-list-rules default
11. 查看某个虚拟机信息
nova showNAME-OR-ID
12. 查看申请flating IP列表
nova floating-ip-list
13. 开机,关机,删除虚拟机
nova start NAME-OR-ID
nova stop NAME-OR-ID
14. 创建snapshot
nova image-create SERVER-ID "snapshot 1"
15. 挂起、恢复、重启虚拟机
nova suspendNAME-OR-ID
nova resumeNAME-OR-ID
nova rebootNAME-OR-ID
16. 查看nova服务运行情况
nova-manageservice list
17. 查看floating IP
nova-managefloating list
18. 重置虚机状态
nova reset-stateuuid
19. 对虚机进行硬重启
nova reboot --harduuid
20. 将虚机状态重置为active
nova reset-state--active uuid
21. 获取到VNC的web登录地址
nova get-vnc-console uuid novnc
22. 创建主机类型:
参数:模板名称 id 内存(MB) 硬盘(GB)cpu个数
nova flavor-createminFlavor 1000 512 5 1
说明: id参数为auto会自动生成
nova flavor-createmin auto 1024 10 1
23. 查看compute节点列表
nova hypervisor-list
24. 查看compute节点信息
nova hypervisor-show compute_node_name
25. 查看宿主机节点上的所有云主机信息
nova hypervisor-servers compute_node_name
26. 查看compute节点资源使用情况
nova hypervisor-stats
27. 配额信息
nova quota-show
二、keystone
1. 列出keystone用户
keystone user-list
2. 查看keystone服务
keystone service-list
3. 查看keystone的endpoint
keystone endpoint-list
4. 查看keystone的role
keystone role-list
5. 查看keystone租户
keystone tenant-list
6. 查看租户情况
keystone tenant-get ID
三、glance
1. 列出全部镜像(比nova image-list更加详细)
glance index
2. 查看image具体信息(ID通过glanceindex查看获得)
glance show ID
3. 下载镜像
glance image-download image_id --file Win7
4. 上传镜像
glance image-create--name image_name --disk-format qcow2 --file /root/Win7 --container-format bare--is-public True
四、cinder
1. 显示存储卷列表(和nova volume-list命令功能相同)
cinder list
2. 显示存储卷类型列表
cinder type-list
3. 创建存储卷
cinder create--display-name VOLNAME SIZE(SIZE的单位为GB)
4. 删除存储卷
cinder deleteVOLNAME-OR-ID
cinder force-delete VOLNAME-OR-ID(强制删除)
5. 重命名存储卷
cinder renameVOLNAME-OR-ID NEW-VOLNAME
6. 显示存储卷信息
cinder showVOLNAME-OR-ID
7. 存储卷元数据
cinder metadata VOLNAME-OR-ID set KEY=VALUE
cinder metadata VOLNAME-OR-ID unset KEY
8. 创建存储卷备份
cinder backup-create --display-name BACKUP-VOLNAME VOLNAME-OR-ID
9. 删除存储卷备份
cinder backup-delete VOLNAME-OR-ID
10. 显示存储卷备份信息
cinder backup-show VOLNAME-OR-ID
11. 显示存储卷备份列表
cinder backup-list
12. 创建存储卷快照
cinder snapshot-create --display-name SNAPSHOT-VOLNAME VOLNAME-OR-ID
13. 删除存储卷快照
cinder snapshot-delete VOLNAME-OR-ID
14. 重命名存储卷快照
cinder snapshot-rename VOLNAME-OR-ID NEW-VOLNAME
15. 显示存储卷快照信息
cinder snapshot-show VOLNAME-OR-ID
16. 显示存储卷快照列表
cinde rsnapshot-list
17. 上传存储卷作为镜像
cinder upload-to-image VOLNAME-OR-ID IMAGE-NAME-OR-ID
五、neutron
1. IP分配信息
neutron port-list
2. 列出当前租户所有的网络:
neutron net-list
3. 列出所有租户的所有网络(需要管理员权限):
neutron net-list--all-tenants
4. 创建一个网络:
neutron net-createpublic_net_32 --provider:network_type vlan --provider:physical_network physnet1 --provider:segmentation_id 32--tenant-id <tenant-id>
5. 查看一个网络的详细信息:
neutron net-show<name-or-id>
6. 删除一个网络:
neutron net-delete<name-or-id>
7. 创建一个子网:
neutronsubnet-create public_net_32 10.192.32.0/24 --gateway_ip 10.192.32.254--dns_nameservers list=true 114.114.114.114 8.8.8.8 --tenant-id<tenant-id>
8. 列出所有的agent
neutron agent-list
六、rabbitmq
1. 查看rabbitmq队列
rabbitmqctllist_queues
七、其它
1. 查看keystone进程
ps -ef | grep-i keystone-all
2. 查看keystone日志是否有错误
grep ERROR/var/log/keystone/keystone.log
3. 查看虚拟机里的volume情况
cat/proc/partitions
4. 完整创建一个虚拟机的流程
novakeypair-add oskey > oskey.priv
chmod 600oskey.priv
novaflavor-list
novaimage-list
nova boot--flavor 2 --key_name oskey --image ea3ffba1-065e-483f-bfe2-c84184ee76be test1
novasecgroup-add-rule default tcp 22 22 0.0.0.0/0
novasecgroup-add-rule default icmp -1 -1 0.0.0.0/0
5. 创建虚拟机并启动一台名为adams_test_vm的云主机
创建云主机指定物理主机及密码 nova boot --flavorflavor_name --image image_name --security_group default --nic net-id=net_uuidvm_host_name --user-data ./passwd.sh –poll
passwd.sh内容如下:
#!/bin/bash
echo qwe123qwe |passwd --stdin root
(责任编辑:IT) |