rabbitmq3.7.18集群搭建

安装依赖环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
没有wget指令
yum -y install wget
下载Erlang
wget http://erlang.org/download/otp_src_21.3.tar.gz
解压
tar -xvzf otp_src_21.3.tar.gz
编译和安装
./configure --prefix=/usr/local/opt/erlang
make && make install
添加环境变量(可选)
修改/etc/profile文件,添加下面的环境变量:
export ERLANG_HOME=/usr/local/opt/erlang
export PATH= P A T H : PATH: PATH:ERLANG_HOME/bin
测试安装成功
使用erl命令
或者进入erlang的bin目录使用./erl
halt().退出erl
下载RabbitMQ
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.18
/rabbitmq-server-generic-unix-3.7.18.tar.xz
解压RabbitMq
tar -xvf rabbitmq-server-generic-unix-3.7.18.tar
配置RabbitMq的环境变量(可选)
export RABBITMQ_HOME=/usr/local/opt/rabbitmq
export PATH= P A T H : PATH: PATH:RABBITMQ_HOME/sbin
启动RabbitMQ服务
配置环境变量使用rabbitmq-server 前台启动 rabbitmq-server -detached 后台启动
没有配置的进入rabbitmq解压目录进入sbin使用./加上面那条指令 启动
开启RabbitMQ Web插件
配置环境变量使用rabbitmq-plugins enable rabbitmq_management
没有配置的进入rabbitmq解压目录进入sbin使用./加上面那条指令 开启
三台服务器环境
192.168.44.128 master
192.168.44.129 slave1
192.168.44.130 slave2
将/etc/hosts文件添加以上配置,添加后使用reboot重启下
同步三台服务器的erlang.cookie文件
scp /root/.erlang.cookie root@slave1:/root/.erlang.cookie
scp /root/.erlang.cookie root@slave2:/root/.erlang.cookie
查看集群信息命令
rabbitmqctl cluster_status现在使用只能看到当前节点
在这里插入图片描述
#集群中的节点,disc表示为磁盘模式,ram表示为内存模式
{nodes,[{disc,[‘rabbit@master’]}]}
#正在运行的集群节点
{running_nodes,[‘rabbit@master’]}
#集群的名称
{cluster_name,<<“rabbit@master’”>>}
组成集群
进入slave1服务器
加入到master服务器
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@master 这一步防火墙没关会报错
rabbitmqctl start_app
进入slave2服务器
加入到master服务器
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@master --ram 内存节点 默认磁盘节点
rabbitmqctl start_app
如果需要将磁盘节点更改成内存节点
rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type --ram 内存节点 默认磁盘节点
rabbitmqctl start_app
使用rabbitmqctl cluster_status命令可以查看到集群组成成功
在这里插入图片描述
添加可以远程访问的用户(guest用户不允许允许远程访问)
添加用户并设置密码
rabbitmqctl add_user admin root
设置用户管理员
rabbitmqctl set_user_tags admin administrator
设置用户的权限,指定允许访问的vhost以及write/read
rabbitmqctl set_permissions -p “/” admin “." ".” “.*”
查看vhost(/)允许哪些用户访问
rabbitmqctl list_permissions -p /
主机master设置完,两台slave从机会同步以上操作
可以选择删除guest用户(可选)
rabbitmqctl delete_user guest
退出集群
假如slave2要退出去
在slave2从机上执行以下指令
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
创建镜像队列策略
登录后点击Admin->右侧的Policies选项->–>左侧的Add/update a policy
在这里插入图片描述
根据自己需求填写中间内容
点击Add / update policy添加策略。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值