Openstack环境准备篇(下)
为了避免麻烦密码统一为123456
1.安装ntp服务器实现时间同步
控制节点(controller)
安装
yum install ntp -y
编辑 /etc/ntp.conf
注释掉 #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
添加
server 127.127.1.0
fudge 127.127.1.0 stratum 10
systemctl start ntpd.service
systemctl enable ntpd.service
计算节点上(controller)
安装
yum install ntp -y
编辑 /etc/ntp.conf
注释掉 #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
添加
server controller
启动ntp服务器并设置开启自启
systemctl start ntpd.service
systemctl enable ntpd.service
控制节点
[root@controller ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*LOCAL(0) .LOCL. 10 l 34 64 377 0.000 0.000 0.000
计算节点
[root@compute ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*controller LOCAL(0) 11 u 78 128 377 0.278 -25.126 6.702
手动同步
[root@compute ~]# ntpdate -u controller
16 Nov 12:23:25 ntpdate[12980]: adjust time server 192.168.100.10 offset -0.024851 sec
2.安装openstack包
两个节点都要操作
yum install python-openstackclient
更新
yum upgrade
注:以下操作控制节点上
3.安装sql数据库(mariadb)
数据库用来存储各种服务的数据信息,是openstack中不可缺少的部分
Mariadb和mysql默认端口3306
yum install mariadb mariadb-server python2-PyMySQL
编辑 /etc/my.cnf
[mysqld]
bind-address = 192.168.100.10(控制节点ip)
default-storage-engine = innodb
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
启动并设置开机自启
systemctl enable mariadb.service
systemctl start mariadb.service
设置数据库密码
mysql_secure_installation
第一次输入回车因为没有密码
第二次y然后设置密码
第三次y
第四次n
第五次y
第六次y
4.安装消息队列(rabbmq)
消息服务用来同步操作和各个服务的状态
rabbitMQ默认端口:5672
安装
yum install rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
添加 openstack 用户:
[root@compute ~]# rabbitmqctl add_user openstack 123456
Creating user "openstack" ......done.
给``openstack``用户配置写和读权限:
[root@compute ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ......done.
5.安装缓存令牌(memcached)
memcached用来存储keystone的tokens
理论上来说这个是可以没有的,但每次可能都需要从keystone获取tokens增加keystone的压力
memecache默认端口11211
安装
yum install memcached python-memcached
systemctl enable memcached.service
systemctl start memcached.service