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