ubuntu 18.04 安装 rabbitmq

安装erlang

sudo apt-get install erlang-nox

如果在安装过程中报错:ubuntu18.04 E: dpkg 被中断,您必须手工运行 sudo dpkg –configure -a 解决此问题。 如果使用之后不行, 那么删除掉然后重建即可。sudo rm /var/lib/dpkg/updates/*

安装rabbitmq

sudo apt-get update
sudo apt-get upgrade
sudo qpt-get install rabbitmq-server

rabbitmq状态管理

# 启动rabbitmq服务
sudo service rabbitmq-server start 
# 关闭rabbitmq服务
sudo service rabbitmq-server stop
# 重启服务
sudo service rabbitmq-server restart
# 查看服务运行状态
sudo service rabbitmqctl status

启用web端可视化操作界面

rabbitmq既可以命令行操作,也可以用rabbitmq自带的web管理界面,只需要启动插件便可以使用。

sudo rabbitmqctl start_app
sudo rabbitmq-plugins enable rabbitmq_management   # 启用插件

然后通过浏览器访问,如果是本机则可以输入http://127.0.0.1:15672打开登录界面,输入用户名和密码访问web管理界面了。默认用户名guest密码guest。 如果访问登录失败说明没有开启超级管理员登录。

注意:
RabbitMQ 3.3 及后续版本,guest 只能在服务本机登录。
瞄了一眼官方文档,说的是默认会创建guest用户,但是只能服务器本机登录,建议创建其他新用户,授权,用来做其他操作。

新建用户

sudo rabbitmqctl add_user  admin  admin

赋予权限

sudo rabbitmqctl set_user_tags admin administrator 

赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源,也是添加远程访问权限

sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'

基本操作

sudo rabbitmqctl # 查看所有命令和帮助文档
sudo rabbitmqctl stop # 停止服务
sudo rabbitmqctl status # 查看服务状态
sudo rabbitmqctl list_users # 查看当前所有用户
sudo rabbitmqctl list_user_permissions guest # 查看默认guest用户的权限
sudo rabbitmqctl delete_user guest # 删掉默认用户(由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 可以删掉默认用户)
sudo rabbitmqctl add_user username password # 添加新用户
sudo rabbitmqctl change_password user strongpassword # 更改用户密码
sudo rabbitmqctl set_user_tags username administrator# 设置用户tag
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 赋予用户默认vhost的全部操作权限
sudo rabbitmqctl list_user_permissions username # 查看用户的权限
rabbitmqctl set_user_tags User Tag # User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。

rabbitmqctl add_vhost /my_vhost # 创建新的Virtualhost
rabbitmqctl list_vhosts # 列出可用的虚拟主机
rabbitmqctl delete_vhost /myvhost # 删除虚拟主机
rabbitmqctl set_permissions -p /myvhost user ".*" ".*" ".*" # 授予vhost的用户权限
rabbitmqctl list_permissions -p /myvhost # 列出vhost权限
rabbitmqctl clear_permissions -p /myvhost user # 删除用户权限

(1) 超级管理员(administrator)

可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

(2) 监控者(monitoring)

可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

(3) 策略制定者(policymaker)

可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

与administrator的对比,administrator能看到这些内容

(4) 普通管理者(management)

仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

(5) 其他

无法登陆管理控制台,通常就是普通的生产者和消费者。

了解了这些后,就可以根据需要给不同的用户设置不同的角色,以便按需管理。

Ubuntu16.04 18.04 安装rabbitmq 配置、使用详细教程

  • qq_43638135
    妲己再美究为妃: 博主没有想过自己接一些私活干吗?我现在还没毕业,但是我也确实听说外挂市场自动化游戏脚本市场挺火热的,并且报酬也很丰厚,但是具体的我也不是很清楚,求解答。 (1个月前 #47楼) 查看回复(2) 举报 回复
    22