OpenStack

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

Linux命令 2025-07-16
Python 2025-07-15

评论区