没有合适的资源?快使用搜索试试~ 我知道了~
首页手动搭建分布式OpenStack Ocata vxlan模式
手动搭建分布式OpenStack Ocata vxlan模式

本文章为手工搭建的openstack 一、环境准备 1. 前提准备 安装vmware workstation12.5.0,虚拟出三台配置至少CPU 4c MEM 4G的虚拟机 Controller节点和Compute节点配置: CPU:4c MEM:4G Disk:200G Network: 3 (eth0 eth1 eth2, 第一块网卡就是extenel的网卡,第二块网卡是admin网卡,第三块是tunnel隧道) Cinder节点配置: CPU:4c MEM:4G Disk:200G+50G(这个50G可以根据自己需求调整大小) Network: 2 (eth0 eth1, 第一块网卡就是extenel的网卡,第二块网卡是admin网卡,cinder节点不需要隧道)
资源详情
资源评论
资源推荐

手动搭建分布式OpenStack Ocata vxlan模式v2.0
一、环境准备
1. 前提准备
安装vmware workstation12.5.0,虚拟出三台配置至少CPU 4c MEM 4G的虚拟机
Controller节点和Compute节点配置:
CPU:4c
MEM:4G
Disk:200G
Network: 3 (eth0 eth1 eth2, 第一块网卡就是extenel的网卡,第二块网卡是admin网卡,第三块是tunnel隧道)
Cinder节点配置:
CPU:4c
MEM:4G
Disk:200G+50G(这个50G可以根据自己需求调整大小)
Network: 2 (eth0 eth1, 第一块网卡就是extenel的网卡,第二块网卡是admin网卡,cinder节点不需要隧道)

安装CentOS7.2系统(最小化安装,不要yum update升级到7.3!Ocata版7.3下依然有虚拟机启动出现iPXE启动问题依旧) + 关闭防火墙 + 关闭selinux
# systemctl stop firewalld.service
# systemctl disable firewalld.service
安装好相关工具,因为系统是最小化安装的,所以一些ifconfig vim等命令没有,运行下面的命令把它们装上:
# yum install net-tools wget vim ntpdate bash-completion -y
2. 更改hostname
# hostnamectl set-hostname controller
如果是compute就运行:
# hostnamectl set-hostname compute1
cinder节点就运行:
# hostnamectl set-hostname cinder
然后每个节点配置/etc/hosts文件如下
10.1.1.120 controller
10.1.1.121 compute1
10.1.1.122 cinder
3. NTP同步系统时间
# ntpdate cn.pool.ntp.org
然后查看运行date命令查看时间是否同步成功
注意,这个操作很重要,openstack是分布式架构的,每个节点都不能有时间差!
很多同学刚装完centos系统,时间会跟当前北京的时间不一致,所以必须运行下这个命令!
另外,也把这个命令加到开机启动里面去
# echo "ntpdate cn.pool.ntp.org" >> /etc/rc.d/rc.local
# chmod +x /etc/rc.d/rc.local
4. 配置IP 网络配置规划
网络配置:
external : 9.110.187.0/24
admin mgt : 10.1.1.0/24
tunnel:10.2.2.0/24
storage:10.3.3.0/24 (我们环境没有,如果你集成了ceph就应该用到)
controller虚拟机第一块网卡external,请配置IP 9.110.187.120
第二块网卡admin,请配置IP 10.1.1.120
第三块网卡tunnel,请配置IP 10.2.2.120
compute1虚拟机第一块网卡admin,请配置IP 10.1.1.121
第二块网卡tunnel,请配置IP 10.2.2.121
cinder虚拟机第一块网卡admin,请配置IP 10.1.1.122
第三块网卡tunnel,请配置IP 10.2.2.122
三个网络解释:
1. external : 这个网络是链接外网的,也就是说openstack环境里的虚拟机要让用户访问,那必须有个网段是连外网的,用户通过这个网络能访问到虚拟机。如果是搭建的公有云,这个IP段一般是公网的(不是公
网,你让用户怎么访问你的虚拟机?)
2. admin mgt:这个网段是用来做管理网络的。管理网络,顾名思义,你的openstack环境里面各个模块之间需要交互,连接数据库
,连接Message Queue都是需要一个网络去支撑的,那么这个网段就是这个作

用。最简单的理解,openstack自己本身用的IP段。
3. tunnel : 隧道网络,openstack里面使用gre或者vxlan模式,需要有隧道网络;隧道网络采用了点到点通信协议代替了交换连接,在openstack里,这个tunnel就是虚拟机走网络数据流量用的。
当然这3个网络你都放在一块也行,但是只能用于测试学习环境,真正的生产环境是得分开的。在自己学习搭建的时候,通常我们用的是vmware workstation虚拟机,有些同学创建虚拟机后,默认只有一块网卡,
有些同学在只有一块网卡就不知道如何下手了,一看有三种网络就晕乎了... 所以,在创建完虚拟机后,请给虚拟机再添加2块网卡,根据生产环境的要求去搭建学习。
三种网络在生产环境里是必须分开的,有的生产环境还有分布式存储,所以还得额外给存储再添加一网络,storage段。网络分开的好处就是数据分流、安全、不相互干扰。想想,如果都整一块了,用户访问虚拟机
还使用你openstack的管理段,那太不安全了。
5. 搭建OpenStack内部使用源
关于内部源的搭建,请看视频。
视频获取地址: http://devops.taobao.com
注意:这一步很重要,源如果搭建不成功很影响openstack的安装部署!
二、 搭建Mariadb
1. 安装mariadb数据库
# yum install -y MariaDB-server MariaDB-client
2. 配置mariadb
# vim /etc/my.cnf.d/mariadb-openstack.cnf
在mysqld区块添加如下内容:
[mysqld]
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
bind-address = 10.1.1.120
3、启动数据库及设置mariadb开机启动
# systemctl enable mariadb.service
# systemctl restart mariadb.service
# systemctl status mariadb.service
# systemctl list-unit-files |grep mariadb.service
4. 配置mariadb,给mariadb设置密码
# mysql_secure_installation
先按回车,然后按Y,设置mysql密码,然后一直按y结束
这里我们设置的密码是
devops
三、安装RabbitMQ
1. 安装erlang
# yum install -y erlang
2. 安装RabbitMQ
# yum install -y rabbitmq-server
3. 启动rabbitmq及设置开机启动
# systemctl enable rabbitmq-server.service
# systemctl restart rabbitmq-server.service
# systemctl status rabbitmq-server.service
# systemctl list-unit-files |grep rabbitmq-server.service
4. 创建openstack,注意将PASSWOED替换为自己的合适密码
# rabbitmqctl add_user openstack devops
5. 将openstack用户赋予权限
# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
# rabbitmqctl set_user_tags openstack administrator
# rabbitmqctl list_users
6. 看下监听端口 rabbitmq用的是5672端口
# netstat -ntlp |grep 5672
7. 查看RabbitMQ插件
# /usr/lib/rabbitmq/bin/rabbitmq-plugins list
8. 打开RabbitMQ相关插件
# /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent
打开相关插件后,重启下rabbitmq服务
systemctl restart rabbitmq-server
浏览器输入:http://9.110.187.120:15672 默认用户名密码:guest/guest
通过这个界面,我们能很直观的看到rabbitmq的运行和负载情况
9. 查看rabbitmq状态
用浏览器登录http://9.110.187.120:15672 输入openstack/devops也可以查看状态信息:
剩余13页未读,继续阅读

















liujie961010
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论1