本帖 * 后由 guofei 于 2018-3-28 22:26 编辑
openstack常用命令
一、nova1. 列出所有的虚拟机
nova list2. 列出所有租户下的虚拟机
nova list--all-tenant3. 查看虚拟机详细信息
nova showuuid-or-server-name4. 查看所有的nova image
nova image-list5. 查看所有的nova volume
nova volume-list6. 挂载云盘
nova volume-attach 云主机uuid 云盘uuid7. 卸载云盘
nova volume-detach 云主机uuid 云盘uuid8. 查看当前的虚拟机配置类型
nova flavor-list9. 查看当前安全组
nova secgroup-list10. 查看安全组的规则
nova secgroup-list-rules default11. 查看某个虚拟机信息
nova showNAME-OR-ID12. 查看申请flating IP列表
nova floating-ip-list13. 开机,关机,删除虚拟机
nova start NAME-OR-ID
nova stop NAME-OR-ID14. 创建snapshot
nova image-create SERVER-ID "snapshot 1"15. 挂起、恢复、重启虚拟机
nova suspendNAME-OR-ID
nova resumeNAME-OR-ID
nova rebootNAME-OR-ID16. 查看nova服务运行情况
nova-manageservice list17. 查看floating IP
nova-managefloating list18. 重置虚机状态
nova reset-stateuuid19. 对虚机进行硬重启
nova reboot --harduuid20. 将虚机状态重置为active
nova reset-state--active uuid21. 获取到VNC的web登录地址
nova get-vnc-console uuid novnc22. 创建主机类型:
参数:模板名称 id 内存(MB) 硬盘(GB)cpu个数
nova flavor-createminFlavor 1000 512 5 1
说明: id参数为auto会自动生成
nova flavor-createmin auto 1024 10 123. 查看compute节点列表
nova hypervisor-list24. 查看compute节点信息
nova hypervisor-show compute_node_name25. 查看宿主机节点上的所有云主机信息
nova hypervisor-servers compute_node_name26. 查看compute节点资源使用情况
nova hypervisor-stats27. 配额信息
nova quota-show
二、keystone1. 列出keystone用户
keystone user-list2. 查看keystone服务
keystone service-list3. 查看keystone的endpoint
keystone endpoint-list4. 查看keystone的role
keystone role-list5. 查看keystone租户
keystone tenant-list6. 查看租户情况
keystone tenant-get ID
三、glance1. 列出全部镜像(比nova image-list更加详细)
glance index2. 查看image具体信息(ID通过glanceindex查看获得)
glance show ID3. 下载镜像
glance image-download image_id --file Win74. 上传镜像
glance image-create--name image_name --disk-format qcow2 --file /root/Win7 --container-format bare--is-public True
四、cinder1. 显示存储卷列表(和nova volume-list命令功能相同)
cinder list2. 显示存储卷类型列表
cinder type-list3. 创建存储卷
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-VOLNAME6. 显示存储卷信息
cinder showVOLNAME-OR-ID7. 存储卷元数据
cinder metadata VOLNAME-OR-ID set KEY=VALUE
cinder metadata VOLNAME-OR-ID unset KEY8. 创建存储卷备份
cinder backup-create --display-name BACKUP-VOLNAME VOLNAME-OR-ID9. 删除存储卷备份
cinder backup-delete VOLNAME-OR-ID10. 显示存储卷备份信息
cinder backup-show VOLNAME-OR-ID11. 显示存储卷备份列表
cinder backup-list12. 创建存储卷快照
cinder snapshot-create --display-name SNAPSHOT-VOLNAME VOLNAME-OR-ID13. 删除存储卷快照
cinder snapshot-delete VOLNAME-OR-ID14. 重命名存储卷快照
cinder snapshot-rename VOLNAME-OR-ID NEW-VOLNAME15. 显示存储卷快照信息
cinder snapshot-show VOLNAME-OR-ID16. 显示存储卷快照列表
cinde rsnapshot-list17. 上传存储卷作为镜像
cinder upload-to-image VOLNAME-OR-ID IMAGE-NAME-OR-ID
五、neutron1. IP分配信息
neutron port-list2. 列出当前租户所有的网络:
neutron net-list3. 列出所有租户的所有网络(需要管理员权限):
neutron net-list--all-tenants4. 创建一个网络:
neutron net-createpublic_net_32 --provider:network_type vlan --provider:physical_network physnet1 --provider:segmentation_id 32--tenant-id 5. 查看一个网络的详细信息:
neutron net-show6. 删除一个网络:
neutron net-delete7. 创建一个子网:
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-id8. 列出所有的agent
neutron agent-list
六、rabbitmq1. 查看rabbitmq队列
rabbitmqctllist_queues
七、其它1. 查看keystone进程
ps -ef | grep-i keystone-all2. 查看keystone日志是否有错误
grep ERROR/var/log/keystone/keystone.log3. 查看虚拟机里的volume情况
cat/proc/partitions4. 完整创建一个虚拟机的流程
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/05. 创建虚拟机并启动一台名为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