centos7.0安装rabbitMQ
参考安装地址:https://www.cnblogs.com/wuhenzhidu/p/rabitmq.html
https://www.cnblogs.com/EddieBlog/p/8735638.html
1.下载依赖包,安装依赖环境
rabbitmq对依赖环境有较高的要求,所以前期一定要将依赖关系搞清楚,不然会出现不少莫名其妙的错误
RabbitMq的运行依赖erlang,首先要安装erlang
两者有个版本对照,查看对照的地址:http://www.rabbitmq.com/which-erlang.html
在github上有erlang各版本的下载https://github.com/rabbitmq/erlang-rpm/releases
根据自己需要下载对应的版本
这里我下载的是下面两个版本,使用的是21.0.7版本

当然还有另外一种安装方法,就是下载压缩包然后在自己解压安装
下载地址:http://www.erlang.org/downloads/19.3
这种比较麻烦,需要自己配置环境,容易出错
我使用的下载rpm安装版本,使用yum命令安装
yum install erlang-21.0.7-1.el7.centos.x86_64.rpm
检查是否安装成功:erl

出现终端输入代表安装成功
2.安装rabbitmq
同样我们去github上下载需要的版本:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.7
下载rpm版本,这里我安装的是3.7.7版本

用yum命令安装
yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm
安装成功后启动服务
systemctl start rabbitmq-server.service
其他相关命令
# 添加开机启动RabbitMQ服务 systemctl enable rabbitmq-server.service # 查看服务状态 systemctl status rabbitmq-server.service # 启动服务 systemctl start rabbitmq-server.service # 停止服务 systemctl stop rabbitmq-server.service # 查看当前所有用户 rabbitmqctl list_users # 查看默认guest用户的权限 rabbitmqctl list_user_permissions guest # 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户 rabbitmqctl delete_user guest # 添加新用户 rabbitmqctl add_user username password # 设置用户tag rabbitmqctl set_user_tags username administrator # 赋予用户默认vhost的全部操作权限 rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 查看用户的权限 rabbitmqctl list_user_permissions username
3.启动web管理界面
如果只从命令行操作RabbitMQ,多少有点不方便。幸好RabbitMQ自带了web管理界面,只需要启动插件便可以使用。
rabbitmq-plugins enable rabbitmq_management
这个时候访问地址:http://localhost:15672应该就可以看到rabbitmq的登录界面了

新增用户以及rabbitmq配置
mq默认用户guest密码也是guest,默认只能本地登录
使用命令新增一个用户,用户rabbitmq,密码123456
rabbitmqctl add_user rabbitmq 123456
设置用户角色
rabbitmqctl set_user_tags rabbitmq administrator
设置用户权限
rabbitmqctl set_permissions -p "/" rabbitmq ".*" ".*" ".*"
查看当前用户和权限
rabbitmqctl list_users
一些用户权限说明
用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。 相应的命令 (1) 新增一个用户 rabbitmqctl add_user Username Password (2) 删除一个用户 rabbitmqctl delete_user Username (3) 修改用户的密码 rabbitmqctl change_password Username Newpassword (4) 查看当前用户列表 rabbitmqctl list_users 2. 用户角色 按照个人理解,用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。 (1) 超级管理员(administrator) 可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
与administrator的对比,administrator能看到这些内容
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
rabbitmq的配置文件
rabbitmq默认没有配置文件修改,这时候我们可以从路径:/usr/share/doc/rabbitmq-server-3.7.7/rabbitmq.config.example拷贝一份到/etc/rabbitmq上
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
然后修改用户配置,rabbitmq官方文档说明:https://www.rabbitmq.com/configure.html
保存配置后重启服务:
systemctl stop rabbitmq-server.service
systemctl start rabbitmq-server.service
使用新增的用户登录

一般如果安装过程中出现问题可以使用systemctl status rabbitmq-server.service查看状态

日志信息中会有相关记录

浙公网安备 33010602011771号