Nova服务的基本操作
1. 创建flavor类型
flavor类型为OpenStack在创建云主机时需要提供的云主机大小类型,云主机的资源大小可使用不同的flavor类型来进行定义。
1.1 创建flavor
- 格式:
openstack flavor create 参数 flavor的名称
- 参数如下:
[root@controller ~]# openstack help flavor create
usage: openstack flavor create [-h] [-f {json,shell,table,value,yaml}]
[-c COLUMN] [--max-width <integer>]
[--fit-width] [--print-empty] [--noindent]
[--prefix PREFIX] [--id <id>] [--ram <size-mb>]
[--disk <size-gb>] [--ephemeral <size-gb>]
[--swap <size-mb>] [--vcpus <vcpus>]
[--rxtx-factor <factor>] [--public | --private]
[--property <key=value>] [--project <project>]
[--project-domain <project-domain>]
<flavor-name>
Create new flavor
- 例子:
openstack flavor create --disk 10 --ram 512 --vcpus 1 --id 10 centos
创建一个flavor 硬盘的大小为10G(disk) 内存的大小为512(ram) CPU的数量为 1 (vcpus)flavor的id为 10 (id) flavor的名称为 centos
1.2 查看flavor
- 查看flavor列表
格式:
openstack flavor list
- 查看具体名称为centos的flavor
格式:
openstack flavor show centos
2. 访问安全组
访问安全组为是OpenStack提供给云主机的一个访问策略控制组,通过安全组中的策略可以控制云主机的出入访问规则。
2.1 查看访问安全组
- 查看当前创建的访问安全组列表
格式:
openstack security group list
- 查看default访问安全组名称的安全规则(“default”为OpenStack平台自带的安全组)
格式:
openstack security group rule list default
- 查看指定ID的安全规则的详细信息
格式:
openstack security group rule show 安全规则ID
2.2 创建访问安全组
- 格式:
openstack security group create 参数 安全组的名称
- 参数如下:
[root@controller ~]# openstack help security group create
usage: openstack security group create [-h] [-f {json,shell,table,value,yaml}]
[-c COLUMN] [--max-width <integer>]
[--fit-width] [--print-empty]
[--noindent] [--prefix PREFIX]
[--description <description>]
[--project <project>]
[--project-domain <project-domain>]
<name>
- 例子:
openstack security group create test
创建一个名为test的安全组
2.4 添加安全规则
1. 格式:
openstack security group rule create 参数 安全组的name
[root@controller ~]# openstack help security group rule create
usage: openstack security group rule create [-h]
[-f {json,shell,table,value,yaml}]
[-c COLUMN]
[--max-width <integer>]
[--fit-width] [--print-empty]
[--noindent] [--prefix PREFIX]
[--remote-ip <ip-address> | --remote-group <group>]
[--description <description>]
[--dst-port <port-range>]
[--icmp-type <icmp-type>]
[--icmp-code <icmp-code>]
[--protocol <protocol>]
[--ingress | --egress]
[--ethertype <ethertype>]
[--project <project>]
[--project-domain <project-domain>]
<group>
- 例子:
openstack security group rule create --protocol icmp --ingress default
在“defualt”安全组中添加一条策略,从入口方向放行所有ICMP规则,
- 例子:
openstack security group rule create --protocol tcp --ingress default
在“defualt”安全组中添加一条策略,从入口方向放行所有TCP规则,
3. 启动虚拟机
3.1 查询可用镜像
- 格式:
openstack image list
- 上传镜像,使用glance创建镜像信息后可以使用
openstack image list
- 使用
openstack flavor list
命令查看可用的类型。
3.2 创建网络和子网
- 创建网络
- 格式:
openstack network create 属性 名称
- 例子:
openstack network create --provider-network-type vlan --provider-physical-network provider network-vlan --provider-segment 200
这条命令是用来在OpenStack中创建一个名为 network-vlan 的网络,其类型为 vlan,并且它是一个提供者网络(provider networkopenstack network create: 这部分指示命令将使用OpenStack的网络服务来创建一个网络。 - --provider-network-type vlan: 这个选项指定了网络的类型为 VLAN。VLAN(Virtual Local Area Network)是一种虚拟化的局域网技术,允许将单个物理网络划分为多个逻辑网络。 - --provider-physical-network provider: 这个选项指定了提供者物理网络的名称为 provider。在OpenStack中,物理网络通常用于区分不同的网络基础设施,例如不同的物理网卡或交换机。 - --provider-segment 200: 这个选项指定了提供者网络的段(segment)为 200。在VLAN网络中,段(segment)通常对应于一个特定的VLAN ID,用于唯一标识这个网络的虚拟段。 - 整条命令的目的是创建一个名为 network-vlan 的OpenStack网络,这个网络使用VLAN技术,在物理网络 provider 上使用VLAN ID 200 进行标记。这样的网络可以用来为虚拟机或其他实体提供基于VLAN的网络隔离和通信。
- 格式:
- 创建子网
- 格式:openstack subnet create 属性 名称
- 例子:
这条命令用于在 OpenStack 中创建一个名为 subnet-vlan 的子网,让我们逐步解释每个参数的含义:openstack subnet create --network network-vlan --allocation-pool start=192.168.200.100,end=192.168.200.200 --gateway 192.168.200.1 --subnet-range 192.168.200.0/24 subnet-vlan
openstack subnet create: 这部分指示命令将使用 OpenStack 的子网服务来创建一个子网。 --network network-vlan: 这个选项指定了子网所属的网络为 network-vlan,即前面创建的名为 network-vlan 的网络。 --allocation-pool start=192.168.200.100,end=192.168.200.200: 这个选项定义了子网中可分配IP地址的范围,从 192.168.200.100 到 192.168.200.200。 --gateway 192.168.200.1: 这个选项指定了子网的网关IP地址,通常是子网中第一个可用IP地址,这里是 192.168.200.1。 --subnet-range 192.168.200.0/24: 这个选项指定了子网的IP地址范围,即 192.168.200.0/24,表示子网中所有IP地址的范围从 192.168.200.0 到 192.168.200.255。
因此,整条命令的目的是在名为 network-vlan 的网络上创建一个子网。该子网的IP地址范围为 192.168.200.0/24,网关为 192.168.200.1,并且在这个子网中分配的IP地址范围从 192.168.200.100 到 192.168.200.200。这样就为 network-vlan 网络创建了一个可用的子网,用于为虚拟机或其他资源分配IP地址和网络配置。