安装准备
使用两台虚拟机
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