OpenStack 常用指令 --Nova

来源:互联网 发布:网络博客拉人方法 编辑:程序博客网 时间:2024/05/22 06:05
nova hypervisor-list    查看计算节点状态


crm_mon -1 查看主备节点
pcs cluster move 主/备节点


nova service-list 
nova service-delete id
删掉不使用(残留)的主机


nova list 查看单个租户虚机
nova show 查看单个虚机
nova list --all-tenants   查看所有租户的虚机
nova list --all-tenants --host=xxx  查看xxx节点的虚机信息
nova list --all-tenants --sort hostname:asc |grep slave |grep -v winslave   查询虚机并排序
nova list --all-tenants | grep ERROR  查看ERROR虚机
nova rename 6baa0447-68d8-4eb4-9757-0ef3775b103e xxx   修改虚机dashboard上的名称 前面是虚机uuid号后边是新名字。


nova availability-zone-list   查看域信息
nova volume-detach <server> <volume>  解挂云盘命令


nova  flavor-create 名字 ID 内存 硬盘 CPU  创建云主机类型
nova flavor-create test 100 4096 60 4
+-----+------+-----------+------+-----------+------+-------+-------------+-----------+
| ID  | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+-----+------+-----------+------+-----------+------+-------+-------------+-----------+
| 100 | test | 4096      | 60   | 0         |      | 4     | 1.0         | True      |


cpu个数=sockets*cores*threads

nova flavor-key 40H160G_cpu_huge set hw:cpu_sockets=2
nova flavor-key 40H160G_cpu_huge set hw:cpu_threads=1
nova flavor-key 40H160G_cpu_huge set hw:numa_nodes=1
nova flavor-key 40H160G_cpu_huge set hw:cpu_cores=20


nova list --all-t --fields name,status,power_state,host,instance_name,Networks  | grep instance-000003c7

nova --os-tenant-id 6b2af498b8b4436383d86dbe39a6d171 boot  --flavor Cloud_Container --boot-volume 6293454a-1dec-44ae-bf59-de81f943ba0b  --nic net-id=99dd3e9f-723a-4af3-9a66-44998cf35eaa --availability-zone nova:host-192-21-10-21 KS3200-test-vm02    命令创建虚机

nova --os-tenant-id 40c18ca5c0034ab5ad4a993ad9fd3ba9 boot  --flavor Cloud_Container --boot-volume 1cc78656-3518-42c4-8b80-4214625945c3  --nic net-id=b3e4fdae-a5c7-4bfd-b88e-92818a3aeb3e --availability-zone nova:host-192-21-10-46 lxq


6293454a-1dec-44ae-bf59-de81f943ba0b    云硬盘id号
99dd3e9f-723a-4af3-9a66-44998cf35eaa      小网ID号
nova:host-192-21-10-21                               域及主机名
KS3200-test-vm02                                       虚机名
--os-tenant-id 6b2af498b8b4436383d86dbe39a6d171  创建虚机占用Container配额


nova list --all-tenants --fields name,host,status|grep host-192-21-10-24
nova interface -list 6b2af498b8b4436383d86dbe39a6d171    查看虚机网络
nova list --all-tenants | awk '/ACTIVE/{print $2}' |xargs -n1 nova stop          所有虚机下电
nova list --all-tenants | awk '/SHUTOFF/{print $2}' |xargs -n1 nova start      所有虚机上电
nova list --all-tenants | awk '{print $2}' |xargs -n1 nova reboot --hard


nova get-vnc-console uuid novnc        获取url,用这个url在浏览器中打开就进虚机里了
若生成url地址不是控制节点
解决办法:修改/etc/nova/nova.conf文件 novncproxy_base_url参数
novncproxy_base_url=http://10.31.215.131:6080/vnc_auto.html
重启计算服务:systemctl restart openstack-nova-compute


openstack-nova-novncproxy


查看计算节点ip,在nova控制节点上输入
cat /etc/hosts


nova image-list    查看image
nova-manage service list    查看nova 服务


创建密钥
nova keypair-add oskey > oskey.priv
chmod 600 oskey.priv 
nova floating-ip-create     申请floating IP


安全组相关命令
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0  ---设置虚拟机能ssh
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0  ---设置虚拟机能ping icmp包
nova secgroup-list
nova secgroup-list-rules default 


nova flavor-list    查看虚拟机配置种类
nova boot --flavor 2 --key_name oskey --image ea3ffba1-065e-483f-bfe2-c84184ee76be test1    创建虚拟机(一个test的虚拟机)


完整创建一个虚拟机的流程:
nova keypair-add oskey > oskey.priv
chmod 600 oskey.priv
nova flavor-list
nova image-list
nova boot --flavor 2 --key_name oskey --image ea3ffba1-065e-483f-bfe2-c84184ee76be test1
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0


nova floating-ip-list    查看申请flating IP 列表
nova add-floating-ip  7eb1d4b3-13fa-4e39-be17-3a27eb0db218 10.1.199.33    添加floating IP给虚拟机(id是虚拟机的ID,通过nova list获得)


nova remove-floating-ip ID 10.1.199.33    删除flating IP (ID就是虚拟机ID,通过 nova list 获得)

nova delete ID    删除虚拟机


虚拟机重启,停止:
nova suspend ac9e6a9f-58c3-47c3-9b4c-485aa421b8a8
nova resume ac9e6a9f-58c3-47c3-9b4c-485aa421b8a8
nova reboot ac9e6a9f-58c3-47c3-9b4c-485aa421b8a8


nova volume-detach VM_ID Volume_ID    删除volume
nova image-create 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 "snapshot 1"    创建snapshot ( 完成后可以通过 nova image-list 查看)
nova volume-create --display_name "test volume" 10    创建10G的volume
nova volume-list    查看nova volume情况
把volume添加到虚拟机上
nova volume-attach 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 1 /dev/vdc    ( ID是虚拟机的id,后面的1,是volume的ID)添加完后可以通过 nova volume-list查看结果


nova live-migration <server ID> <destination compute>    迁移虚拟机
nova volume-attach <server> <volume> <device>    挂载快存储到虚拟机


cat /etc/nova/nova.conf|grep vcpu_pin    查看cpu核
lscpu    查看cpu信息
virsh vcpupin id    查看虚机绑核情况
virsh vcpuinfo id    查看虚机信息
select numa_topology from compute_nodes where hypervisor_hostname="host-192-41-0-46";    从nova数据库查看绑核
nova flavor-key Cloud_Container_4H16G set hw:mem_page_size=large    设置巨页


nova list查到ID后,可以直接用virsh domid f145f90e-5c60-46d8-9d61-ddb75a755b08 查到virsh中的实例号


停止所有虚机   
nova list --all-tenants | awk '/ACTIVE/ {print $2}' | xargs -n1 nova stop
启动所有虚机
nova list --all-tenants | awk '/SHUTOFF/ {print $2}' | xargs -n1 nova start


安全组
nova secgroup-list-rules default
nova secgroup-add-rule default udp 53 53 0.0.0.0/0
nova secgroup-add-rule default tcp  22 22 0.0.0.0/0
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
nova  secgroup-list 


租户限额
# nova quota-show --tenant 0d54ff01ec924190a17706ccbf6cacd1
# nova quota-update 0d54ff01ec924190a17706ccbf6cacd1 --cores 420
# cinder quota-update 0d54ff01ec924190a17706ccbf6cacd1 --gigabytes 20480
原创粉丝点击