OpenStack学习笔记-3.openstack网络部署

1.网络布局

官方所提供的案例当中所用的网络布局方式为前文所介绍过的provider networks 架构,这种架构当中所有的实例都和provider network直接链接,如下图所示。 网络分布 网络布局采用如下的约定:

1.管理网络地址为10.0.0.0/24段,网关地址为10.0.0.1。
2.网关要能提供外网,DNS,NTP等服务。
3.provider网络地址为203.0.113.0/24,网关地址为203.0.113.1。该网络负责提供用户到每一个实例之间的网络连接。
4.每个节点上都要设置本地的DNS解析,保证节点直接能够通过名称进行通信。

本次环境搭建过程中使用虚拟机进行环境搭建,共开启了两台Ubuntu18.04虚拟机。因此对每台虚拟机设置成为双网卡,第一块网卡使用桥接模式直接连接到物理网络,第二块网卡使用NAT模式,NAT模式的子网地址划分为如图所示的地址段。

2.网络配置

本节将对于每一个节点(计算节点、控制节点),应用上一节当中所划分的网络布局进行网络配置。

2.1 Controller node(控制节点网络配置)

控制节点网络配置如下: 首先为Controller-node添加如下图所示两块网卡,第一块网卡使用桥接模式桥接到当前的物理网络,第二块网卡使用NAT模式。

2.1.1 Controller node第一块网卡配置

将第一块网卡作为连接管理网络的管理网卡,具体配置如下:

IP address: 10.0.0.11
Network mask: 255.255.255.0 (or /24)
Default gateway: 10.0.0.1

2.1.2 Controller node第二块网卡配置

官方推荐的是修改/etc/network/interfaces为如下内容:

    # The provider network interface。把网卡设置成自动获取IP地址,这次我用的虚拟机,直接在界面上选个桥接就可以了。
    auto INTERFACE_NAME
    iface INTERFACE_NAME inet manual
    up ip link set dev $IFACE up
    down ip link set dev $IFACE down

本文中第二块网卡分配的地址为:192.168.101.234

2.1.3 Controller node本地域名解析配置

$ sudo vim  /etc/hosts

添加如下内容:

# controller
10.0.0.11       controller

# compute1
10.0.0.31       compute1

2.2 Compute node(计算节点网络配置)

2.2.1 Compute node第一块网卡配置

计算节点第一块网卡配置为NAT模式,IP地址配置为10.0.0.31

2.2.2 Compute node第二块网卡配置

计算节点第二块网卡配置为桥接模式,IP地址自动分配,实验中中所分配到的ip地址为192.168.101.233

2.2.3 Compute node本地域名解析配置

$ sudo vim  /etc/hosts

添加如下内容:

# controller
10.0.0.11       controller

# compute1
10.0.0.31       compute1

2.3 网络配置情况检测

网络配置完成后主要要测试以下网络是否通畅,节点之间是否能够使用管理网络进行通信,各个节点能否联通外网。

2.3.1控制节点网络检测

1.控制节点ping外网

root@ubuntu-ControllerNode:/home/ubuntu# ping -c 4 openstack.org
PING openstack.org (162.242.140.107) 56(84) bytes of data.
64 bytes from 162.242.140.107 (162.242.140.107): icmp_seq=1 ttl=45 time=199 ms
64 bytes from 162.242.140.107 (162.242.140.107): icmp_seq=2 ttl=45 time=200 ms
64 bytes from 162.242.140.107 (162.242.140.107): icmp_seq=3 ttl=45 time=211 ms
64 bytes from 162.242.140.107 (162.242.140.107): icmp_seq=4 ttl=45 time=198 ms

--- openstack.org ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3042ms
rtt min/avg/max/mdev = 198.296/202.506/211.600/5.339 ms

2.控制节点ping计算节点

root@ubuntu-ControllerNode:/home/ubuntu# ping -c 4 compute1
PING compute1 (10.0.0.31) 56(84) bytes of data.
64 bytes from compute1 (10.0.0.31): icmp_seq=1 ttl=64 time=1.09 ms
64 bytes from compute1 (10.0.0.31): icmp_seq=2 ttl=64 time=0.983 ms
64 bytes from compute1 (10.0.0.31): icmp_seq=3 ttl=64 time=1.03 ms
64 bytes from compute1 (10.0.0.31): icmp_seq=4 ttl=64 time=1.07 ms

--- compute1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3035ms
rtt min/avg/max/mdev = 0.983/1.047/1.092/0.041 ms

2.3.2 计算节点网络检测

1.计算节点ping外网

root@ubuntu-ComputeNode:/home/ubuntu# ping -c 4 openstack.org
PING openstack.org (162.242.140.107) 56(84) bytes of data.
64 bytes from 162.242.140.107 (162.242.140.107): icmp_seq=1 ttl=45 time=198 ms
64 bytes from 162.242.140.107 (162.242.140.107): icmp_seq=2 ttl=45 time=199 ms
64 bytes from 162.242.140.107 (162.242.140.107): icmp_seq=3 ttl=45 time=198 ms
64 bytes from 162.242.140.107 (162.242.140.107): icmp_seq=4 ttl=45 time=198 ms

--- openstack.org ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3020ms
rtt min/avg/max/mdev = 198.463/198.815/199.477/0.407 ms

2.计算节点ping控制节点

root@ubuntu-ComputeNode:/home/ubuntu# ping -c 4 controller
PING controller (10.0.0.11) 56(84) bytes of data.
64 bytes from controller (10.0.0.11): icmp_seq=1 ttl=64 time=1.06 ms
64 bytes from controller (10.0.0.11): icmp_seq=2 ttl=64 time=0.875 ms
64 bytes from controller (10.0.0.11): icmp_seq=3 ttl=64 time=1.18 ms
64 bytes from controller (10.0.0.11): icmp_seq=4 ttl=64 time=2.47 ms

--- controller ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3034ms
rtt min/avg/max/mdev = 0.875/1.400/2.475/0.631 ms

至此,网络环境搭建完成,各个节点之间通信正常,各节点与网络之间通信正常,可以开始后续搭建过程。