RabbitMQ基础运维
1 rabbitmq启停
启动服务:systemctl start rabbitmq-server.service;
停止服务:systemctl stop rabbitmq-server.service;
查看服务状态:systemctl status rabbitmq-server.service;
2 rabbitmq日志
日志路径:/var/log/rabbitmq
3 rabbitmq命令行工具
查看命令行工具的具体使用方法
rabbitmqctl --help
使用部署工具,部署完rabbitmq之后,可以使用命令行工具查看相应的设置是否符合预期。
rabbitmqctl list_vhosts
从输出结果中可以看到安装脚本部署了两个vhost,分别为ierp,mc,分别给苍穹和mc使用
rabbitmqctl list_users
从输出结果中可以看到部署工具默认创建了admin用户,并配置该用户的权限为管理员。
4 用户授权管理
添加用户:rabbitmqctl add_user用户 密码
用户授权:rabbitmqctl set_user_tags 用户 administrator
查看用户:rabbitmqctl list_users
查看用户权限:rabbitmqctl list_user_permissions 用户
修改用户密码:rabbitmqctl change_password 用户名 '密码'
5 vhost授权管理
添加vhost:rabbitmqctl add_vhost vhost名字
vhost授权:rabbitmqctl set_permissions -p vhost名字admin '.*' '.*' '.*'
查看vhost:rabbitmqctl list_vhosts
查看vhost 权限:rabbitmqctl list_permissions -p vhost名字
设置vhost集群为高可用:rabbitmqctl set_policy -p $vhostname ha-allqueue "^" '{"ha-mode":"all"}'
6 rabbitmq web页面访问
以下是通过nginx代理后mq的web页面访问地址,也可以直接访问http://mqip地址:15672/
访问URL:http://nginxIP:端口/mq/(端口默认是8090)
7 rabbitmq集群管理
RabbitMQ基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现)。RabbitMQ天然支持Clustering。三个节点组成的RabbitMQ集群如下:
注意事项
安装rabbitmq后,先在common1启动rabbitmq,其他节点不启动,待同步.erlang.cookie到其他节点后,common2、common3再启动rabbitmq;
启动MQ的 app服务时,需要等3台机器全部启动好维护插件后,才能启动,即启动顺序为:
# rabbitmq-server -detached
# rabbitmq-plugins enable rabbitmq_management
-------------待以上命令执行完成,服务启动好后,再执行启动app服务----------
# rabbitmqctl start_app
rabbitmqctl cluster_status
在集群部署模式下,部署完成后需要使用以下命令查看集群状态
Running Nodes的输出中可以看到当前集群的节点数
8 rabbitmq服务监听端口
netstat -ntpl|grep 5672
其中5672为mq服务的tcp监听端口
15672是mq web管理页面的端口。
RabbitMQ基础运维
本文2024-09-23 01:13:53发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144616.html