1. 规划节点
使用OpenStack平台节点规划
IP | 主机名 | 节点 |
192.168.100.10 | controller | 控制节点 |
192.168.100.20 | compute | 计算节点 |
2. 基础准备
部署的OpenStack平台
1. Nova运维命令
(1)Nova管理安全组规划
安全组(security group)是一些规则的集合,用来对虚拟机的访问流量加以限制,这反映 到底层,就是使用iptables,给虚拟机所在的宿主机添加iptables规则。可以定义n个安全组,每 个安全组可以有n个规则,可以给每个实例绑定n个安全组。Nova中总是有一个default安全组, 这个是不能被删除的。创建实例的时候,如果不指定安全组,会默认使用这个default安全组。现 在Nova中安全组应该会移到Neutron中,并且会增加对虚拟机外出流量的控制。
注意:Nova中的安全组只是对进入虚拟机的流量加以控制,对虚拟机外出流量没有加以限 制。
常用的安全组命令:
# nova secgroup-create
功能:创建安全组。
创建一个名为test的安全组,描述为'test the nova command about the rules‘
[root@controller ~]# nova secgroup-create test 'test the nova command about the rules'
(2)Nova管理虚拟机类型
虚拟机类型是在创建实例的时候,分配给实例的资源情况,接下来介绍Nova对虚拟机类型的管理。
nova flavor-create
功能:创建一个虚拟机类型。
使用命令创建一个名为test,ID为6,内存为2048 MB,磁盘为20 GB,vCPU数量为2的云主机类型。
[root@controller ~]# nova flavor-create test 6 2048 20 2
查看test云主机类型的详细信息如下所示:
[root@controller ~]# nova flavor-show test
2. Nova实例管理
(1)启动实例
Nova可对云平台中的实例进行管理, 包括创建实例、启动实例、删除实例和实 例迁移等操作。
# nova boot
功能:启动实例。
格式:
nova boot [--flavor <flavor>] [--image <image>]
[--image-with <key=value>] [--boot-volume <volume_id>]
[--snapshot <snapshot_id>] [--min-count <number>]
[--max-count <number>] [--meta <key=value>]
[--file <dst-path=src-path>] [--key-name <key-name>]
[--user-data <user-data>]
[--availability-zone <availability-zone>]
[--security-groups <security-groups>]
[--block-device-mapping <dev-name=mapping>]
[--block-device key1=value1[,key2=value2...]]
[--swap <swap_size>]
[--ephemeral size=<size>[,format=<format>]]
[--hint <key=value>]
[--nic <net-id=net-uuid,net-name=network-name,v4-fixed-ip=ip- addr,v6-fixed-ip=ip-addr,port-id=port-uuid>]
[--config-drive <value>] [--poll] [--admin-pass <value>]
[--access-ip-v4 <value>] [--access-ip-v6 <value>]
[--description <description>]
<name
固定参数:
可选参数:<name> :
实例名称
[--flavor <flavor>]:虚拟机类型。
[--image <image>]:选用的镜像。
[--image-with <key=value>] :镜像的元数据属性。
[--boot-volume <volume_id>:启动逻辑卷的ID。
[--snapshot <snapshot_id>] 快照
[--num-instances <number>] 实例数量
[--meta <key=value>] 元数据
[--file <dst-path=src-path>] 文件
[--key-name <key-name>] 密钥名称
[--user-data <user-data>] 注入的用户数据
[--availability-zone <availability-zone>] 可用域
[--security-groups <security-groups>] 安全组
[--block-device-mapping <dev-name=mapping>] 块存储格式化
[--block-device key1=value1[,key2=value2...]] 块设备参数
[--swap <swap_size>] 交换分区大小
[--ephemeral size=<size>[,format=<format>]] 连接块存储大小
[--hint <key=value>] 自定义数据
[--nic ] 配置IP
[--config-drive <value>] 驱动使能
[--poll] 显示创建进度
(2)删除实例
# nova delete
功能:删除实例
usage: nova delete [--all-tenants] <server> [<server> ...]
Immediately shut down and delete specified server(s). Positional arguments:
<server> Name or ID of server(s). Optional arguments:
--all-tenants Delete server(s) in another tenant by name (Admin only).
格式:
[root@controller ~]# nova secgroup-create exam 'wyf'
[root@controller ~]# nova flavor-create exam 1234 1024 20 2