RabbitMQ集群搭建(centos 7)

RabbitMQ集群搭建(centos 7)

初来乍到,写的不好的地方还请各位大佬多多指教,不喜勿喷。

1.配置 /hostname vim /etc/hostname
在这里插入图片描述
2.配置 /hosts vim /etc/hosts 在这里插入图片描述
3. 将安装软件包放到linux中(如下:)
安装包下载地址:https://download.csdn.net/download/seri_com/10830844
在这里插入图片描述
4. 先安装erlang、在安装socat、最后安装rabbitMQ。
4.1 安装erlang: rpm -ivh erlang-20.3.6-1.el7.centos.x86_64.rpm
在这里插入图片描述
4.2 因为socat被RabbitMQ所依赖,则需要先安装socat,否则回报如下错误:在这里插入图片描述
4.3 安装socat:rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm
在这里插入图片描述
4.4 安装RabbitMQ:rpm -ivh rabbitmq-server-3.7.9-1.el7.noarch.rpm
在这里插入图片描述
到此RabbitMQ已安装完毕,环境变量也配置好了
5. 修改配置文件 vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.9/ebin/rabbit.app
比如修改用户名等,如:loopback_users,去掉<>号。以数组的形式保存修改loopback_users中的<<“guest”>>,只保留guest。然后保存
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  1. 安装管控台)插件(rabbitmq-plugins list 查看rabbitMQ的可用插件)
    rabbitmq-plugins enable rabbitmq_management

  2. 启动、停止服务
    /etc/rc.d/init.d/iptables save
    /etc/init.d/iptables status

    service rabbitmq-server start
    service rabbitmq-server stop
    service rabbitmq-server restart
    设置开机启动
    chkconfig rabbitmq-server on
    rabbitmqctl start_app –启动服务
    rabbitmqctl stop_app –关闭服务

  3. 访问管控台(端口号:15672 ) ,账号密码默认guest
    在这里插入图片描述
    当每台服务器的RabbitMQ安装完成后,进行如下操作:

  4. 设置每个节点的cookie
    Rabbitmq的集群是依赖于erlang的集群来工作的,所以必须先构建起erlang的集群环境。Erlang的集群中各节点是通过一个magic cookie来实现的,这个cookie存放在 /var/lib/rabbitmq/.erlang.cookie 中,文件是400的权限。所以必须保证各节点cookie保持一致,否则节点之间就无法通信
    [root@mq08 ~]# chmod 700 /var/lib/rabbitmq/.erlang.cookie
    [root@mq08 ~]# echo -n “AZVOCZYZZBVFLBPTBXU” > /var/lib/rabbitmq/.erlang.cookie
    [root@mq08 ~]# chmod 400 /var/lib/rabbitmq/.erlang.cookie

  5. 建议在RabbitMQ服务启动前修改过cookie,如果RabbitMQ服务已经启动,修改cookie值后,必须重启RabbitMQ服务,这步很关键
    [root@mq08 ~]# ps -ef | grep ^rabbitmq | awk ‘{print $2}’ | xargs kill -9
    [root@mq08 ~]# service rabbitmq-server start

  6. 加入集群将 mq07、mq08 、mq09组成集群:
    默认是磁盘节点,如果是内存节点的话,需要加–ram参数
    在mq08 、mq09上分别运行:
    [root@mq08 ~]# rabbitmqctl stop_app
    [root@mq08 ~]# rabbitmqctl join_cluster rabbit@mq07
    [root@mq08 ~]# rabbitmqctl start_app

  7. 设置镜像策略
    [root@mq08 ~]# rabbitmqctl set_policy ha-all “^” ‘{“ha-mode”:“all”,“ha-sync-mode”:“automatic”}’
    到此 RabbitMQ集群搭建完毕

  8. 查看客户端网页管理nodes
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
rabbitmq是一种高度可靠、可扩展、可插拔的消息代理,用于在分布式系统中传递消息。在实际的生产环境中,为保证高可用性,需要搭建rabbitmq集群。本文将介绍在CentOS 7上搭建rabbitmq集群的步骤。 1. 安装erlang rabbitmq是由erlang语言开发的,因此需要先安装erlang。执行以下命令: ``` sudo yum install epel-release sudo yum install erlang ``` 2. 安装rabbitmq 执行以下命令: ``` sudo yum install rabbitmq-server ``` 3. 配置防火墙 如果你使用的是CentOS 7的默认防火墙firewalld,需要打开5672和15672端口,执行以下命令: ``` sudo firewall-cmd --zone=public --permanent --add-port=5672/tcp sudo firewall-cmd --zone=public --permanent --add-port=15672/tcp sudo firewall-cmd --reload ``` 4. 配置rabbitmq 编辑rabbitmq配置文件,执行以下命令: ``` sudo vi /etc/rabbitmq/rabbitmq-env.conf ``` 添加以下内容: ``` NODE_IP_ADDRESS=your_node_ip_address ``` 其中,your_node_ip_address为节点的IP地址。 5. 启动rabbitmq 执行以下命令: ``` sudo systemctl start rabbitmq-server ``` 6. 设置rabbitmq集群 首先需要停止rabbitmq服务,执行以下命令: ``` sudo systemctl stop rabbitmq-server ``` 然后在rabbitmq配置文件中添加以下内容,执行以下命令: ``` sudo vi /etc/rabbitmq/rabbitmq.config ``` ``` [ {rabbit, [ {cluster_nodes, {['rabbit@node1', 'rabbit@node2', 'rabbit@node3'], disc}} ]} ]. ``` 其中,'rabbit@node1', 'rabbit@node2', 'rabbit@node3'为集群中各节点的名称,disc表示使用磁盘节点。 接下来需要在各个节点上将rabbitmq加入到集群中,执行以下命令: ``` sudo rabbitmqctl stop_app sudo rabbitmqctl join_cluster rabbit@node1 sudo rabbitmqctl start_app ``` 其中,rabbit@node1为集群中的一个节点名称。 最后,启动rabbitmq服务,执行以下命令: ``` sudo systemctl start rabbitmq-server ``` 到此,rabbitmq集群搭建完成。可以通过访问节点IP地址加端口号15672来访问rabbitmq的web管理界面,输入用户名和密码即可登录。在web界面上可以查看rabbitmq节点的状态、队列的状态等信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值