马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
根据项目需要,三台机器搭建一个rabbitmq集群,10.10.10.1(假造IP,下同)为主节点,10.10.10.2和10.10.10.3为从节点。
1、安装erlang,该软件包是rabbitMQ依靠软件包,三台机器同步安装。
将安装包otp_src_18.3.tar上传到三台服务器的data目录下解压并更改文件名为erlang。
tar -xvf otp_src_18.3.tar.gz
mv otp_src_18.3 erlang
| 安装erlang需要的依靠库,包括gcc,kernel-devel,ncurses-devel,openssl-devel,unixODBC-devel。
yum -y install make gccgcc-c++ kernel-devel m4 ncurses-developenssl-develunixODBC-devel
| 2、进入解压后的源码目录,编译安装erlang。
cd /data/erlang
./configure --prefix=/data/erlang --without-javac
make
make install
| 3、安装rabbitMQ
3.1将rabbitMQ安装包上传到三台服务器的/data下并解压。
tar -xvf rabbitmq-server-generic-unix-3.6.6.tar.xz
| 3.2编辑/etc/profile文件
3.3修改文件内容
export PATH=$PATH:/data/erlang/bin
export PATH=$PATH:/data/rabbitmq_server-3.6.6
PATH=/data/rabbitmq_server-3.6.6/sbin PATH
export PATH
| 3.4生存该文件退出
3.5重新载入环境变量
4、将rabbitmq_server-3.6.6/ebin目录下rabbit.app中loopback_users里的<<"guest">>删除,安装完rabbitMQ后,可以使用用户名密码都为guest的用户登录rabbitMQ的web监控 页面。
5、启动rabbitMQ服务。
启动三台机器上的rabbitmq服务
cd /data/rabbitmq_server-3.6.6/sbin/
nohup ./rabbitmq-server >log.log 2>err.log &
| 6、安装rabbitMQ的web监控 ,三台机器同步安装。
cd /data/rabbitmq_server-3.6.6/sbin/
./rabbitmq-plugins enable rabbitmq_management
| 用户可以通过访问rabbitMQ地点机器的IP:15672,访问rabbitMQ的监控 网页,使用用户名密码都为guest的用户登录。假如不能访问的话,需要将rabbitMQ地点服务器的防火墙关闭,关闭防火墙的语句:
sudosystemctl stop firewalld.service&&sudosystemctl disable firewalld.service
| 关闭以后就能访问了。
7、创建软连接
ln -s /data/rabbitmq_server-3.6.6/sbin/rabbitmqctl rabbitmqctl
8、同步.erlang.cookee
.erlang.cookee在/root下,是一个隐蔽文件。进入主节点10.10.10.1下,查看.erlang.cookee,修改从节点10.10.10.2和10.10.10.3的.erlang.cookee,与主节点保持一致即可。
9、重启rabbitmq服务
在从节点上实行
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@txla100140
rabbitmqctl start_app
两台从节点全部加入集群后,登录http://10.10.10.1:15672/#/,看到下图,乐成。
|