两种方式创建云主机
- 前提
- 交代:
- 上传镜像
- 修改安全组
- web创建云主机
- 创建云主机类型
- 创建网络
- 创建云主机
- 命令行创建云主机
- 首先创建云主机类型
- 创建网络
- 云主机创建
前提
云平台的控股节点(controller)和计算节点(compute)搭建平台时不出错
交代:
我们先把我们所有做的东西都给先讲一下
控股节点(controller)的第一块网卡的IP为192.168.43.10;第二块的IP为192.167.44.10
计算节点(compute)的第一块网卡的IP为192.168.43.20;第二块的IP为192.167.44.20
第一块网卡为桥接模式,第二块网卡为NAT模式
上传镜像
镜像上传没有什么web上传,只有命令行上传
[root@controller ~]# source /etc/keystone/admin-openrc.sh //这个很重要,我们做这个云主机创建的时候有一句话叫万事先source
[root@controller ~]# glance image-create --name "mz" --disk-format qcow2 --container-format bare --progress < /opt/images/CentOS_7.5_x86_64_XD.qcow2
[=============================>] 100%
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | 3d3e9c954351a4b6953fd156f0c29f5c |
| container_format | bare |
| created_at | 2021-05-10T11:55:27Z |
| disk_format | qcow2 |
| id | 841083ae-d1ab-4411-977d-fd43e1c61781 |
| min_disk | 0 |
| min_ram | 0 |
| name | mz |
| owner | a519c811bad8464798f2633a934fd48b |
| protected | False |
| size | 510459904 |
| status | active |
| tags | [] |
| updated_at | 2021-05-10T11:55:31Z |
| virtual_size | None |
| visibility | shared |
+------------------+--------------------------------------+
[root@controller ~]#
修改安全组
我们进入项目点击网络进入安全组,然后点击右侧的管理规则
进入之后将原有的规则删除,在添加新的规则
添加完成的样子:
web创建云主机
首先我们进入web界面是这个样子的,第一个是让我们输入的域的名称;第二个是用户名,一般都是admin;第三个是密码,这个是我们自己设置的000000
创建云主机类型
完成的样子:
创建网络
创建网络一定要写外网网卡的IP(就是第二块网卡的IP段)
后面一步点创建就行
完成的样子:
创建云主机
点击创建后要等待一会
等待一会之后,完成的样子,我们可以用crt连接
连接上的样子:
命令行创建云主机
我们还是用着上面的环境跟着来,由于我用的是个人电脑。空间小,运行也不大,所以我在这就将上面创建的云主机删了,空间大的请忽略。
首先创建云主机类型
下面在创建云主机类型的时候第一次失败了,原因是没有source,所以我们每当一会不输入命令是再次输入时要先source
[root@controller ~]# nova help flavor-create //这个命令可以让我们查询命令行创建云主机类型的格式
usage: nova flavor-create [--ephemeral <ephemeral>] [--swap <swap>]
[--rxtx-factor <factor>] [--is-public <is-public>]
[--description <description>]
<name> <id> <ram> <disk> <vcpus>
Create a new flavor.
Positional arguments:
<name> Unique name of the new flavor.
<id> Unique ID of the new flavor. Specifying 'auto'
will generated a UUID for the ID.
<ram> Memory size in MB.
<disk> Disk size in GB.
<vcpus> Number of vcpus
Optional arguments:
--ephemeral <ephemeral> Ephemeral space size in GB (default 0).
--swap <swap> Additional swap space size in MB (default 0).
--rxtx-factor <factor> RX/TX factor (default 1).
--is-public <is-public> Make flavor accessible to the public (default
true).
--description <description> A free form description of the flavor. Limited
to 65535 characters in length. Only printable
characters are allowed. (Supported by API
versions '2.55' - '2.latest')
[root@controller ~]# nova flavor-create aaaa 2 2048 20 2 //失败了,原因没有source
ERROR (CommandError): You must provide a username or user ID via --os-username, --os-user-id, env[OS_USERNAME] or env[OS_USER_ID]
[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]# nova flavor-create aaaa 2 2048 20 2
+----+------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | Description |
+----+------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| 2 | aaaa | 2048 | 20 | 0 | | 2 | 1.0 | True | - |
+----+------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
[root@controller ~]#
创建网络
[root@controller ~]# neutron net-create --router:external --provider:network_type flat --provider:physical_network provider bbb
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Created a new network:
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | True |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2021-05-10T14:50:19Z |
| description | |
| id | 52585000-02b6-478e-b2c0-4832ca72d3ef |
| ipv4_address_scope | |
| ipv6_address_scope | |
| is_default | False |
| mtu | 1500 |
| name | bbb |
| port_security_enabled | True |
| project_id | a519c811bad8464798f2633a934fd48b |
| provider:network_type | flat |
| provider:physical_network | provider |
| provider:segmentation_id | |
| revision_number | 5 |
| router:external | True |
| shared | False |
| status | ACTIVE |
| subnets | |
| tags | |
| tenant_id | a519c811bad8464798f2633a934fd48b |
| updated_at | 2021-05-10T14:50:19Z |
+---------------------------+--------------------------------------+
[root@controller ~]# neutron subnet-create bbb 192.168.44.0/24 --name ccc --gateway 192.168.44.1
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Created a new subnet:
+-------------------+----------------------------------------------------+
| Field | Value |
+-------------------+----------------------------------------------------+
| allocation_pools | {"start": "192.168.44.2", "end": "192.168.44.254"} |
| cidr | 192.168.44.0/24 |
| created_at | 2021-05-10T14:51:33Z |
| description | |
| dns_nameservers | |
| enable_dhcp | True |
| gateway_ip | 192.168.44.1 |
| host_routes | |
| id | 969d85e8-fef8-4891-8ab2-f64cd648626b |
| ip_version | 4 |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | ccc |
| network_id | 52585000-02b6-478e-b2c0-4832ca72d3ef |
| project_id | a519c811bad8464798f2633a934fd48b |
| revision_number | 0 |
| service_types | |
| subnetpool_id | |
| tags | |
| tenant_id | a519c811bad8464798f2633a934fd48b |
| updated_at | 2021-05-10T14:51:33Z |
+-------------------+----------------------------------------------------+
[root@controller ~]#
云主机创建
[root@controller ~]# glance image-list
+--------------------------------------+------+
| ID | Name |
+--------------------------------------+------+
| 841083ae-d1ab-4411-977d-fd43e1c61781 | mz |
+--------------------------------------+------+
[root@controller ~]# neutron net-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
+--------------------------------------+------+----------------------------------+------------------------------------------------------+
| id | name | tenant_id | subnets |
+--------------------------------------+------+----------------------------------+------------------------------------------------------+
| 52585000-02b6-478e-b2c0-4832ca72d3ef | bbb | a519c811bad8464798f2633a934fd48b | 969d85e8-fef8-4891-8ab2-f64cd648626b 192.168.44.0/24 |
+--------------------------------------+------+----------------------------------+------------------------------------------------------+
[root@controller ~]# nova flavor-list
+--------------------------------------+------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | Description |
+--------------------------------------+------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| 2 | aaaa | 2048 | 20 | 0 | | 2 | 1.0 | True | - |
| 5cde04b3-7123-4602-b5b1-90a946e14115 | sy | 2000 | 20 | 0 | | 2 | 1.0 | True | - |
+--------------------------------------+------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
[root@controller ~]# nova boot --flavor 2 --image 841083ae-d1ab-4411-977d-fd43e1c61781 --nic net-id=52585000-02b6-478e-b2c0-4832ca72d3ef zhuji
+--------------------------------------+-------------------------------------------+
| Property | Value |
+--------------------------------------+-------------------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-AZ:availability_zone | |
| OS-EXT-SRV-ATTR:host | - |
| OS-EXT-SRV-ATTR:hostname | zhuji |
| OS-EXT-SRV-ATTR:hypervisor_hostname | - |
| OS-EXT-SRV-ATTR:instance_name | |
| OS-EXT-SRV-ATTR:kernel_id | |
| OS-EXT-SRV-ATTR:launch_index | 0 |
| OS-EXT-SRV-ATTR:ramdisk_id | |
| OS-EXT-SRV-ATTR:reservation_id | r-opyjydor |
| OS-EXT-SRV-ATTR:root_device_name | - |
| OS-EXT-SRV-ATTR:user_data | - |
| OS-EXT-STS:power_state | 0 |
| OS-EXT-STS:task_state | scheduling |
| OS-EXT-STS:vm_state | building |
| OS-SRV-USG:launched_at | - |
| OS-SRV-USG:terminated_at | - |
| accessIPv4 | |
| accessIPv6 | |
| adminPass | L4vfjMhm9APr |
| config_drive | |
| created | 2021-05-10T14:56:28Z |
| description | - |
| flavor:disk | 20 |
| flavor:ephemeral | 0 |
| flavor:extra_specs | {} |
| flavor:original_name | aaaa |
| flavor:ram | 2048 |
| flavor:swap | 0 |
| flavor:vcpus | 2 |
| hostId | |
| host_status | |
| id | 2b6e0da6-5159-4cdf-94c7-e884d67ab708 |
| image | mz (841083ae-d1ab-4411-977d-fd43e1c61781) |
| key_name | - |
| locked | False |
| metadata | {} |
| name | zhuji |
| os-extended-volumes:volumes_attached | [] |
| progress | 0 |
| security_groups | default |
| status | BUILD |
| tags | [] |
| tenant_id | a519c811bad8464798f2633a934fd48b |
| updated | 2021-05-10T14:56:28Z |
| user_id | efb9c7a1e1d243a1a87e76224f70c791 |
+--------------------------------------+-------------------------------------------+
[root@controller ~]#
完成的样子:
连接成功的样子: