Rabbitmq集群

根据项目需要,三台机器搭建一个rabbitmq集群,10.10.10.1(虚拟IP,下同)为主节点,10.10.10.2和10.10.10.3为从节点。

1、安装erlang,该软件包是rabbitMQ依赖软件包,三台机器同步安装。

将安装包otp_src_18.3.tar上传到三台服务器的data目录下解压并更改文件名为erlang。

|-----------------------------------------------------|
| tar -xvf otp_src_18.3.tar.gz mv otp_src_18.3 erlang |

安装erlang需要的依赖库,包括gcc,kernel-devel,ncurses-devel,openssl-devel,unixODBC-devel。

|-----------------------------------------------------------------------------------------|
| yum -y install make gccgcc-c++ kernel-devel m4 ncurses-developenssl-develunixODBC-devel |

2、进入解压后的源码目录,编译安装erlang。

|-------------------------------------------------------------------------------------|
| cd /data/erlang ./configure --prefix=/data/erlang --without-javac make make install |

3、安装rabbitMQ

3.1将rabbitMQ安装包上传到三台服务器的/data下并解压。

|----------------------------------------------------|
| tar -xvf rabbitmq-server-generic-unix-3.6.6.tar.xz |

3.2编辑/etc/profile文件

|------------------|
| vim /etc/profile |

3.3修改文件内容

|------------------------------------------------------------------------------------------------------------------------------------------|
| export PATH=PATH:/data/erlang/bin export PATH=PATH:/data/rabbitmq_server-3.6.6 PATH=/data/rabbitmq_server-3.6.6/sbin:$PATH export PATH |

3.4保存该文件退出

3.5重新载入环境变量

|---------------------|
| source /etc/profile |

4、将rabbitmq_server-3.6.6/ebin目录下rabbit.app中loopback_users里的<<"guest">>删除,安装完rabbitMQ后,可以使用用户名密码都为guest的用户登录rabbitMQ的web监控页面。

5、启动rabbitMQ服务。

启动三台机器上的rabbitmq服务

|--------------------------------------------------------------------------------------|
| cd /data/rabbitmq_server-3.6.6/sbin/ nohup ./rabbitmq-server >log.log 2>err.log & |

6、安装rabbitMQ的web监控,三台机器同步安装。

|------------------------------------------------------------------------------------|
| cd /data/rabbitmq_server-3.6.6/sbin/ ./rabbitmq-plugins enable rabbitmq_management |

用户可以通过访问rabbitMQ所在机器的IP:15672,访问rabbitMQ的监控网页,使用用户名密码都为guest的用户登录。如果不能访问的话,需要将rabbitMQ所在服务器的防火墙关闭,关闭防火墙的语句:

|---------------------------------------------------------------------------------|
| sudosystemctl stop firewalld.service&&sudosystemctl disable firewalld.service |

关闭以后就能访问了。

7、创建软连接

ln -s /data/rabbitmq_server-3.6.6/sbin/rabbitmqctl rabbitmqctl

8、同步.erlang.cookee

.erlang.cookee在/root下,是一个隐藏文件。进入主节点10.10.10.1下,查看.erlang.cookee,修改从节点10.10.10.2和10.10.10.3的.erlang.cookee,与主节点保持一致即可。

9、重启rabbitmq服务

在从节点上执行

rabbitmqctl stop_app

rabbitmqctl join_cluster rabbit@txla100140

rabbitmqctl start_app

两台从节点全部加入集群后,登录http://10.10.10.1:15672/#/,看到下图,成功。

相关推荐
盲盒Q15 天前
《内存之茧》
数据结构·人工智能·ruby
ZAEQgyKFs18 天前
COMSOL 模拟热流固耦合作用下二氧化碳驱替甲烷,研究驱替过程中煤层的变形,和孔渗变化,以及...
ruby
玉梅小洋24 天前
Unity 2D游戏开发 Ruby‘s Adventure 2:主角和第一脚本
游戏·unity·游戏引擎·游戏程序·ruby·游戏开发
玉梅小洋1 个月前
Unity 2D游戏开发 Ruby‘s Adventure 1:课程介绍和资源导入
游戏·unity·游戏引擎·游戏程序·ruby
x-cmd1 个月前
[x-cmd] 告别实验阶段?Ruby 4.0 里程碑发布:Ractor 趋于稳定,性能再攀高峰
服务器·开发语言·ruby·x-cmd·ractor
龙仔7251 个月前
鲲鹏ARM系统yum安装rabbitmq并附修改端口及配置,最后一键查看
分布式·rabbitmq·ruby
KYGALYX1 个月前
服务异步通信
开发语言·后端·微服务·ruby
为什么不问问神奇的海螺呢丶1 个月前
n9e categraf rabbitmq监控配置
分布式·rabbitmq·ruby
咩图1 个月前
Sketchup软件二次开发+Ruby+VisualStudioCode
java·前端·ruby
开开心心就好1 个月前
开源免费高速看图工具,支持漫画大图秒开
linux·运维·服务器·安全·ruby·symfony·1024程序员节