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查看状态

日志信息中会有相关记录

posted @ 2019-06-21 11:03  袁麻麻  阅读(276)  评论(0)    收藏  举报