【OpenStack学习之旅】二、配置数据库和消息队列(pike版)

注意事项:

1. 用yum安装时可能会报yum进程占用,执行以下语句解决:

rm -f /var/run/yum.pid

2. 安装mariadb时,由于默认是国外源,速度会比较慢,甚至安装时直接报错,需要更改为国内源即可解决:

vim /etc/yum.repos.d/MariaDB.repo

  添加以下信息

[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

3. rabbitmq安装完一定要重启虚拟机才能启动服务,不然会报错。

 

一、搭建Mariadb(控制节点执行)

1. 控制节点安装mariadb数据库

yum install -y MariaDB-server MariaDB-client

2. 配置mariadb

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 = 10.1.1.11

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 结束
这里我设置的密码是 123456
 

二、安装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,注意将 password 替换为自己的合适密码

rabbitmqctl add_user openstack 123456

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.1.1.11:15672

默认用户名密码:guest/guest

通过这个界面,我们能很直观的看到 rabbitmq 的运行和负载情况
当然我们可以不用 guest,我们换一个另外用户,比如 mqadmin

rabbitmqctl add_user mqadmin mqadmin
rabbitmqctl set_user_tags mqadmin administrator
rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"

我们还可以通过这命令把密码换了,比如把 guest 用户的密码变成 123456

rabbitmqctl change_password guest 123456

9. 查看rabbitmq状态

浏览器验证地址如下,输入 openstack/123456也可查看状态信息

控制节点:http://9.1.1.11:15672

计算节点:http://9.1.1.12:15672

cinder节点:http://9.1.1.13:15672

 

【OpenStack学习之旅】二、配置数据库和消息队列(pike版)_第1张图片

【OpenStack学习之旅】二、配置数据库和消息队列(pike版)_第2张图片

 

 

至此配置数据库完毕。

你可能感兴趣的:(Linux,OpenStack)