首页 > 代码库 > 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安装部署试验