设为首页 收藏本站
查看: 2820|回复: 0

[经验分享] openstack M版安装 环境准备篇

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-7-6 09:11:02 | 显示全部楼层 |阅读模式
环境准备:
  • Controller Node: 1 processor, 2.5 GB memory, and 20 GB storage ,3 network interface

  • Compute Node: 1 processor, 2 GB memory, and 20 GB storage,3 network interface
  • Compute Node: 1 processor, 2 GB memory, and 20 GB storage,3 network interface

  • Object Node: 1 processor, 512 GB memory, and 20 GB storage + 10 GB storage,2 network interface


controller 和compute节点三个网卡:一个是Management network (10.0.0.0/24),一个是Provider network(192.168.128.0/24),一个是用来上网安装软件的。
object 节点不需要network网卡。


由于笔记本资源有限,内存分配的比较小。这里准备两个compute节点是为了测试热迁移。
该环境的网络我这里使用的是Self-service network。(linuxbridge + vlan)


一、环境准备

1、配置controller节点。
修改hostname:
1
2
[iyunv@controller ~]# cat /etc/hostname
controller



配置网络:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[iyunv@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=no
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.11
NETMASK=255.255.255.0

[iyunv@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=none
NAME=eth1
DEVICE=eth1
ONBOOT=yes

[iyunv@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth2
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth2
DEVICE=eth2
ONBOOT=yes



配置hosts解析
1
2
3
4
5
6
7
[iyunv@controller ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.11   controller
10.0.0.31   compute1
10.0.0.21   compute2
10.0.0.41   block1



修改完成,重启服务器。
2、配置compute节点
修改hostname
1
2
[iyunv@compute1 ~]# cat /etc/hostname
compute1



修改网卡
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[iyunv@compute1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=no
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.31
NETMASK=255.255.255.0
[iyunv@compute1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=none
NAME=eth1
DEVICE=eth1
ONBOOT=yes
[iyunv@compute1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth2
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth2
DEVICE=eth2
ONBOOT=yes



配置hosts解析
1
2
3
4
5
6
7
[iyunv@compute1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.11   controller
10.0.0.31   compute1
10.0.0.21   compute2
10.0.0.41   block1



重启服务器
.......
配置compute2(10.0.0.21)和object1(10.0.0.41)操作类似。
配置重启完服务器后确保各个节点能ping通外网和通过hostname  ping通各个节点。

3、安装时间服务器
安装控制节点
1
[iyunv@controller ~]# yum install chrony



编辑/etc/chrony.conf配置文件,可以不用改,只要添加allow 10.0.0.0/24

1
2
3
4
5
6
7
8
9
[iyunv@controller ~]# cat /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

allow 10.0.0.0/24



启动服务,并添加到开机启动
1
2
[iyunv@controller ~]# systemctl enable chronyd.service
[iyunv@controller ~]# systemctl start chronyd.service




安装compute节点
1
[iyunv@compute1 ~]# yum install chrony



编辑/etc/chrony.conf配置文件
1
server controller iburst



启动服务,并添加到开机启动
1
2
[iyunv@compute1 ~]# systemctl enable chronyd.service
[iyunv@compute1 ~]# systemctl start chronyd.service



其他节点和compute节点一样。

验证,在控制节点执行下面命令。
1
2
3
4
5
6
7
8
[iyunv@controller ~]# chronyc sources
210 Number of sources = 4
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 202.118.1.130                 2   8   377   127   -361us[ -647us] +/- 7821us
^- time7.aliyun.com              2   8   177   128   +855us[ +570us] +/-   29ms
^- news.neu.edu.cn               2   8   377     6   -420us[ -420us] +/- 7927us
^- dns1.synet.edu.cn             2   8   200   17m  -3379us[-3251us] +/-   12ms



在其他节点执行下面命令
1
2
3
4
5
[iyunv@compute1 ~]# chronyc sources
210 Number of sources = 1
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* controller                    3   6   377    22    +12us[  -18us] +/- 8716us



在name/ip address 栏显示的是controller

4、配置openstack 软件安装源,我这里用的是centos7
1
2
[iyunv@controller ~]# yum install centos-release-openstack-mitaka
[iyunv@controller ~]# yum upgrade



在所有节点执行上面两步操作,重启服务器
安装openstack client
1
2
[iyunv@controller ~]# yum install python-openstackclient
[iyunv@controller ~]# yum install openstack-selinux




5、安装配置数据库服务
1
[iyunv@controller ~]# yum install mariadb mariadb-server python2-PyMySQL



编辑/etc/my.cnf,增加下面配置。

1
2
3
4
5
6
7
[iyunv@controller ~]# cat /etc/my.cnf
[mysqld]
bind-address = 10.0.0.11
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
character-set-server = utf8



启动服务,并加入开机启动
1
2
[iyunv@controller ~]# systemctl enable mariadb.service
[iyunv@controller ~]# systemctl start mariadb.service



数据库安全设置,配置数据密码,其他全部yes

1
[iyunv@controller ~]# mysql_secure_installation




6、安装No sql数据库
1
[iyunv@controller ~]# yum install mongodb-server mongodb



修改配置文件/etc/mongod.conf
1
2
bind_ip = 10.0.0.11
smallfiles = true



启动服务,并加入开机启动
1
2
[iyunv@controller ~]# systemctl enable mongod.service
[iyunv@controller ~]# systemctl start mongod.service




7、安装消息队列服务
1
[iyunv@controller ~]# yum install rabbitmq-server



启动服务,并加入开机启动
1
2
[iyunv@controller ~]# systemctl enable rabbitmq-server.service
[iyunv@controller ~]# systemctl start rabbitmq-server.service



增加rabbitmq用户,并添加权限
1
2
3
4
5
[iyunv@controller ~]# rabbitmqctl add_user openstack RABBIT_PASS
Creating user "openstack" ......done.

[iyunv@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ......done.




8、安装Memcached
1
[iyunv@controller ~]# yum install memcached python-memcached



启动服务,并加入开机启动
1
2
[iyunv@controller ~]# systemctl enable memcached.service
[iyunv@controller ~]# systemctl start memcached.service





基础环境安装完成。








运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-240056-1-1.html 上篇帖子: openstack学习笔记六 多节点部署之keystone 下篇帖子: openstack M版安装 认证(keystone)服务篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表