首页 > 代码库 > openstack 之 使用ansible安装部署试验

openstack 之 使用ansible安装部署试验

    前期一直使用Mirantis公司的fuel工具进行安装部署openstack,但是在实际使用当中,发现fuel对于定制化的需求还是做得不够好,如果中间部署出错,你找不出原因,同时如果资源紧张,需要同时在一个物理节点上同时部署多个组件,fuel的支持不是很好。我在试验环境下测试了controller和cinder复用一台物理主机,controller与ironic复用,都失败了,而且鉴于查找解决办法,还需要深入了解fuel本身的结构,因此后面发现只有简单环境下使用fuel是顺利的,稍微灵活一点的部署,fuel就不合适了。另外,我猜想这也有可能是Mirantis公司的策略,如果fuel在很多场景下都可以正常使用的话,那别人也不会购买他们的服务了(仅仅是个人猜测)。另外提一句,目前为止,我测试fuel,成功的有3节点的,即1个controller,1个compute,1个cinder;5个节点的:3个controller的ha,1个compute,1个cinder。

    实验过程参考了openstack官网的OpenStack-Ansible Deployment Guide ,网址是: 

    http://docs.openstack.org/project-deploy-guide/openstack-ansible/newton/

    过程总结一下:

    1. 首先建一个虚拟机安装ubuntu16.04版本的操作系统(基础版,,账号ywb密码ywb123),配置了4个网卡,其中一块网卡是桥接到物理网卡,并且能够上网,运行apt-get update 和 apt-get dist-upgrade 更新安装源,以及执行apt-get install aptitude build-essential git ntp ntpdate  openssh-server python-dev sudo 安装必要的软件包;完成后将这个虚拟机作为模板。

    2. 复制上面建好的虚拟机模板,分别建ansible主机,controller主机,compute主机;

    3. 根据官网的操作手册进行后面的安装配置。

    

    第一阶段实验规划:

    1个ansible部署节点,1个控制节点/1个计算节点/1个cinder存储节点,共4个节点,每个虚拟机3块网卡,第一块用于部署网络,第二块用于内部的存储/管理/私有网络,第三块用于公用业务网络;

相关的网络平面规划如下:


host-only, eth0:部署平面:  10.20.0.0/24

host-only, eth1: 管理平面:  172.10.0.0/24  整个网段   vlan tag: 101

  存储平面:  172.10.1.0/24  整个网段   vlan tag:  102 

  私有网络平面:172.10.2.0/24  整个网段   网关:172.10.2.1

bridge,eth2: 公共平面:  192.168.170.211-192.168.170.220 网关:192.168.170.254   网段CIDR:192.168.170.0/24

  业务浮动地址: 192.168.170.221-192.168.170.240

 DNS1:61.139.2.69   

    

    4台虚拟机的主机名和ip地址规划如下:

    主机名:ansible        部署平面: 10.20.0.201

                           公共平面:  192.168.170.201

    主机名:controller1    部署平面: 10.20.0.211

                           公共平面:  192.168.170.211

                           管理平面:  172.10.0.211

                           存储平面:  172.10.1.211

                           私有网络平面:  172.10.2.211

    主机名:compute1    部署平面: 10.20.0.212

                           公共平面:  192.168.170.212

                           管理平面:  172.10.0.212

                           存储平面:  172.10.1.212

                           私有网络平面:  172.10.2.212

    主机名:cinder     部署平面: 10.20.0.213

                           公共平面:  192.168.170.213

                           管理平面:  172.10.0.213

                           存储平面:  172.10.1.213

                           私有网络平面:  172.10.2.213

    部署过程中碰到的问题有:

    1. 官网里面在部署ansible虚拟机的时候有一个git clone的操作不成功,就是下面这个命令:

git clone -b TAG https://git.openstack.org/openstack/openstack-ansible /opt/openstack-ansible

   后面是通过直接到另外一个地址上直接下载,下载网址是:

    https://github.com/openstack/openstack-ansible  ,里面直接通过 “clone or download”下载zip压缩包,然后解压直接上传到ansible虚拟机。发现网速非常慢,“墙国”果然是名不虚传。

    

本文出自 “yuweibing的技术博客” 博客,转载请与作者联系!

openstack 之 使用ansible安装部署试验