实践环境
rabbitmq-server-3.9.16-1.el7.noarch.rpm
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.9.16
备注:rabbitmq-server最后一个支持CentOS7的版本
erlang-23.3.4.11-1.el7.x86_64.rpm
https://github.com/rabbitmq/erlang-rpm/releases
备注:Erlang最后一个支持Centos7的版本
实践操作
下载RabbitMQ及Erlang软件包
RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,需要是安装 Erlang。Erlang版本要和需要安装的RabbitMQ版本匹配,可通过网址https://www.rabbitmq.com/docs/which-erlang 不同Erlang支持的RabbitMQ版本。
安装软件包
说明:参照官方文档, https://www.rabbitmq.com/docs/install-rpm#package-dependencies 还需要安装依赖包:socat
,logrotate
,但是笔者实践时未安装这两个依赖包。
运行RabbitMQ
RabbitMQ服务器包安装完成后,默认情况下服务器不会作为守护进程启动。运行以下命令,设置当系统启动时,默认以管理员身份,以守护进程的方式启动RabbitMQ
停、启服务器
参考链接: https://www.rabbitmq.com/docs/install-rpm#running-rpm
启用管理插件
备注:开启插件后不需要重启服务器
开启后,浏览器访问管理界面(默认地址:http://node-hostname:15672/
.),如下,其中 192.167.206.101为RabbitMQ服务器地址
参考连接: https://www.rabbitmq.com/docs/management#getting-started
配置文件管理
查找配置文件
如上,配置文件位于 Log file(s)
上方,这里笔者实践时命令输出中没看到配置文件路径信息,按官方文档描述,应该Config files
下应该会包含配置文件路径信息,类似如下
参考连接:
https://www.rabbitmq.com/docs/configure#configuration-files
https://www.rabbitmq.com/docs/configure#verify-configuration-config-file-location
用户管理
默认用户访问
broker默认创建了一个用户名和密码都为guest
的用户。默认情况下,该用户只能在以访问localhost
的方式连接到broker,即不能远程访问。尝试远程访问服务器时会提示User can only log in via localhost
。如果希望guest
也可以远程登录,需要修改rabbitmq.conf
配置文件,文件末尾添加loopback_users = none
参考连接:
https://www.rabbitmq.com/docs/install-rpm#default-user-access
https://www.rabbitmq.com/docs/access-control#user-management
添加用户
获取当前用户列表
删除用户
用户授权
使用rabbitmqctl set_permissions
要向虚拟主机中的用户授予权限:
说明:
移除授权
使用rabbitmqctl clear_permissions
移除授予给虚拟主机中的用户权限:
参考连接: https://www.rabbitmq.com/docs/access-control#user-management
https://www.rabbitmq.com/docs/access-control#override-default-user-credentials
设置用户标签
说明:如果不设置标签,以 testacc 用户登录管理界面时,会提示Not management user
参考连接:
https://www.rabbitmq.com/docs/man/rabbitmqctl.8#set_user_tags
https://www.rabbitmq.com/docs/management#permissions
登录管理界面
开启mqtt相关插件
参考链接:
https://www.rabbitmq.com/docs/mqtt#enabling-plugin
参考链接: https://www.rabbitmq.com/docs/web-mqtt#enabling
参考链接: https://www.rabbitmq.com/docs/web-mqtt#examples
安装后示例插件后,访问 http://主机IP地址:15670
,出现类似如下页面
作者:授客