MOS 9.1 安装OpenStack + OpenContrail(SDN)


开始

一、 准备工作

1. 节点分配和硬件信息

该环境使用了1台物理服务器,分配了4个节点(由于资源不足,使用VMware ESXI 5.5进行all in one部署)

节点 CPU 内存 硬盘 网卡 操作系统(无需手动安装)
Controller x 1 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 16G 240G 3*1G Ubuntu 14.04
contrail-controller x 1 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 16G 360G 3*1G Ubuntu 14.04
Contrail-analytics-DB x 1 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 32G 700G 3*1G Ubuntu 14.04
Compute x 1 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 120G 2T 3*1G Ubuntu 14.04

2. 网络拓扑

网络拓扑

Note: 这个是单纯的ESXI环境,不包含外网交换机、路由器等。各个节点的网络都是通过ESXI的VSwitch网桥桥接出来,到服务器的物理网卡。

3. 网络规划

网络类型 IP VLAN 备注 网桥
Admin/PXE 10.20.0.0/24 ESXI-VSwitch-01
Public 192.105.0.0/16 GW: 192.105.35.200 ESXI-VSwitch-02
Managerment 192.168.0.0/24 101 tagged GW: 192.168.0.1 Trunk mode ESXI-VSwitch-03
Storage 192.168.1.0/24 102 tagged GW: 192.168.1.1 Trunk mode ESXI-VSwitch-03
Private 192.168.2.0/24 103 tagged GW: 192.168.2.1 Trunk mode ESXI-VSwitch-03

4. 部署工具

我们使用的是Mirantis的Fuel 9.1来进行OpenStack+Contrail环境的部署。配合OpenStack的M版和Fuel Contrai Plugin的5.0.0版本插件,Contrail软件包的版本为3.1.0.0

版本

Fuel Contrail Plugins:
Plugins

Contrail软件包 3.1.0.0:
Contrail 3.1.0.0

二、 部署FUEL

1. 开始安装

将MirantisOpenStack9.0.iso上传到ESXI的datastore01,创建虚机,挂载镜像,开始部署:


安装界面

选择 “1” 进行安装,无需人工干预,自动安装Fuel节点的系统(CentOS 7.2)和所需要的软件包,直到安装完系统重启之后,会自动进入到Fuel Menu。

Note: Fuel 9.0之前的版本需要进行人工干预进入到Fuel Menu

Fuel Menu

这时可以修改Fuel的用户名和密码,并且最主要的是修改Bootstarp Image,修改为skip building bootstarp image,因为Fuel要去官网更新,如果网速不好的话时间会很长,所以我们取消,使用我们制作好的bootstrap(当然这个网上也有)。

取消bootstrap

Note: 最好修改一下ssh,改为0.0.0.0/0,允许所有地址段访问,要不然后期特别尬

如果不做其它修改,保存退出即可。


保存退出

选择 Save and quit
接下来等待一段时间,大概2-3小时安装完成。

Note: 安装完使用ssh登录fuel节点,如果出现ssh登不上的问题,将/etc/sysconfig/iptables.save文件中ssh的条目改为0.0.0.0/0, 使用iptables-save保存,最后iptables-restore /etc/sysconfig/iptables.save重新加载一下配置文件就好了

2. 部署本地源

安装完成之后,进入到Fuel字符界面,将fuel9.0_repo_0926.tar.gz导入到/var/www/nailgun/文件夹中,将fuel9.0_repo_0926.tar.gz解压,执行fuel-createmirror,设置为本地源启动(中间可能会报错,忽略即可)

Note: 大家注意啊,这个"fuel9.0_repo_0926.tar.gz"是制作好的本地源,也就是一些OpenStack的软件包都集成在里面了

mirrors

会解压出mirrors文件夹



部署完本地源之后,会发现Fuel web UI的软件源选项都变成了本地(10.20.0.2)

3. 部署Bootstrap

将制作好的ubuntu bootstrap上传到fuel节点



执行 fuel-bootstrap import 操作



将ubuntu bootstrap激活

查看bootstrap列表



4. 部署OpenContrail插件

将Contrail插件上传到fuel节点


执行 fuel plugins 安装操作

这时,在/var/www/naligun/目录里面会出现一个plugins目录,进入到contrail-5.0目录,将contrail-install-packages_3.1.0.0-25-ubuntu-14-04mitaka_all.deb上传到该目录

执行./install.sh
install.sh

出现done字符时结束

Note: 执行./install.sh操作fuel节点必须要连外网

三、 部署OpenStack+OpenContrail环境

1. 新建环境

登陆 FUEL WEB UI https://10.20.0.2:8443
用户名:admin 密码:admin

Note: 登陆地址可以是其他网段地址,比如Public网段


网络部分选择contrail



创建完成



新建虚机,将所有节点的第一块网卡改为PXE网络,把启动模式改为网卡启动,我们使用的PXE网卡是一块单独的千兆电口网卡,这时Fuel 节点将会发现该主机。

Fuel一旦发现各节点,可以在Fuel Web界面可以看到所有节点信息:

2. 配置网络

使用Fuel部署OpenStack+Contrail环境共用了5套网络,其中包括公共、存储、管理、私有、PXE;
每个网段都需合理规划,都需配置网关,并且都需要通过连通性检查

网络规划详情,请看网络规划章节

Note: 需要注意的有几点:

  1. Public网段不能有DHCP服务器,并且Float IP也需要Public网段IP
  2. DHCP分配的地址不可和网关冲突,任何网段都不可

全局网络配置好之后,需要在接口上应用:



Note: 关于网卡的分配情况并不固定,看应用需求,一般情况如下:
Eth1: PXE
Eth2: 共开
Eth3: 私有+存储+管理

检查网络是否正确:


3. 开始部署

所有节点和网络环境准备完成之后,就可以开始进行部署了



部署一般是先给所有节点安装系统,再进行OpenStack和Contrail包的分发和安装,一般静等待3-4H安装完成(看节点数量而定)

Note: 期间如果有报错,可以通过Fuel查看log信息

4. 部署完成

部署完成之后,Fuel Web界面会提示” successful”



可以通过Fuel 界面登陆OpenStack和Contrail,也可以直接输入:

http://controller_address -- OpenStack
https:// controller_address:8143 -- Contrail

OpenStack界面:



OpenContrail界面:



好了,文档就到这里结束了,谢谢大家!


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容