启动集群
- #机器B
- rabbitmqctl start_app
- #机器C
- rabbitmqctl start_app
- 复制代码
检查集群状态
在任意一台机器上执行rabbitmqctl cluster_status命令即可检查,输出包含集群中的节点与运行中的节点,兼以主机名标志
添加集群配置
创建用户
例子中创建了两个用户 添加用户add_user,设置角色set_user_tags,添加rabbitmq虚拟主机add_vhost,设置访问权限set_permissions,以下是详细用法
- 例子中创建了两个用户 添加用户add_user,设置角色set_user_tags,添加rabbitmq虚拟主机add_vhost,设置访问权限set_permissions,以下是详细用法
- # 创建第一个用户
- /usr/sbin/rabbitmqctl add_user 用户名 密码
- /usr/sbin/rabbitmqctl set_user_tags 用户名 administrator
- /usr/sbin/rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"
- # 创建第二个用户
- /usr/sbin/rabbitmqctl add_user 用户名2 密码
- /usr/sbin/rabbitmqctl set_user_tags 用户名2 management
- /usr/sbin/rabbitmqctl add_vhost sip_ext
- /usr/sbin/rabbitmqctl set_permissions -p sip_ext 用户名2 '.*' '.*' '.*'
- 复制代码
- 备注:RabbitMQ 虚拟主机,RabbitMQ 通过虚拟主机(vhost)来分发消息。拥有自己独立的权限控制,不同的vhost之间是隔离的,单独的。
- 权限控制的基本单位:vhost。
- 用户只能访问与之绑定的vhost。
- vhost是AMQP中唯一无法通过协议来创建的基元。只能通过rabbitmqctl工具来创建。
打开15672网页管理端,访问mq
/usr/sbin/rabbitmq-plugins enable rabbitmq_management 备注:如果发现命令执行完毕没有打开此服务,15672端口没有监听,则是由于没有重启mq导致的
在底部导入.json后缀的配置文件即可
http://localhost:4000/first-blog/rabbitmq.jpg
如果覆盖了用户需要使用以下命令修改mq用户密码 /usr/sbin/rabbitmqctl change_password 用户名 密码
修改节点类型
- rabbitmqctl stop_app
- rabbitmqctl change_cluster_node_type dist
- rabbitmqctl change_cluster_node_type ram
- rabbitmqctl start_app
常用命令
4、常见故障
集群状态异常
- rabbitmqctl cluster_status检查集群健康状态,不正常节点重新加入集群
- 分析是否节点挂掉,手动启动节点。
- 保证网络连通正常
- 保证网络连通正常
- 保证消费者正常消费,消费速度大于生产速度
- 保证服务器TCP连接限制合理
脑裂
按正确顺序重启集群
保证网络连通正常
保证磁盘空间、cpu、内存足够
(编辑:ASP站长网)
|