基于kolla部署多节点OpenStack(Ocata版)-续

我们已经基于kolla安装了多节点的OpenStack(http://blog.csdn.net/dylloveyou/article/details/78699235),下面验证安装配置是否正确。

1. 查看各个服务是否正常

计算服务:一个控制节点,一个计算节点,计算服务均正常启动
基于kolla部署多节点OpenStack(Ocata版)-续_第1张图片

块存储服务:一个控制节点,一个存储节点,存储服务均正常启动
基于kolla部署多节点OpenStack(Ocata版)-续_第2张图片

网络代理:网络服务在控制节点和计算节点,并且都正常启动
基于kolla部署多节点OpenStack(Ocata版)-续_第3张图片

2.安装OpenStack client端

在控制节点执行

yum install epel-release -y
yum install python-devel libffi-devel gcc openssl-devel python-pip  -y
pip install python-openstackclient  -i https://pypi.tuna.tsinghua.edu.cn/simple

编辑
vi admin-openrc.sh

export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=admin
export OS_AUTH_URL=http://192.168.128.85:35357/v3
export OS_INTERFACE=internal
export OS_IDENTITY_API_VERSION=3

执行命令行操作

[root@controller ~]# . admin-openrc.sh 
[root@controller ~]# openstack service list
+----------------------------------+-------------+----------------+
| ID                               | Name        | Type           |
+----------------------------------+-------------+----------------+
| 014e42a866454465993482ab7ffb6cb5 | neutron     | network        |
| 513b929af1494a58b4c774b8ba2a61c8 | placement   | placement      |
| 64a3ee0f1433430ba96f527756e10d68 | nova        | compute        |
| 76db1b0dc6294efb98a708473a916955 | cinderv2    | volumev2       |
| 771b092bed0c4686ac00b083ef9f0625 | glance      | image          |
| 88a3f1425cdf4c2b9d7a82aeac8aa927 | keystone    | identity       |
| 974f20d1aa494fa58f87065740934e3b | cinderv3    | volumev3       |
| e09738fffd654699a55bff6198949b5a | cinder      | volume         |
| e3fdee128bec478fbe1727d36b0e375a | heat-cfn    | cloudformation |
| f4356a98b3c040829e23fe18a09217fe | nova_legacy | compute_legacy |
| fdb67a06c0094f678f1fd3d0130e9557 | heat        | orchestration  |
+----------------------------------+-------------+----------------+

验证openstack client安装成功

3. 上传镜像

把cirros镜像复制到控制节点

[root@controller ~]# ls
admin-openrc.sh  cirros-0.3.4-x86_64-disk.img

通过命令上传cirros镜像

[root@controller ~]# glance image-create --name cirros --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --progress
[=============================>] 100%
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | ee1eca47dc88f4879d8a229cc70a07c6     |
| container_format | bare                                 |
| created_at       | 2017-12-06T05:40:37Z                 |
| disk_format      | qcow2                                |
| id               | 139816ed-f207-43f9-b4da-a3a232eb008b |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | cirros                               |
| owner            | 3ba5454bb4fa4394bdbb0d5f3246fbd6     |
| protected        | False                                |
| size             | 13287936                             |
| status           | active                               |
| tags             | []                                   |
| updated_at       | 2017-12-06T05:40:38Z                 |
| virtual_size     | None                                 |
| visibility       | shared                               |
+------------------+--------------------------------------+

在界面 项目->计算->镜像 查看镜像上传成功
基于kolla部署多节点OpenStack(Ocata版)-续_第4张图片

4. 添加flavor

在界面 管理员–>系统–>实例类型 添加flavor
基于kolla部署多节点OpenStack(Ocata版)-续_第5张图片

5. 创建vxlan网络 vxlan100、vxlan101

在界面 管理员->系统->网络 创建网络vxlan100和vxlan101,子网地址分别为172.16.100.0/24,172.16.101.0/24
基于kolla部署多节点OpenStack(Ocata版)-续_第6张图片

6. 创建外部网络 ext_net

先查看ml2配置,在控制节点查看配置文件

cd /etc/kolla/neutron-openvswitch-agent/
cat ml2_conf.ini

......
[ovs]
bridge_mappings = physnet1:br-ex
......

在界面 管理员->系统->网络 创建外部网络 ext_net,子网地址为11.11.11.0/24
注意 物理网络 和上面的配置 physnet1 对应
基于kolla部署多节点OpenStack(Ocata版)-续_第7张图片

查看已经创建好的3个网络
基于kolla部署多节点OpenStack(Ocata版)-续_第8张图片

7. 创建路由

在界面 项目–>网络–>路由 创建路由,并设置外部网关,添加接口
基于kolla部署多节点OpenStack(Ocata版)-续_第9张图片

8. 创建虚机

创建3台虚拟机,其中2台用vxlan100网络,1台用vxlan101网络
基于kolla部署多节点OpenStack(Ocata版)-续_第10张图片

如果虚拟机启动时出现如下错误
基于kolla部署多节点OpenStack(Ocata版)-续_第11张图片

需要修改 计算节点 配置文件
cd /etc/kolla/nova-compute/
vi nova.conf

......
[libvirt]
connection_uri = qemu+tcp://192.168.128.85/system
virt_type = qemu
cpu_mode = none
......

然后重启nova_compute容器

docker restart nova_compute

9. 创建卷

先查看 test1 的磁盘
基于kolla部署多节点OpenStack(Ocata版)-续_第12张图片

在界面 项目->计算->卷 创建卷,并连接到 test1
基于kolla部署多节点OpenStack(Ocata版)-续_第13张图片

再看 test1 已经有两块磁盘了
基于kolla部署多节点OpenStack(Ocata版)-续_第14张图片

10. 测试网络连通性

同一个 vxlan 网络 test1 ping test3
基于kolla部署多节点OpenStack(Ocata版)-续_第15张图片

不同 vxlan 网络 test1 ping test2
基于kolla部署多节点OpenStack(Ocata版)-续_第16张图片

ping 外部网络 test1 ping 外网某台机器(IP为 11.11.11.111)
基于kolla部署多节点OpenStack(Ocata版)-续_第17张图片

添加 floating IP
基于kolla部署多节点OpenStack(Ocata版)-续_第18张图片

外部主机 ping floating IP
基于kolla部署多节点OpenStack(Ocata版)-续_第19张图片

不通,需要添加安全组规则
基于kolla部署多节点OpenStack(Ocata版)-续_第20张图片

可以 ping 通了
基于kolla部署多节点OpenStack(Ocata版)-续_第21张图片

再看一下网络拓扑,是不是很清晰?
基于kolla部署多节点OpenStack(Ocata版)-续_第22张图片

11.总结

我们通过界面登陆到 OpenStack,验证了 Horizon 和 Keystone 服务正常;
我们通过上传 cirros 镜像,验证了 Glance 服务正常;
我们通过创建网络,验证了 Neutron 服务正常;
我们通过创建虚拟机,验证了 Nova 服务正常;
我们通过创建卷并连接到虚拟机,验证了 Cinder 服务正常;
我们通过网络连通性测试,验证了 vxlan网络、路由、浮动IP、安全组 服务正常。

你可能感兴趣的:(OpenStack,kolla,OpenStack)