单个Rabbitmq部署,由于依赖于erlang,即也需要安装erlang
首先环境方面,关闭firewalld及selinux、检测网络、base,epel仓库
192.168.188.153 主机名字为rabbitmq
获取erlang、rabbitmq安装包
wget —content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.11-1.el7.x86_64.rpm/download.rpm #获取erlang的rpm包
wget —content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.10.0-1.el7.noarch.rpm/download.rpm #获取rabbitmq的rpm包
##########安装rabbitmq和erlang
yum -y install rabbitmq-server-3.10.0-1.el7.noarch.rpm erlang-23.3.4.11-1.el7.x86_64.rpm
修改配置文件
将配置文件中loopback_users.guest = true 修改为 loopback_users.guest = false
启动rabbitmq-server,允许web界面访问
做本地解析
vim /etc/hosts
192.168.188.153 rabbitmq
systemctl start rabbitmq-server && rabbitmq-plugins enable rabbitmq_management
然后浏览器访问192.168.188.153:15672
输入默认管理账户:guest,密码:guest
rabbitmq默认端口:
4369 — erlang发现口
5672 —程序连接端口
15672 — 管理界面ui端口
25672 — server间内部通信口
rabbitmq集群部署
1、准备三台服务器:
192.168.188.153 ==> rabbitmq
192.168.188.154 ==> rabbitmq2
192.168.188.155 ==> rabbitmq3
三台服务器分别安装rabbitmq,erlang,socat
分别部署见单个rabbitmq部署
2、准备环境
三台服务器做同样操作
创建数据及日志存放目录
mkdir -p /data/rabbitmq/{data,logs} && chmod 777 -R /data/rabbitmq/ && chown -R rabbitmq.rabbitmq /data/rabbitmq/
创建rabbitmq_env.conf配置文件
vim /etc/rabbitmq/rabbitmq_env.conf
RABBITMQ_MNESIA_BASE=/data/rabbitmq/data
RABBITMQ_LOG_BASE=/data/rabbitmq/logs
三台服务器启动rabbitmq-server && rabbitmq-plugins enable rabbitmq_management
创建用户,只需单台服务器做即可
rabbitmqctl add_user xiang 123 #xiang作为用户,123作为密码
rabbitmqctl set_user_tags xiang administrator #将用户xiang设置为管理员用户
rabbitmqctl set_permessions -p “/“ xiang “.“ “.“ “.“ #设置权限,只需设置一个用户,三个.分别代表conf,read,write权限(conf:所有的配置权限,read:读权限,write:写权限)
重启服务:systemctl restart rabbitmq-server
192.168.188.154和192.168.188.155服务器操作
将153服务器中.erlang.cookie拷贝到154及155服务器内
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.188.154:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.188.155:/var/lib/rabbitmq/
rabbitmqctl stop_app ; rabbitmqctl join_cluster rabbit@rabbitmq #将154和155服务器加入到153中,随后执行rabbitmqctl start_app,
浏览器访问,192.168.188.153:15672
创建queue,设置镜像
三台服务器做同样操作
rabbitmqctl set_policy xiang “.*” ‘{“ha-mode”:”all”}’ #设置镜像模式,
