这个案例网络规划如下:
<code><br></code>
管理网络使用10.0.0.0/24 网关:10.0.0.1
提供商网络在203.0.113.0/24 网关为203.0.113.1
此外,所有的节点名称要能解析,IP地址解析为管理网段的地址。例如:controller对应10.0.0.11地址
环境准备工作:
按照以下规划配置各主机IP地址及主机名称
# controller
10.0.0.11 controller
# compute1
10.0.0.31 compute1
# block1
10.0.0.41 block1
# object1
10.0.0.51 object1
# object2
10.0.0.52 object2
<a href="https://s5.51cto.com/wyfs02/M00/A5/93/wKioL1m_26-jS-ICAAExEZNeSZ0108.png-wh_500x0-wm_3-wmp_4-s_4196154442.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M01/06/E3/wKiom1m_2-DgIE41AABlnqDUy3E241.png-wh_500x0-wm_3-wmp_4-s_749179841.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M01/A5/93/wKioL1m_26_iuDt8AAD43H-QgWM115.png-wh_500x0-wm_3-wmp_4-s_183725878.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M02/06/E3/wKiom1m_2-DQTJJoAACPl7ZaGOg397.png-wh_500x0-wm_3-wmp_4-s_2223800598.png" target="_blank"></a>
安装成功即可
编辑/etc/hosts文件,将以上内容写入即可。
关闭所有节点防火墙和SElinux,实验环境中这样做
<code>[root@localhost /]</code><code># vim /etc/selinux/config</code>
<a href="https://s1.51cto.com/wyfs02/M01/A5/93/wKioL1m_283h_DvWAAAboJ8wQOY917.png-wh_500x0-wm_3-wmp_4-s_3378302560.png" target="_blank"></a>
<code>[root@localhost /]</code><code># yum -y install vim</code>
<a href="https://s1.51cto.com/wyfs02/M00/06/E3/wKiom1m_3BORItueAAAwk2RDhy0297.png-wh_500x0-wm_3-wmp_4-s_1528938026.png" target="_blank"></a>
在controller和compute1上测试到互联网和内网之间的连通性。
<a href="https://s5.51cto.com/wyfs02/M02/A5/93/wKioL1m_2_6jTbR_AAAXKOjRRoM579.png-wh_500x0-wm_3-wmp_4-s_2568347231.png" target="_blank"></a>
安装网络时间协议NTP
需要配置网络时间协议chrony,建议先配置controller节点,然后其他节点同步controller节点时间。
controller节点配置:
1、安装包
<code>[root@localhost ~]</code><code># yum -y install chrony</code>
编辑配置文件
<code>[root@controller /]</code><code># vim /etc/chrony.conf</code>
<a href="https://s3.51cto.com/wyfs02/M01/A5/93/wKioL1m_3EnQA5qqAAAeAm6fCZ4880.png-wh_500x0-wm_3-wmp_4-s_4094092069.png" target="_blank"></a>
1、启动服务并设置开机启动
<code>[root@localhost ~]</code><code># systemctl enable chronyd.service</code>
<code>[root@localhost ~]</code><code># systemctl start chronyd.service</code>
检查操作:
在controller节点:*号表示默认从这个服务器同步时间
<code>[root@localhost ~]</code><code># chronyc sources</code>
<a href="https://s3.51cto.com/wyfs02/M00/06/E3/wKiom1m_3KmgwVD3AAAiLluUwH4995.png-wh_500x0-wm_3-wmp_4-s_3012676259.png" target="_blank"></a>
配置内网网卡
<a href="https://s5.51cto.com/wyfs02/M02/A5/93/wKioL1m_3JXx1kW2AAAm7_qSocc414.png-wh_500x0-wm_3-wmp_4-s_1232037410.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M01/06/E3/wKiom1m_3MaSIUusAAAd5VMMjs8803.png-wh_500x0-wm_3-wmp_4-s_2382755760.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M02/A5/93/wKioL1m_3KLTegxZAABsD0fnGaA665.png-wh_500x0-wm_3-wmp_4-s_2472926888.png" target="_blank"></a>
修改主机名称
<code>[root@localhost network-scripts]</code><code># cat /etc/hostname </code>
<code>Controller</code>
修改computer主机
[root@localhost network-scripts]# cat /etc/hostname
compute1
在compute1主机修改网络地址
<a href="https://s2.51cto.com/wyfs02/M02/06/E3/wKiom1m_3QeR3LZCAAANW1_xGDE437.png-wh_500x0-wm_3-wmp_4-s_3343040188.png" target="_blank"></a>
<code>[root@controller ~]</code><code># ping -c 4 openstack.org</code>
在compute节点安装
<code>[root@compute1 /]</code><code># yum -y install chrony</code>
1、编辑配置文件
注释掉其它的server行,添加
<code>[root@compute1 /]</code><code># vim /etc/chrony.conf</code>
<a href="https://s1.51cto.com/wyfs02/M00/A5/93/wKioL1m_3SqDfK_NAAASKaUNHQw826.png-wh_500x0-wm_3-wmp_4-s_18954494.png" target="_blank"></a>
<code>[root@compute1 /]</code><code># systemctl start chronyd</code>
<code>[root@compute1 /]</code><code># systemctl enable chronyd</code>
在其它节点操作: 可以看到已经同步controller时间了
<a href="https://s2.51cto.com/wyfs02/M02/06/E3/wKiom1m_3XPzWHuLAABT53pEjEo625.png-wh_500x0-wm_3-wmp_4-s_1758377593.png" target="_blank"></a>
OpenStack packages
这里所描述的OpenStack包的设置需要在所有节点上完成:控制器、计算和块存储节点。
禁用或删除任何自动更新服务,因为它们可以影响您的OpenStack环境。
1、yum install centos-release-openstack-pike 安装pike源
2、yum upgrade 更新,如果升级过程包含一个新内核,请重启主机以激活它。
3、yum install python-openstackclient 安装openstack客户端
4、yum install openstack-selinux 为openstack服务自动管理Selinux中的安全策略
SQL database
大多数OpenStack服务使用SQL数据库存储信息。数据库通常在控制器节点上运行。本指南中使用MariaDB或MySQL。OpenStack服务还支持其他SQL数据库包括PostgreSQL。
在controller节点安装
1、安装包:
<code>[root@controller ~]</code><code># yum install mariadb mariadb-server python2-PyMySQL -y</code>
<code>[root@controller ~]</code><code># cat /etc/my.cnf.d/openstack.cnf </code>
<code>[mysqld]</code>
<code>bind-address = 10.0.0.11 </code>
<code> </code>
<code>default-storage-engine = innodb </code>
<code>innodb_file_per_table = on</code>
<code>max_connections = 4096</code>
<code>collation-server = utf8_general_ci</code>
<code>character-</code><code>set</code><code>-server = utf8</code>
1、启动数据库服务并设置开机启动
<code>[root@controller ~]</code><code># systemctl start mariadb.service</code>
<code>[root@controller ~]</code><code># systemctl enable mariadb.service</code>
Message queue 消息队列
OpenStack使用消息队列协调服务间的操作和状态信息。消息队列服务通常在控制器节点上运行。OpenStack支持多种消息队列服务包括RabbitMQ,Qpid,和ZeroMQ。
在controller节点操作
1、安装
<code>[root@controller ~]</code><code># yum install rabbitmq-server -y</code>
<code>[root@controller ~]</code><code># systemctl enable rabbitmq-server.service</code>
<code>[root@controller ~]</code><code># systemctl start rabbitmq-server.service</code>
1、添加openstack用户,并设置密码为123456
[root@controller ~]# rabbitmqctl add_user openstack 123456
Creating user "openstack" ...
1、授予openstack用户配置、写和读访问权限
[root@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
1、查看rabbitmq的监听端口:5672
<a href="https://s5.51cto.com/wyfs02/M01/A5/93/wKioL1m_3ZuBmYqCAAAUp5y8eqU160.png-wh_500x0-wm_3-wmp_4-s_2218961470.png" target="_blank"></a>
Memcached
身份认证服务认证机制使用memcached缓存令牌。memcached服务通常运行在控制器节点。
在controller上操作
<code>[root@controller ~]</code><code># yum install memcached python-memcached -y</code>
OPTIONS="-l 127.0.0.1,::1,10.0.0.11" 添加控制节点的管理IP地址或名字
<code>[root@controller ~]</code><code># cat /etc/sysconfig/memcached </code>
<code>PORT=</code><code>"11211"</code>
<code>USER=</code><code>"memcached"</code>
<code>MAXCONN=</code><code>"1024"</code>
<code>CACHESIZE=</code><code>"64"</code>
<code>OPTIONS=</code><code>"-l 127.0.0.1,::1,::1,10.0.0.11"</code>
<code>1、开启并设置开机启动</code>
<code>[root@controller ~]</code><code># systemctl enable memcached.service</code>
<code>[root@controller ~]</code><code># systemctl start memcached.service</code>
<code></code>
本文转自柴鑫旺 51CTO博客,原文链接:http://blog.51cto.com/chaixinwang/1966495,如需转载请自行联系原作者