1. 对五台虚拟机的配置要求
cfgm:30G物理硬盘
12G-16G内存
单网卡
compute node1:30G物理硬盘
8G 内存
单网卡
compute node2:30G物理硬盘
8G内存
单网卡
controller node1:30G物理硬盘
8G内存
单网卡
2. 系统包含的各组件及其功能
• cfgm—Runs Contrail configurationmanager (config-node)
• openstack—Runs OpenStack servicessuch as Nova, Quantum, and the like
• collector—Runs monitoring andanalytics services
• compute—Runs vRouter service andlaunches tenant virtual machines (VMs)
• control—Runs the control planeservice
• database—Runs analytics andconfiguration database services
• webui—Runs the administrator web-based user interface service
对于五台服务器进行如下的角色安排:
Server1(cfgm):含有Horizon组件的openstack、webui、config-node,api-server、collector和analytics
Server2(controller node1):控制器节点
Server3(controller node2):控制器节点
Server4(compute node1):计算节点,包括vrouter、vagent和openstacknova
Server5(compute node2):计算节点,包括vrouter、vagent和openstacknova
3. 安装含有opencontrail的centos镜像,注意设置root用户的密码
4. 确认主机设置
(1) 在/etc/resolv.conf中更新系统的域名服务器信息
(2) 在/etc/sysconfig/network中更新主机名和域名信息
(3) 在/etc/hosts中修改主机名
注:修改主机名后需要重启才能生效,使用命令 hostname <主机名>可立刻生效
(4) IP分配
Host1(cfgm):10.2.167.134
Host2(controller node1):10.2.167.135
Host3(controller node2):10.2.167.136
Host4(compute node1):10.2.167.137
Host5(compute node2):10.2.167.138
网关:10.2.167.254
分别进入每台机器中,编辑/etc/sysconfig/network-script/ifcfg-eth0
注意:(1)BOOTPROTO需设为静态或者删除
(2)配置完需重启服务才能生效,使用命令ifconfig<interface> IP可立刻配置网卡地址,route add default gw<GATEWAY IP>可即时配置网关
至此,部署opencontrail之前的准备工作就都已完成,下面开始部署opencontrail。(在vsphere中做一下快照)
5. 安装contrail包
运行setup.sh脚本,创建contrail仓库与后面需要的fabric工具。
cd /opt/contrail/contrail_package; ./setup.sh
6. 编写部署脚本,分配每台服务器角色。
vim /opt/contrail/utils/fabfile/testbeds/testbed.py
7. 进行部署
在10.2.167.134(cfgm)主机上
cd /opt/contrail/utils
fab -c fabrc install_contrail
8. 由于直接在/opt/contrail/utils运行 fab –c fabrc setup_all会长久地停留在
out:
[localhost] local: sudo grep -q'^max-connections' /etc/qpidd.conf
后在mailing list中发现了解决问题,需要使用grep –R @parallel *找到所有带@parallel的脚本,然后编辑脚本,移除@parallel行,然后运行fab –c fabrc setup_all