CentOS7安裝OpenStack(Rocky版)-08.啓動一個虛擬機實例

安裝完openstack的必要組件keystone,nova,glance,neutron之後就能夠使用openstack命令建立一臺雲虛擬機了html

------------------- 完美的分割線  --------------------linux

8.0.neutron的兩種虛擬網絡

對於實際的網絡環境,購買好路由器交換機等網絡設備後,還須要鏈接網線,配置局域網絡才能夠讓服務器正常鏈接上網。vim

一樣,對於openstack,安裝好neutron只至關於購買好了網絡設備,仍然須要建立一個虛擬的網絡才能夠讓虛擬機在裏面運行。服務器

對於openstack的虛擬網絡,在安裝neutron時只進行了簡單的敘述,有兩種模式:網絡

1)Provider network(提供者網絡)

# 網絡結構圖參考:https://docs.openstack.org/install-guide/launch-instance-networks-provider.htmlapp

簡單理解就是與現有物理網絡橋接起來的網絡,網絡結構圖以下,dom

在這種網絡中,集羣中的各個節點經過物理網絡鏈接,節點內部經過L2(provider網橋/交換機)與物理網絡進行鏈接,這個網絡能夠包括爲實例提供IP地址的DHCP服務器。ide

集羣中的實例(虛擬機)經過Provider網絡爲其分配映射的tap端口與橋接網卡傳輸數據從而進行內外部通訊,相似kvm虛擬機採用橋接模式使得網絡結構,網絡結構示意圖以下:ui

# ok阿里雲

2)Self-service network(自服務網絡)

# 網絡結構圖參考:https://docs.openstack.org/install-guide/launch-instance-networks-selfservice.html

相似阿里雲的內部私有網絡,能夠讓使用者本身構建一個內部使用對外隔離的網絡,結構以下圖:

是在provider網絡上的擴展,經過self-service網橋使用vxlan技術建立一個獨立的網絡,這個獨立的網絡也能夠經過vxlan tunnels鏈接到物理網絡進行數據傳輸

網絡鏈接拓撲圖以下:

# ok

8.1.建立provider提供者網絡

1)在控制節點上,建立網絡接口

# 加載 admin 憑證來獲取管理員能執行的命令訪問權限

cd /server/tools/
source keystone-admin-pass.sh
openstack network create --share --external --provider-physical-network provider  --provider-network-type flat provider
openstack network list

# 實例演示:

[root@openstack01 tools]# openstack network create --share --external --provider-physical-network provider  --provider-network-type flat provider
+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2018-11-06T06:34:01Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 25346d04-0f1f-4277-b896-ba3f01425d86 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | None                                 |
| is_vlan_transparent       | None                                 |
| mtu                       | 1500                                 |
| name                      | provider                             |
| port_security_enabled     | True                                 |
| project_id                | 3706708374804e2eb4ed056f55d84666     |
| provider:network_type     | flat                                 |
| provider:physical_network | provider                             |
| provider:segmentation_id  | None                                 |
| qos_policy_id             | None                                 |
| revision_number           | 0                                    |
| router:external           | External                             |
| segments                  | None                                 |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2018-11-06T06:34:01Z                 |
+---------------------------+--------------------------------------+
[root@openstack01 tools]# openstack network list
+--------------------------------------+----------+---------+
| ID                                   | Name     | Subnets |
+--------------------------------------+----------+---------+
| 25346d04-0f1f-4277-b896-ba3f01425d86 | provider |         |
+--------------------------------------+----------+---------+

# 附:舊版的命令(在這個版本中會少建立一些東西),能夠參考

neutron net-create --shared --provider:physical_network [自定義的物理網卡的名稱] --provider:network_type flat(單一扁平網絡) [建立的虛擬網絡名稱]
neutron net-create --shared --provider:physical_network provider  --provider:network_type flat provider

2)檢查網絡配置

# 確認ml2_conf.ini如下配置選項

# 上面的命令--provider-network-type flat網絡名稱provider與此對應

vim /etc/neutron/plugins/ml2/ml2_conf.ini
-----------------------------
[ml2_type_flat]
flat_networks = provider
-----------------------------

# 確認linuxbridge_agent.ini如下配置選項

# 上面的命令--provider-physical-network provider於此對應,網卡注意要於此對應,控制節點的網卡名稱

vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
-----------------------------
[linux_bridge]
physical_interface_mappings = provider:eno16777736
-----------------------------

3)建立provider子網

openstack subnet create --network provider --no-dhcp --allocation-pool start=192.168.1.210,end=192.168.1.220 --dns-nameserver 4.4.4.4 --gateway 192.168.1.1 --subnet-range 192.168.1.0/24 provider-subnet01
openstack subnet create --network provider --dhcp --subnet-range 192.168.2.0/24 provider-subnet02
openstack subnet list

# 實例演示:

[root@openstack01 tools]# openstack subnet create --network provider --no-dhcp --allocation-pool start=192.168.1.210,end=192.168.1.220 --dns-nameserver 4.4.4.4 --gateway 192.168.1.1 --subnet-range 192.168.1.0/24 provider-subnet01
+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 192.168.1.210-192.168.1.220          |
| cidr              | 192.168.1.0/24                       |
| created_at        | 2018-11-12T12:48:08Z                 |
| description       |                                      |
| dns_nameservers   | 4.4.4.4                              |
| enable_dhcp       | False                                |
| gateway_ip        | 192.168.1.1                          |
| host_routes       |                                      |
| id                | 2aaf50aa-ab80-4ed5-99c8-58d4d4d31ff3 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | provider-subnet01                    |
| network_id        | 25346d04-0f1f-4277-b896-ba3f01425d86 |
| project_id        | 3706708374804e2eb4ed056f55d84666     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-11-12T12:48:08Z                 |
+-------------------+--------------------------------------+
[root@openstack01 tools]# openstack subnet create --network provider --dhcp --subnet-range 192.168.2.0/24 provider-subnet02
+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| allocation_pools  | 192.168.2.2-192.168.2.254            |
| cidr              | 192.168.2.0/24                       |
| created_at        | 2018-11-12T12:48:13Z                 |
| description       |                                      |
| dns_nameservers   |                                      |
| enable_dhcp       | True                                 |
| gateway_ip        | 192.168.2.1                          |
| host_routes       |                                      |
| id                | 0d21b823-ae0c-4c3e-87e6-22e3b2d794c4 |
| ip_version        | 4                                    |
| ipv6_address_mode | None                                 |
| ipv6_ra_mode      | None                                 |
| name              | provider-subnet02                    |
| network_id        | 25346d04-0f1f-4277-b896-ba3f01425d86 |
| project_id        | 3706708374804e2eb4ed056f55d84666     |
| revision_number   | 0                                    |
| segment_id        | None                                 |
| service_types     |                                      |
| subnetpool_id     | None                                 |
| tags              |                                      |
| updated_at        | 2018-11-12T12:48:13Z                 |
+-------------------+--------------------------------------+
[root@openstack01 tools]# openstack subnet list
+--------------------------------------+-------------------+--------------------------------------+----------------+
| ID                                   | Name              | Network                              | Subnet         |
+--------------------------------------+-------------------+--------------------------------------+----------------+
| 0d21b823-ae0c-4c3e-87e6-22e3b2d794c4 | provider-subnet02 | 25346d04-0f1f-4277-b896-ba3f01425d86 | 192.168.2.0/24 |
| 2aaf50aa-ab80-4ed5-99c8-58d4d4d31ff3 | provider-subnet01 | 25346d04-0f1f-4277-b896-ba3f01425d86 | 192.168.1.0/24 |
+--------------------------------------+-------------------+--------------------------------------+----------------+

# 至此,provider網絡建立完成,能夠建立虛擬機

8.3.在

 

 

 

 

 

8.3.建立私有網絡

#Create the self-service network

https://docs.openstack.org/install-guide/launch-instance-networks-selfservice.html

1)建立私有網絡接口

相關文章
相關標籤/搜索