一、nova集群相关
1、查询当前环境版本
cat /etc/*.version
2、获取虚拟机vnc url
nova get-vnc-console uuid(虚拟机ID) novnc
3、查看虚拟机信息
nova show ID
4、查看主机资源
nova hypervisor-show hostID
5、查看节点
nova hypervisor-list
6、查看nova服务
nova service-list
7、查看主机组
nova aggregate-list
8、查看主机组详细信息
nova aggregate-details 主机组ID
二、虚拟机相关
1、查看虚拟机列表
nova list
2、查看集群所有虚拟机
nova list --all-t
nova list --all-t --host HostID 查看指定主机上的虚拟机
3、查看虚拟机规格种类
nova flavor-list
4、通过虚拟机ID查看虚拟机(内容太多)
nova show 虚拟机ID
nova show 虚拟机ID | grep hyper
5、查看虚拟机使用的镜像
nova show 虚拟机ID | grep image
6、查看虚拟机使用的云硬盘
nova show 虚拟机名|grep volume
7、查看虚拟机网卡信息
nova interface-list 虚拟机ID
8、查看虚拟机端口信息
nova interface-list 虚拟机ID
neutron port-show 端口ID
9、创建虚拟机
不指定主机
nova boot --flavor flavorID --image imageID --nic net-id=netID 虚拟机名
指定主机
nova boot --flavor flavorID --image imageID --nic net-id=netID --availability-zone 可用域名:主机名 虚拟机名
创建卷启动虚拟机
nova boot --flavor flavorID --nic net-id=netID --boot-volume 卷ID 虚拟机名
10、挂起/恢复/启动/关闭/删除虚拟机
nova suspent/resume/start/stop/delete 虚拟机ID
11、(硬)重启虚拟机
nova reboot (--hard) ID
12、进入援救模式
nova rescue VM_ID
13、重启虚拟机,退出救援模式
nova unrescue VM_ID
14、用指定镜像进入救援模式
nova rescue --rescue_image_ref IMAGE_ID VM_ID
15、查看镜像列表
nova image-list
16、查看卷列表
nova volume-list
17、挂载云硬盘
nova volume-attach
18、卸载云硬盘
nova volume-detach VM_ID Volume_ID
19、创建快照
nova image-create VM_ID IMAGE_ID
三、cinder命令
1、查看所有的卷列表
cinder list --all
2、查看卷详细信息
cinder show <volume_id>
3、 删除卷
cinder delete <volume_id> (只有状态为available,error状态的卷才能删除)
4、 重置卷状态
cinder reset-state< volume_id>
5、 查看cinder各组件状态
cinder service-list (常检查cinder-volume状态是否正常)
6、查看环境上所有磁盘类型
cinder type-list (volume_type)
7、查看指定volume_type的详细信息
cinder type-show <type_name>
8、查看所欲volume_type对应的后端存储
cinder extra-specs-list
9、查看所有存储资源
cinder get-pools --detail
四、neutron命令
1、查看所有的虚拟网络
neutron net-list
2、查看指定虚拟网络的详细信息
neutron net-show <net_id>
3、删除指定虚拟网络
neutron net-delete <net_id>
4、设置虚拟网络为可共享
neutron net-update <net_id> --shared True
5、设置虚拟网络为外部网络
neutron net-update <net-id> --router:external True
6、查看所有外部虚拟网络
neutron net-external-list
7、查看指定网络部署dhcp-agent的节点
neutron dhcp-agent-list-hosting-net< net_id>
8、查看(指定虚拟网络下)所有的port
neutron port-list (--network-id< net_id>)
9、查看指定port的详细信息
neutron port-show <port_id> (绑定逻辑网络、虚拟机、qos-policy)
9、删除某port
neutron port-delete <port_id>
10、显示所有的子网
neutron subnet-list
11、 查看某子网的详细信息
neutron subnet-show <subnet_id>
12、关闭/开启子网的dhcp服务
neutron subnet-update <subnet_id> --disable-dhcp/--enable-dhcp 关闭/开启子网的dhcp服务
13、修改子网ip池
neutron subnet-update< subnet_id> --allocation-pool start=<start_ip>,end=<end_ip>
14、查看所有的安全组
neutron security-group-list
15、 查看安全组详细信息(进出IP规则)
neutron security-group-show <sg_id>
16、查看网络qos列表
neutron qos-policy-list
17、查看qos详细信息
neutron qos-policy-show< qos_id>
18、查看qos下指定【如带宽限制】规则的详细信息
neutron qos-[bandwidth-limit]-rule-show< rule_id> <qos_id>
19、 查看neutron各组件状态
neutron agent-list
20、查询port为error状态的
neutron port-list -c id -c status | grep -i error
21、根据虚拟网卡MAC找到tap口名称
neutron port-list|grep c3:f0
五、CPS命令
1、查询服务列表
cps service-list 该命令可以用来查看所有 service 的名称和功能描述
2、查询某个服务的详细信息
cps service-show 该命令主要可用来查询某个 service 包含的所有组件
3、更新服务信息
cps service-update --parameter [ ...] --name
4、查询组件列表
cps template-list [--service ]
命令详解: 查询所有组件的信息,如果指定了 –service 参数,则查看指定 service 所包含的组件的信息。
5、查询某个组件的详细信息
cps template-show --service
命令详解:查询指定的服务的某个组件的详细信息,输出信息包含该组件的包名称(pkgname)、部署的实例个数(insnum)、主节点个数(masternum)、主备部署模式(hamode)、组件类型(componenttype)等。
6、查询由某个组件生成的实例列表
cps template-instance-list --service
命令详解: 列出指定服务的某个组件生成的实例列表以及部署状态和部署的节点。
7、查询某个组件的配置信息
cps template-params-show --service
命令详解:查询指定服务的某个组件的配置详细信息,输出的信息与具体组件相关,没有统一的配置项。
8、更新某个组件的配置信息
cps template-params-update --parameter [ ...] --service
命令详细:更新指定服务的某个组件的某个或某几个配置项,正确操作之后返回空。
9、操作某个组件实例
cps host-template-instance-operate --action --service [--host ]
命令详解:对部署在某个或某几个主机上的指定服务的某个组件进行操作,操作类型有:启动(start)、停止(stop)、主备倒换(swap)、查询实时状态信息(runtimequery)等。
10、更新组件信息
cps template-update --parameter [ ...] --service
命令详解:更新组件的信息
11、增加组件实例
cps template-add –name --dependent-template [--parameter [ ...] [--fixedip-num <1 2="" …="">] [--floatingip-flag ] [--description ]
命令详解:增加新组件到系统。
12、查询角色列表
cps role-list
13、查询角色的详细信息
cps role-show
命令详解:列出指定角色的详细信息,主要是该角色所包含的组件,角色名可以使用 cps role-list 来查询。
14、查询部署某个角色的主机列表
cps role-host-list
命令详解:查询指定角色部署的主机列表。
15、部署角色
cps role-host-add [--host ] [--excepthost ]
命令详解:将指定的角色部署到主机上,主机可以通过 –host 来指定,或者通过 –excepthost来指定不部署到某些主机上。
16、去部署角色
cps role-host-delete --host
命令详解:将指定角色从指定主机上去部署。
17、更新角色信息
cps role-update --parameter [ ...] --name
命令详解:更新指定角色的信息,可修改角色部署的主机列表信息、角色包含的组件信息。
18、增加新角色
cps role-add --name < ROLE_NAME > [--templates …] [--description ]
命令详解:增加新角色到系统中,--templates 指定了该角色需要包含的组件名。
19.底层查询所有主机
cps host-list
六、virsh命令
1、新定义虚拟机
virsh define xml文件
2、启动虚拟机
virsh start 虚拟机名称
3、查询虚拟机
virsh list
4、删除虚拟机
virsh destroy 虚拟机ID
5、登录到虚拟机
virsh console 虚拟机ID
6、查看虚拟机配置信息
virsh dumpxml 虚拟机名称
7、修改虚拟机配置
virsh edit 虚拟机名称
8、查看虚拟机的CPU配置
virsh vcpuinfo 虚拟机名称
9、修改虚拟机的CPU配置
virsh vcpupin 虚拟机名称 --vcpu 0 '0'
10、手工迁移
virsh migrate --live vm-52467737 qemu+tcp://172.16.128.16:16509/system tcp:172.16.128.16
11、带存储迁移
virsh migrate --live --copy-storage-all vm-52467737 qemu+tcp://172.16.128.16:16509/system tcp:172.16.128.16
12、创建空的img文件
qemu-img create -f raw /opt/HUAWEI/dopra/board/vm/vmt.img 2048M
13、修改镜像文件大小
qemu-img resize ./vmt.img +1024M
七、placement常用相关命令
1、查看resource provider列表
openstack allocation candidate list --resource VCPU=1 --resource MEMORY_MB=512
2、查看resource provider的资源总量
openstack resource provider inventory list
3、查看resource provider的资源使用量
openstack resource provider usage show
4、根据指定条件过滤主机
openstack allocation candidate list --resource VCPU= --resource MEMORY_MB= --resource DISK_GB=
八、浮动IP相关
1、查看floating IP 列表
nova floating-ip-list
2、创建、删除浮动IP池
nova floating-ip-bulk-create/delete 192.168.0.200/29
3、创建、删除浮动IP
nova floating-ip-create/delete xxx.xxx.xxx.xxx
4、绑定/解绑浮动ip
nova floating-ip-associate ID xxx.xxx.xxx.xxx
九、管理计算节点
1、打印所有主机组
nova aggregate-list
2、创建新主机组
nova aggregate-create
3、删除主机组
nova aggregate-delete
4、显示主机组详细信息
nova aggregate-details
5、主机组添加主机
nova aggregate-add-host
6、主机组删除主机
nova aggregate-remove-host
7、添加metadata
nova aggregate-set-metadata [ ...]
8、更新主机组名和可用域
nova aggregate-update []
十、云硬盘创建及查询
1、创建卷类型
cinder type-create 卷类型(一般用户会指定)
2、查询卷类型
cinder type-list
3、卷类规格扩展
cinder type-key volume_type setvolumebackend name=backend_storage_name
4、查询卷类型的扩展规格
cinder extra-specs-list
5、创建卷
cinder create size --name 云磁盘名 --volume-type 卷类型
6、查询云磁盘
cinder list
7、查看云磁盘具体信息
cinder show 云磁盘名
十一、others
1、查看FS版本:
cat /etc/hosts.version
cat /etc/FSP.version
2、查看存储多路径版本
rpm -qa | grep -i ultra
3、查看多路径进程是否存在
ps -ef | grep ups
4、 查看主机大页内存配置(总量)
grep -i huge /proc/meminfo
5、查看trunk下【如trunk0】对应的eth口
cat /sys/class/net/[trunk0]/bonding/slaves
6、检查eth口【如eth0】的网口状态(正常连接状态link detect为yes)
ethtool [eth0]
7、查看网卡端口的原始MAC
ethtool -P ethX
8、查看eth口对应网口的PCI编号
ls -l /sys/class/net/*/device
9、 查看各网口的信息(常用于排查eth口下VF是否生效)
ip link
10、查看eth口【如eth0】的网口信息
ip link show [eth0]
11、 查看所有主机与时钟源的时间差
ntp time-delta --host all
12、查看单板上网口配置(grep nic可查看nic与eth的对应关系)
cat /usr/bin/ports_info | python -mjson.tool
13、 查看主机numa信息
numactl -H
14、 查看虚拟机xml(grep cpu查看绑定的CPU线程编号)
virsh dumpxml< instance_id>
15、 检查虚拟机网络到对应网络dhcp-server的连通性
ip nets exec qdhcp-<net_id> arping< ip>
16、查看1822网卡状态
hinicadm info
17、 查看当前gaussdb的连接数
ps -ef|grep gaussdb|wc -l
19、查看网卡eth口所在numa节点
cat /sys/class/net/eth5/device/numa_node
20、查询pci网卡设备与安装网卡数量一致
lspci |grep -i Eth
21、查询eth对应哪个网卡
cd /sys/class/net 然后ll