基于OpenStack+Ceph搭建高可用的私有云(四)

安装配置Memcached和rabbit-MQ集群

Memcached和rabbit-MQ一般与数据库安装在一起,这里是超融合模式,数据库安装在所有控制节点,所以Memcached和rabbit-MQ也安装在所有控制节点。

1、安装和配置Memcached

在所有控制节点上安装和配置
yum -y install memcached python-memcached

在全部安装memcached服务的节点设置服务监听地址
sed -i 's|127.0.0.1,::1|0.0.0.0|g' /etc/sysconfig/memcached

启动Memcached服务并将其配置为在系统引导时启动:
systemctl enable memcached.service
systemctl restart memcached.service

2、安装和配置rabbit-MQ

在所有控制节点上安装和配置
 yum install erlang rabbitmq-server -y

启动(端口15672)
systemctl enable rabbitmq-server

构建rabbitmq集群
任选1个控制节点首先启动rabbitmq服务,这里选择master1节点
systemctl start rabbitmq-server.service
rabbitmqctl cluster_status

分发.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.0.12:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.0.13:/var/lib/rabbitmq/

修改master2/3节点.erlang.cookie文件的用户/组,以master2节点为例
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

注意修改全部控制节点.erlang.cookie文件的权限,默认即400权限,可不修改
ll /var/lib/rabbitmq/.erlang.cookie

启动master2/3节点的rabbitmq服务 
systemctl start rabbitmq-server

构建集群,master2/3节点以ram节点的形式加入集群
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@master1
rabbitmqctl start_app

任意节点可验证集群状态
rabbitmqctl cluster_status

添加用户和密码
rabbitmqctl add_user openstack 1234

设置新建账号的状态
rabbitmqctl set_user_tags openstack administrator

设置新建账号的权限
rabbitmqctl set_permissions -p "/" openstack ".*" ".*" ".*"

查看账号
rabbitmqctl list_users

设置镜像队列高可用
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

查看镜像队列策略
rabbitmqctl list_policies

安装web管理插件
在全部控制节点安装web管理插件
rabbitmq-plugins enable rabbitmq_management

查看插件
rabbitmq-plugins list

web访问端口15672,用户密码都是guest
配置openstack用户为管理员并删除guest用户

至此,Memcached和rabbit-MQ集群配置完成。

下一篇:安装配置Pacemaker cluster stack集群,敬请关注。

本文为原创内容,转载请注明作者+出处+原文链接,禁止商用、禁止修改内容,未经授权不得二次分发,违规必究。

如需联系作者,请联系rancel#stsoo.com(PS:将#替换为@)

发表评论