温馨提示:请自行下载RabbitMq所需版本https://github.com/rabbitmq/rabbitmq-server/releases,自行下载Erlang语言https://www.erlang.org/downloads,Erlang与RabbitMq版本对应https://www.rabbitmq.com/docs/which-erlang
1.进入erlang根目录cd /opt/otp-25.0 配置
./configure
2.编译
make && make install
3.编辑配置文件vim /opt/rabbitmq-3.12.1/etc/rabbitmq/rabbitmq.conf
listeners.tcp.default = 5753
management.tcp.port = 15753
default_user = guest
default_pass = guest
cluster_name = rabbitmq_cluster
cluster_formation.classic_config.nodes.1 = rabbit@rabbitmq-1
4.编辑环境配置文件vim /opt/rabbitmq-3.12.1/etc/rabbitmq/rabbitmq-env.conf
NODENAME=rabbit@rabbitmq-1
HOME=/opt/rabbitmq-3.12.1/etc/rabbitmq
RABBITMQ_MNESIA_BASE=/var/data/rabbitmq
RABBITMQ_LOG_BASE=/var/logs/rabbitmq
5.安装rabbitmq可视化客户端
/opt/rabbitmq-3.12.1/sbin/rabbitmq-plugins enable rabbitmq_management
6.新建用户组,更改所属,创建文件存放目录,授权(启动之前一定要检查文件权限,用户必须是rabbitmq,.erlang.cookie只有读权限)
# 新建rabbitmq用户/组
useradd -u 1031 -d /opt/rabbitmq-3.12.1 rabbitmq
# 更改所属者/组
chown -R rabbitmq .
mkdir /var/{data,logs}/rabbitmq && chown -R rabbitmq /var/{data,logs}/rabbitmq
7.编辑启动脚本vim /usr/lib/systemd/system/rabbitmq.service 刷新systemctl daemon-reload
[Unit]
Description=RabbitMQ
After=network.target
[Service]
User=rabbitmq
Group=rabbitmq
Type=forking
TimeoutSec=0
ExecStart=/opt/rabbitmq-3.12.1/sbin/rabbitmq-server -detached
ExecStop=/opt/rabbitmq-3.12.1/sbin/rabbitmqctl stop
Restart=on-failure
PrivateTmp=true
[Install]
WantedBy=multi-user.target
8.启动/状态/停止/重启/重置(删除库中所有数据)
/opt/rabbitmq-3.12.1/sbin/rabbitmq-server -detached
/opt/rabbitmq-3.12.1/sbin/rabbitmqctl status
/opt/rabbitmq-3.12.1/sbin/rabbitmqctl stop
/opt/rabbitmq-3.12.1/sbin/rabbitmq-server restart -detached
/opt/rabbitmq-3.12.1/sbin/rabbitmqctl reset
9.创建用户,授权
/opt/rabbitmq-3.12.1/sbin/rabbitmqctl add_user user password
/opt/rabbitmq-3.12.1/sbin/rabbitmqctl change_password user password
/opt/rabbitmq-3.12.1/sbin/rabbitmqctl delete_user user
/opt/rabbitmq-3.12.1/sbin/rabbitmqctl list_users
# 授予用户权限
/opt/rabbitmq-3.12.1/sbin/rabbitmqctl set_user_tags user administrator
# 为用户添加资源权限(最高级别自动添加)
/opt/rabbitmq-3.12.1/sbin/rabbitmqctl set_permissions -p / user ".*" ".*" ".*"