Project
# 设置 volume 数量配额
openstack quota set --volumes 20 <project_id>
openstack quota set --help
--instances <instances>
New value for the instances quota
--cores <cores>
New value for the cores quota
--ram <ram> New value for the ram quota
Service
调整
#设置compute服务状态为up
openstack compute service set --up node2 nova-compute
Server
创建
# 根据磁盘创建
openstack server create \
--flavor 4C8G \
--volume 95c544cc-a19c-446d-a58b-c028405d1064 \
--network e2d18378-0713-4776-83c4-7c75a6f90038 \
--security-group default \
bc-test01.3011.openpf-hy01
# 指定根磁盘和IP地址
nova boot \
--flavor 8C16G \
--block-device-mapping vda=1e672d05-5768-4717-bb8b-ee56851c992e::1:true \
--nic net-id=3e970fad-c985-48b4-8d05-9da7e8231925,v4-fixed-ip=172.21.44.186 \
--description rebuild \
--availability-zone nova \
mengxianglu2.cmp928.safe
调整
#冷迁移
# --live-migration热迁移 --host 迁移到指定主机(需要特定API版本)
openstack server migrate <uuid> --live-migration --host HY-D01-S203-J01-POD5-CONTROL-01
#调整server规格
# --wait等待操作完成
openstack server resize --wait --flavor <flavorname> <uuid>
#确认 - 确认之前server状态都是 VERIFY_RESIZE
openstack server resize confirm <uuid>
#恢复原来的
openstack server resize revert <uuid>
#设置虚拟机状态 'active' or 'error'
openstack server set --state active <uuid>
#设置元数据
openstack server set --property description=operation-2509150033 <uuid>
磁盘
#连接硬盘
openstack server add volume <server> <volume>
#移除硬盘
openstack server remove volume <server> <volume>
网卡
#server连接port
openstack server add port <server> <port>
#server移除port
openstack server remove port <server> <port>
#连接接口
openstack server add fixed ip [-h] [--fixed-ip-address <ip-address>]
#分离接口
openstack server remove fixed ip <server> <ip-address>
安全组
#添加安全组
openstack server add security group <server> <group>
#分离安全组
openstack server remove security group <server> <group>
Imges
# 创建
openstack image create \
--disk-format qcow2 \
--container-format bare \
--public --property os_distro=centos \
--file /tmp/BCLinux-anolis8.8-20G--snapshot-1220.qcow2
BCLinux-anolis8.8-20G--snapshot-1220
# 添加元数据
openstack image set --property hw_vif_multiqueue_enabled=true 971e4e68-914e-4109-b745-7e43f6e40c6e
# 下载镜像
# openstack image save 36965412-ed5a-413b-a015-3e1539071662 --file BCLinux-anolis8.8-20G--snapshot-1220.qcow2
Volume
创建
#创建volume,大小单位GB
openstack volume create --type qos-hdd1 --size 20 <disk-name>
#根据image创建volume
openstack volume create --type __DEFAULT__ --size 10 --image <image-uuid> <disk-name>
#根据快照创建
openstack volume create --snapshot <snapshot-uuid> --size 200 --type qos-gz1 <disk-name>
调整
#磁盘扩容 单位GB
cinder --os-volume-api-version 3.42 extend <volume-id> <new-volume-size>
#设置磁盘状态
openstack volume set --state in-use/error <volume-id>
#创建磁盘快照
openstack volume snapshot create --volume <volume-uuid> <snapshot-name>
Port
创建
#创建port
openstack port create --network <NETWORK_ID_OR_NAME> <PORT_NAME>
#指定IP
openstack port create --network <NETWORK_ID_OR_NAME> --fixed-ip subnet=subnet-12345,ip-address=192.168.1.10 <PORT_NAME>
#添加IPv6地址
neutron port-update --fixed-ip subnet_id=$ipv4_subnet_id,ip_address=$ipv4 --fixed-ip subnet_id=$ipv6_subnet_id,ip_address=$ipv6 $ipv4_port_id
Security
创建
#创建安全组
openstack security group create <group_name>
#创建安全组规则
openstack security group rule create \
--description test_rule \
--protocol <tcp/udp> \
--dst-port 22:22 \
--ingress/--egress \
--ethertype <IPv4/IPv6> \
--remote-ip 1.1.1.1/32 \
<group_uuid>
#创建安全组规则(任何协议、任何端口)
openstack security group rule create \
--ingress/--egress \
--ethertype <IPv4/IPv6> \
--remote-ip 1.1.1.1/32 \
<group_uuid>
操作
#端口绑定安全组
openstack port set --security-group <group_uuid> <port_uuid