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