rabbitmq集群的搭建

安装准备

使用两台虚拟机
192.168.200.131 作为主服务器
192.168.200.142 作为从服务器
64位linux系统
Linux m200p131 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

依赖环境的安装

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson

下载erlang

wget http://erlang.org/download/otp_src_22.2.tar.gz

安装erlang步骤

  • 解压 tar -xzvf otp_src_22.2.tar.gz

  • 进入解压后的目录

  • 编译 ./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac

  • 安装 make && make install

  • 配置erlang环境变量
    在这里插入图片描述

  • source /etc/profile 使环境变量生效

下载rabbitmq包并上传到服务器

http://www.rabbitmq.com/releases/rabbitmq-server/v3.8.2/rabbitmq-server-3.8.2-1.el7.noarch.rpm

安装socat

yum install -y socat

安装rabbitMQ-server步骤

  • rpm -ivh rabbitmq-server-3.8.2-1.el7.noarch.rpm --nodeps

  • 配置rabbitmq环境变量
    在这里插入图片描述

  • source /etc/profile 使环境变量生效

  • 安装网页插件 mkdir /etc/rabbitmq 进入目录 rabbitmq-plugins enable rabbitmq_management

  • 每台服务器配置host vim /etc/hosts
    在这里插入图片描述

  • 每台服务器修改hostname
    192.168.200.131 hostname m200p131
    192.168.200.142 hostname m200p142

  • 将主机的 /var/lib/rabbitmq/.erlang.cookie 里面的内容复制到从服务器的 /var/lib/rabbitmq/.erlang.cookie 里面

  • 所有服务器启动rabbitmq
    cd /usr/lib/rabbitmq/bin/
    rabbitmq-server -detached

  • 每台服务器创建rabbitmq用户并分配角色
    rabbitmqctl add_user jianmin.li jianmin.li //添加用户,后面两个参数分别是用户名和密码,我这都用jianmin.li了
    rabbitmqctl set_permissions -p / jianmin.li “." ".” “.*” //添加权限
    rabbitmqctl set_user_tags jianmin.li administrator //修改用户角色

  • 关闭从服务器的rabbitmq
    rabbitmqctl stop_app

  • 将从服务器加入主服务器的集群,在从服务器执行
    rabbitmqctl join_cluster rabbit@m200p131

  • 启动从服务器
    rabbitmqctl start_app

  • 查看集群状态
    rabbitmqctl cluster_status
    在这里插入图片描述

  • 登录网页插件
    在这里插入图片描述
    在这里插入图片描述

  • 如果无法登录,可能是防火墙的原因
    systemctl stop firewalld 关闭防火墙
    systemctl disable firewalld 开机不启用防火墙

  • 在主节点操作移除命令可以移除节点
    rabbitmqctl -n rabbit@m200p131 forget_cluster_node rabbit@m200p140

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值