centos7.6安装rabbitmq 3.8.7并配置集群

年爸 1年前 ⋅ 949 阅读

1. 下载软件,自行下载

地址:https://www.rabbitmq.com/download.html

我的网盘:链接: https://pan.baidu.com/s/1Vpv_eeKW7noM0x_0dnqr4g 提取码: 75ps

2. 上传软件

3. 解压至安装目录

我的目录为:/usr/local

4. 安装erlang

安装依赖:

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

进入otp_src_23.0目录,创建安装目录:

mkdir ../erlang

配置安装路径(遇到下边的告警忽略):

./configure --prefix=/usr/local/erlang

安装:

make install

添加环境变量并刷新:

echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
source /etc/profile

使用 erl 命令检查是否安装成功,用 halt(). 命令退出

5. 安装rabbitmq

配置环境变量并刷新(上面已经解压完成,进入rabbitmq安装目录)

echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
source /etc/profile

6. 开启web插件

防火墙和端口5672/15672自行处理

rabbitmq-plugins enable rabbitmq_management

7. 启动rabbitmq

启动命令:

rabbitmq-server -detached

停止命令:

rabbitmqctl stop

状态命令:

rabbitmqctl status

8. 添加用户

新增用户:

rabbitmqctl add_user root 123456

配置权限:

rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"

设置tag:

rabbitmqctl set_user_tags root administrator

删除guest用户(自行评估是否需要)

rabbitmqctl delete_user guest

9. 登录rabbitmq

地址:http://ip:15672/

10. 集群准备

配置主机hosts,确保机器之间相互能够ping通:

vim /etc/hosts

11. 搭建一般集群模式

配置集群中机器的.erlang.cookie文件中cookie值一致,且权限为owner只读。自行编写或者拷贝,目录在/root下

停止当前机器中rabbitmq的服务:

./rabbitmqctl stop_app

把需要搭建集群的rabbitmq服务加入到集群中来(配置此步骤的时候一定要关闭机器间的防火墙,否则不成功):

./rabbitmqctl join_cluster --ram rabbit@server2

开启当前机器的rabbitmq服务:

./rabbitmqctl start_app

配置成功后,效果如第9部,打开界面查看nodes我的是已经配置好的。

12. 搭建高可用模式

./rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

参数解释:

ha-all:为策略名称。

^:为匹配符,只有一个^代表匹配所有,^zlh为匹配名称为zlh的exchanges或者queue。

ha-mode:为匹配类型,他分为3种模式:all-所有(所有的queue),exctly-部分(需配置ha-params参数,此参数为int类型比如3,众多集群中的随机3台机器),nodes-指定(需配置ha-params参数,此参数为数组类型)。

 


全部评论: 0

    我有话说: