5、RabbitMQ的安装及常用命令

5、RabbitMQ的安装及常用命令

RabbitMQ的安装在官网介绍的也比较详细,由于太过详细反而比较繁杂,这里以Linux服务器ubuntu版本为例为大家介绍RabbitMQ的安装方式。

安装命令:

sudo apt install rabbitmq-server #自动会安装rabbitmq和依赖的软件
sudo apt install rabbitmq-server #查看运行状态

##rabbitmq运行状态信息(下面显示的运行中)
● rabbitmq-server.service - RabbitMQ Messaging Server
     Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-05-04 12:46:54 UTC; 15min ago
   Main PID: 862 (beam.smp)
      Tasks: 23 (limit: 4538)
     Memory: 140.5M
        CPU: 16.871s
     CGroup: /system.slice/rabbitmq-server.service
             ├─ 862 /usr/lib/erlang/erts-12.2.1/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl >
             ├─ 945 erl_child_setup 65536
             ├─1075 inet_gethost 4
             └─1076 inet_gethost 4

May 04 12:46:44 rain-server systemd[1]: Starting RabbitMQ Messaging Server...
May 04 12:46:54 rain-server systemd[1]: Started RabbitMQ Messaging Server.
lines 1-15/15 (END)

安装web管理界面

rabbitmq-plugins enable rabbitmq_management #安装web管理界面 没权限执行记得加sudo 
#web管理界面默认访问端口为15672

这里需要说明的是,安装完web管理界面后默认的登录账号密码为guest和guest,但是guest账号只允许被在回环地址的访问,也就是说guest只能通过http://127.0.0.1:15672或者http://localhost:15672进行访问。如果不再这两个地址上用guest账号登录则会提示”User can only log in via localhost“。其实我们一般都会将rabbitmq安装到linux服务器上,反而web访问在个人电脑上的情况较多。所以我们要么解除guest账号的登录限制,要么新增rabbitmq的账号,推荐新增账号,这里将这两种方法都简单介绍一下。

解除guest账号的登录限制,从安装目录找到rabbit.app文件,我们安装的默认路径一般情况下是这里

/usr/lib/rabbitmq/lib/rabbitmq_server-3.9.13/plugins/rabbit-3.9.13/ebin

编辑rabbit.app文件,找到loopback_users选项将guest用户移除然后重启即可。

{loopback_users, [<<"guest">>]}, ---> {loopback_users, []},

新增用户,也是比较推荐的方法,接下来我们新增admin用户默认密码为123456授予administrator角色。

sudo rabbitmqctl add_user admin 123456 #新增admin用户
sudo rabbitmqctl set_user_tags admin administrator #给admin用户授予administrator
sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*' #设置读写权限

这样就可以通过admin用户登录了,而guest我们就不用动了。

常用的几个命令介绍

sudo rabbitmqctl list_users #列出所有用户
sudo rabbitmqctl list_queues # 显示所有队列
sudo rabbitmqctl list_connections # 显示所有链接
sudo rabbitmqctl list_channels   # 显示所有通道
sudo rabbitmqctl list_consumers # 消费者列表
sudo rabbitmqctl delete_queue order_create # order_create 是队列名称
sudo rabbitmqctl delete_user admin  #删除指定用户(admin)
更多rabbitmqctl命令可以根据 rabbitmqlctl help 获取

sudo service rabbitmq-server start      #启动mq
sudo service rabbitmq-server stop       #停用mq
sudo service rabbitmq-server restart    #重新启动mq

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据