一、准备
/etc
sudo mkdir rabbitmq
cd rabbitmq
sudo mkdir software
sudo mkdir erlang
二、下载必要环境
cd /software
sudo wget http://erlang.org/download/otp_src_21.1.tar.gz
sudo wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
tar -xzvf otp_src_21.1.tar.gz //加压缩erlang安装文件
cd otp_src_21.1 //切换至解压缩目录otp_src_21.1
./configure --prefix=/etc/rabbitmq/erlang //配置erlang安装
#配置安装erlang时可能报错:configure: error: No curses library functions found
# configure: error: /bin/sh '/home/jiayi/otp_src_18.2.1/erts/configure' failed for erts
#解决方案:yum -y install ncurses-devel;然后执行./configure --prefix=/etc/rabbitmq/erlang
sudo make //编译
sudo make install //安装
验证环境是否成功
cd /etc/rabbitmq/erlang
erl
三、解压rabbitmq并配置
cd /etc/rabbitmq
sudo mkdir rabbitmq-server01
cd /etc/rabbitmq/software
xz -d rabbitmq-server-generic-unix-3.7.8.tar.xz //解压缩rabbitmq的安装文件。rabbitmq的安装文件格式是tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar
cd /etc/rabbitmq/software/rabbitmq_server-3.7.8 /etc/rabbitmq/rabbitmq-server01 //复制rabbitmq解压目录到固定的rabbitmq安装目录
(编辑全局配置文件)
vi /etc/profile
ERLANG_HOME=/etc/rabbitmq/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export PATH=$PATH:/etc/rabbitmq/rabbitmq-server/sbin
source /etc/profile
检查rabbitmq是否安装成功
rabbitmqctl status
单机版至此搭建结束
四、集群搭建
(把rabbitmq-server01 复制一份rabbitmq-server02)
cd /etc/rabbitmq/rabbitmq_server01/etc/rabbitmq
touch rabbitmq.config
[ {rabbitmq_management, [{listener, [{port, 15673}]}]} ].
touch rabbitmq-env.conf
RABBITMQ_NODE_PORT=6673
RABBITMQ_NODENAME=rabbitmq-node1
(rabbitmq-server02亦是是如此,记得改下端口)
(最后改下/etc/hosts,把rabbitmq-node1,rabbitmq-node2配置进去)
(把rabbitmq-node2加入rabbitmq-node1)
rabbitmqctl stop_app
rabbitmqctl reset //重置节点,担心此节点加入过其他的集群
rabbitmqctl join_cluster --ram rabbitmq-node1@VM_32_12_centos
rabbitmqctl start_app
查看节点状态
rabbitmqctl cluster_status
五、启动服务
(为了起服务不挂掉,以下面的方式起服务)
nohup ./rabbitmq-server &
或
setsid ./rabbitmq-server &
(可在浏览器中访问)
配置过程中出任何问题,请自行百度。