RabbitMQ集群部署
2021-03-05 本文已影响0人
Bigyong
一、安装rabbitmq
1、更改句柄数
ulimit -n 65535
以上操作只能让其临时生效,若要永久生效,需要打开/etc/security/limits.conf添加以下内容:
* soft nofile 65535
* hard nofile 65535
2、在root用户下,执行以下命令:
yum install lsof build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
3、打开rabbitmq的官网:www.rabbitmq.com/news.html ,找到rabbitmq、erlang、socat的最新版本并下载下来:
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v21.3.8.6/erlang-21.3.8.6-1.el7.x86_64.rpm
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.17/rabbitmq-server-3.7.17-1.el7.noarch.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
4、按照顺序依次安装erlang、socat、rabbitmq:
rpm -ivh erlang-21.3.8.6-1.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm
5、先启动rabbitmq,然后开启web管理页。
rabbitmq-server start &
rabbitmq-plugins enable rabbitmq_management
6、打 http://IP:15672/ 查看部署是否成功
二、集群安装
1、安装openssh客户端
yum -y install openssh-clients
2、配置/etc/hosts,将主机名与IP地址写入hosts;
3、将disc的/var/lib/rabbitmq/.erlang.cookie的内容写入ram端的同名文件中;
4、以下操作在ram端操作;
rabbitmqctl stop_app #停止rabbitMQ集群
如果报错就重启机器
rabbitmqctl join_cluster --ram rabbit@vm167 本机已ram加入vm167
rabbitmqctl start_app #启动集群
rabbitmqctl cluster_status #查看集群状态
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}' #启动集群镜像功能
设置用户
rabbitmqctl add_user administrator 123456
rabbitmqctl set_user_tags administrator administrator