- 下载地址:
# erlang yum源 地址 https://github.com/rabbitmq/erlang-rpm # rabbitmq yum源 地址 https://www.rabbitmq.com/install-rpm.html
- 安装 erlang(略):
- 安装 rabbitmq(略):
- 配置集群:
- 设置 主机名:
vim /etc/hosts
192.168.0.11 node1 192.168.0.12 node2
- 将 主节点 的 .erlang.cookie 同步到 从节点:
scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
- 主节点 配置:
# 启用 web管理界面 rabbitmq-plugins enable rabbitmq_management # 停止 rabbitmq 服务 rabbitmqctl stop # 设置 主节点 节点名 RABBITMQ_NODENAME=rabbit@node1 # 启动 rabbitmq 服务 rabbitmq-server -detached # 查看 节点状态 rabbitmqctl cluster_status # 添加新用户 rabbitmqctl add_user admin admin # 给新添加的用户分配角色 rabbitmqctl set_user_tags admin administrator # 给新添加的用户设置 vhost 的访问权限 rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" # 移除默认用户 rabbitmqctl delete_user guest # 查看用户列表 rabbitmqctl list_users
- 从节点 配置:
# 启用 web管理界面 rabbitmq-plugins enable rabbitmq_management # 停止 rabbitmq 服务 rabbitmqctl stop # 设置 从节点 节点名 RABBITMQ_NODENAME=rabbit@node2 # 启动 rabbitmq 服务 rabbitmq-server -detached # 停止 rabbitmq 应用 rabbitmqctl stop_app # 加入 主节点 rabbitmqctl join_cluster rabbit@node1 # 启动 rabbitmq 应用 rabbitmqctl start_app # 查看 节点状态 rabbitmqctl cluster_status # 添加新用户 rabbitmqctl add_user admin admin # 给新添加的用户分配角色 rabbitmqctl set_user_tags admin administrator # 给新添加的用户设置 vhost 的访问权限 rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" # 移除默认用户 rabbitmqctl delete_user guest # 查看用户列表 rabbitmqctl list_users
- 设置 主机名:
- 使用 supervisor 管理:
- 查找 erlang 可执行路径:
find / -name erlexec
- 配置 启动项:
vim /etc/supervisord.d/rabbitmq.ini
[program:rabbitmq] command=/usr/sbin/rabbitmq-server stderr_logfile=/var/log/rabbitmq.error.log stdout_logfile=/var/log/rabbitmq.stdout.log user=root stopsignal=INT autostart=true autorestart=true startsecs=5 environment=HOME=/usr/lib64/erlang/erts-11.1.2/bin ;注意:这里是 erlang 可执行文件的路径
- 查找 erlang 可执行路径:
- 访问 web管理界面:
http://192.168.0.11:15672
- 常用命令:
- 启用 web管理界面:
rabbitmq-plugins enable rabbitmq_management
- 启动 rabbitmq 服务:
rabbitmq-server -detached
- 停止 rabbitmq 服务:
rabbitmqctl stop
- 启动 rabbitmq 应用:
rabbitmqctl start_app
- 停止 rabbitmq 应用:
rabbitmqctl stop_app
- 查看所有 队列:
rabbitmqctl list_queues
- 删除指定队列:
rabbitmqctl delete_queue 队列名
- 查看用户列表:
rabbitmqctl list_users
- 添加新用户:
rabbitmqctl add_user 用户名 密码
- 给用户分配角色:
rabbitmqctl set_user_tags 用户名 administrator/monitoring/policymaker/management
- 给用户设置 vhost 的访问权限:
rabbitmqctl set_permissions -p vhost名 用户名 ".*" ".*" ".*"
- 删除指定用户:
rabbitmqctl delete_user 用户名
- 查看 节点状态:
rabbitmqctl cluster_status
- 启用 web管理界面:
文档更新时间: 2021-01-29 19:10 作者:lee