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
[--fit-width] [--print-empty] [--noindent]
[--prefix PREFIX] [--id
[--disk
[--swap
[--rxtx-factor
[--property
[--project-domain
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
[--fit-width] [--print-empty]
[--noindent] [--prefix PREFIX]
[--description
[--project
[--project-domain
例子:
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
[--fit-width] [--print-empty]
[--noindent] [--prefix PREFIX]
[--remote-ip
[--description
[--dst-port
[--icmp-type
[--icmp-code
[--protocol
[--ingress | --egress]
[--ethertype
[--project
[--project-domain
例子:
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 network openstack 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 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-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地址和网络配置。