RabbitMQ基础运维

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

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基础运维

1 rabbitmq启停启动服务:systemctl start rabbitmq-server.service;停止服务:systemctl stop rabbitmq-server.service;查看服务状态...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息