OpenStack 操作虚拟机的基本命令
认证
在执行命令之前,需要先读取 keystone 密钥:
source /etc/keystone/admin-openrc.sh创建虚拟网络
以后再补充,步骤较杂不如web端手点方便。
实例类型
创建
创建一个实例类型(类似于模板)
openstack flavor create --id [编号] --vcpus [CPU核心数] --ram [内存大小] --disk [磁盘容量] [名称]| ID | 名称 | CPU核心数 | 内存大小 | 磁盘容量 |
|---|---|---|---|---|
| 1 | Skills | 4 | 4096MB | 100GB |
#示例:按上述的参数进行创建实例类型
openstack flavor create --id 1 --vcpus 4 --ram 4096 --disk 100 Skills删除
删除已有的实例类型
openstack flavor delete [实例类型名称]
openstack flavor delete Skills查看现有的实例类型
列出列表
openstack flavor list虚拟机
创建
创建一个虚拟机
openstack server create --flavor [实例类型名称] --image [镜像名称] --nic net-id=[网络名称],v4-fixed-ip=[IPv4地址] [虚拟机名称]| 虚拟机名称 | 实例类型名称 | 镜像名称 | 网络名称 | IPv4地址 |
|---|---|---|---|---|
| windows1 | Skills | windows2022 | Network210 | 10.4.210.101 |
#示例:按上述的参数进行创建虚拟机
openstack server create --flavor Skills --image windows2022 --nic net-id=Network210,v4-fixed-ip=10.4.210.101 windows1删除
删除现有的虚拟机
openstack server delete [虚拟机名称]
openstack server delete windows1查看现有的虚拟机
列出列表
openstack server list添加额外的网卡
读取网络名称到环境变量
export $(openstack network list -f value | awk '{print $2"="$1}')添加网卡到虚拟机
nova interface-attach --net-id=$[网络名称] --fixed-ip=[IPv4地址] [虚拟机名称]
nova interface-attach --net-id=$Network211 --fixed-ip=10.10.211.101 vm_win1创建卷
创建卷
创建一个名为 vd1 大小为 5GB 的卷
openstack volume create --size 5 vd1
openstack volume create --size [卷大小,GB为单位] [卷名称]挂载卷
挂载 vd1 卷到虚拟机 vm_win1
openstack server add volume [虚拟机名称] [卷名称]
openstack server add volume vm_win1 vd1