当前位置:   article > 正文

RabbitMQ3.8.17集群离线部署_离线部署rabbitmq集群

离线部署rabbitmq集群

RabbitMQ3.8.17集群离线部署(三节点)

单机安装

机器信息

172.21.42.180(主)
172.21.42.195
172.21.42.246

软件包安装

安装jdk

mkdir -p /data/jdk
//上传至上述目录
tar -zxvf jdk-8u181-linux-x64.tar.gz
//环境配置
vi /etc/profile

export JAVA_HOME=/data/jdk/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

安装erlang依赖

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel glibc-devel xmlto perl wget socat unixODBC-devel
  • 1

安装erlang
需下载3.8.17指定版本23.2:下载地址

mkdir -p /data/erlang
//上传至上述目录
tar -vxf otp-OTP-23.2.tar.gz
//生成配置脚本
cd /data/erlang/otp-OTP-23.2
./otp_build autoconf
//编译安装(时间较长)
./configure --prefix=/data/erlang/erlang; make; make install 
//修改配置文件
vi /etc/profile

#set erlang environment
export ERLANG_HOME=/data/erlang/erlang
export PATH=$ERLANG_HOME/bin:$PATH
export PATH

source /etc/profile
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

验证安装结果:执行erl
在这里插入图片描述

安装RabbitMQ
下载地址

//上传至
mkdir -p /data/rabbitmq
rpm -ivh --nodeps rabbitmq-server-3.8.17-1.el7.noarch.rpm
//启动mq服务(detached为后台运行)
rabbitmq-server -detached
//启动mq web管理页面
rabbitmq-plugins enable rabbitmq_management
//添加用户
rabbitmqctl add_user rabbit rabbit
//配置权限
rabbitmqctl set_permissions -p "/" rabbit ".*" ".*" ".*"
rabbitmqctl list_user_permissions rabbit
rabbitmqctl set_user_tags rabbit administrator
rabbitmqctl delete_user guest
####################其他参考命令########################
//停止服务
#rabbitmqctl stop
//查看状态
#rabbitmqctl status
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

登录网址验证:http://172.21.42.246:15672/#/queues

集群配置

修改每台机器IP映射(此处有坑hosts与hostname要一致)

vim /etc/hosts

172.21.42.195   qianjiangqi1
172.21.42.180   qianjiangqi2	(master)
172.21.42.246   qianjiangqi3


//拷贝cookie文件
scp /var/lib/rabbitmq/.erlang.cookie root@qianjiangqi1:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@qianjiangqi3:/var/lib/rabbitmq/
//每个节点上执行以下操作
rabbitmq-server -detached
//查询集群状态
rabbitmqctl cluster_status
//先停止服务
//(注:可能会有权限不足问题:chown rabbitmq:rabbitmq  /var/lib/rabbitmq/.erlang.cookie
rabbitmqctl stop_app
// 重置状态
//(注:这里重置节点将会把此节点下的所有数据全部清除,包括队列、交换器、虚拟主机和用户等)
rabbitmqctl reset
//节点加入集群(master)
rabbitmqctl join_cluster rabbit@qianjiangqi2
//启动当前节点
rabbitmqctl start_app

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

镜像模式

//设置镜像模式集群(可能较慢)
rabbitmqctl set_policy ha-all '^' '{"ha-mode":"all","ha-sync-mode":"automatic"}' 
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/926867
推荐阅读
相关标签
  

闽ICP备14008679号