安装数据库
1、安装python-openstackclient和openstack-selinuxl软件包
#yum install python-openstackclient openstack-selinux -y
2、安装mariadb数据库软件包
#yum install mariadb mariadb-server python2-PyMySQL -y
3、创建openstack数据库配置文件/etc/my.cnf.d/mariadb_openstack.cnf,并写入下列内容
#vim /etc/my.cnf.d/mariadb_openstack.cnf
[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 = 192.168.31.100
注意:将bind-address替换为控制器的管理IP
4、启动数据库及设置开机启动及状态查看
#systemctl enable mariadb.service
#systemctl start mariadb.service
#systemctl status mariadb.service
#systemctl list-unit-files |grep mariadb.service
5、初始化数据库,设置数据库密码
#mysql_secure_installation
注意:此处需要设置数据库密码“本文中设置的密码为hncgo110”,其他均输入y
6、安装消息队列rabbitmq-server
#yum install rabbitmq-server -y
7、启动rabbitmq消息队列及设置开机启动并查看状态
#systemctl enable rabbitmq-server.service
#systemctl start rabbitmq-server.service
#systemctl status rabbitmq-server.service
#systemctl list-unit-files |grep rabbitmq-server.service
8、创建消息队列中openstack账号,并设置自相应的密码(本文档中设置为hncgo110)
#rabbitmqctl add_user openstack hncgo110
9、将openstack用户赋予相关的权限
#rabbitmqctl set_permissions openstack ".*" ".*" ".*"
10、查看消息队列是否启动正常,查看5672端口是否监听
#netstat -ntlp
11、查看rabbitmq所有插件
#/usr/lib/rabbitmq/bin/rabbitmq-plugins list
12、打开rabbitmq的web插件,以方便使用web浏览器查看相关数据
#/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management
13、重启rabbitmq
#systemctl restart rabbitmq-server.service
14、检查rabbitmq是否可以使用浏览器正常打开
使用浏览器打开:http://ServerIP:15672/
用户名和密码都是guest
15、安装Memcached用于缓存令牌,Memcached运行在控制节点上
#yum install memcached python-memcached -y
16、启动memcached及设置开机启动
systemctl enable memcached.service
systemctl start memcached.service
systemctl status memcached.service
systemctl list-unit-files |grep memcached.service