下载 rabbitmq-server

wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm

Centos7 安装 rabbitmq-server-3.7.7 图文教程

下载erlang-20.3


wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-20.3-1.el7.centos.x86\_64.rpm/download.rpm

Centos7 安装 rabbitmq-server-3.7.7 图文教程

安装erlang 20.3

yum install erlang-20.3-1.el7.centos.x86\_64.rpm 选择为y

Centos7 安装 rabbitmq-server-3.7.7 图文教程

安装好以后可以用 erl -version 检查

安装rabbitmq

yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm 选y

Centos7 安装 rabbitmq-server-3.7.7 图文教程

安装成功以后

service rabbitmq-server start 启动rabbitmq

service rabbitmq-server status 查看状态

Centos7 安装 rabbitmq-server-3.7.7 图文教程

我自己装的时候在rabbitmq安装的时候没有按y结果没有启动成功,没有按y装,就重新装一次。

祝各位一次安装成功!

rabbitmq相关设置以及用户管理参见:

https://blog.csdn.net/qwfys200/article/details/79744414
https://blog.csdn.net/u012410733/article/details/81585574

3.关于服务

3.1)启动服务

<pre class="brush:csharp;gutter:true;">service rabbitmq-server start

3.2)停止服务

<pre class="brush:csharp;gutter:true;">service rabbitmq-server stop

3.3)设置开机启动

<pre class="brush:csharp;gutter:true;">chkconfig rabbitmq-server on

4.用户管理

4.1)查看用户列表

<pre class="brush:csharp;gutter:true;">[root@localhost ~]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
[root@localhost ~]# 

4.2)添加用户

rabbitmqctl add\_user 用户名 密码

[root@localhost ~]# rabbitmqctl add_user admin 123456
Adding user "admin" ...
[root@localhost ~]# 

4.3)删除用户

rabbitmqctl delete\_user 用户名

[root@localhost ~]# rabbitmqctl delete_user admin
Deleting user "admin" ...
[root@localhost ~]# 

4.4)修改用户密码

rabbitmqctl change\_password 用户名 新密码

[root@localhost ~]# rabbitmqctl change_password admin 666666
Changing password for user "admin" ...
[root@localhost ~]# 

5.角色管理

5.1)角色说明

Centos7 安装 rabbitmq-server-3.7.7 图文教程Centos7 安装 rabbitmq-server-3.7.7 图文教程

none(普通用户)
没有控制台操作权限。

management(普通管理员)
可以查看当前用户的queues, exchanges和bindings。
可以查看和关闭当前用户的channels和connections。
可以查看当前用户的virtual hosts的统计信息。

policymaker(策略管理员)
具有management权限及查看、创建和删除当前用户的policies和parameters。

monitoring(监控管理员)
具有management权限
查看所有virtual hosts及全局的统计信息
查看所有用户的connections和channels
查看所有节点数据,如clustering和memory使用情况

administrator(超级管理员)
具有policymaker、monitoring权限
查看、创建、删除所有virtual hosts
查看、创建、删除所有users
查看、创建、删除所有permissions
可以关闭所有用户的connections

Centos7 安装 rabbitmq-server-3.7.7 图文教程

5.2)查看用户角色

rabbitmqctl list\_users 用户名

[root@localhost ~]# rabbitmqctl list_users
Listing users ...
admin   [administrator]
guest   [administrator]
[root@localhost ~]# 

5.3)设置用户角色

rabbitmqctl set\_user\_tags admin 角色名称(支持同时设置多个角色)

[root@localhost ~]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
[root@localhost ~]# 

6.权限管理

用户权限是指用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限会影响到queue的读写消息、exchange发送消息以及queue和exchange的绑定操作。

6.1)查看用户权限

rabbitmqctl list\_user\_permissions 用户名

[root@localhost ~]# rabbitmqctl list_user_permissions guest
Listing permissions for user "guest" ...
/       .*      .*      .*
[root@localhost ~]# 

6.2)设置用户权限

rabbitmqctl set\_permissions -p 虚拟主机名称 用户名

[root@localhost ~]# rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
Setting permissions for user "admin" in vhost "/" ...
[root@localhost ~]# 

7.虚拟主机管理

为什么需要虚拟主机(vhost)?因为RabbitMQ只能在虚拟主机的粒度上进行权限控制。每个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器和绑定等。

7.1)查看虚拟主机

[root@localhost ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/
[root@localhost ~]# 

7.2)添加虚拟主机

rabbitmqctl add\_vhost 虚拟主机名称

[root@localhost ~]# rabbitmqctl add_vhost coreSystem
Adding vhost "coreSystem" ...
[root@localhost ~]# 

7.3)删除虚拟主机

rabbitmqctl delete\_vhost 虚拟主机名称

[root@localhost ~]# rabbitmqctl delete_vhost coreSystem
Deleting vhost "coreSystem" ...
[root@localhost ~]#

8.web后台管理

8.1)启用后台管理插件

Centos7 安装 rabbitmq-server-3.7.7 图文教程

[root@localhost ~]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.
[root@localhost ~]# 

Centos7 安装 rabbitmq-server-3.7.7 图文教程

8.2)登录

浏览器输入:http://服务器Ip:15672/

Centos7 安装 rabbitmq-server-3.7.7 图文教程

标签: server, root, localhost, Centos7, rabbitmq, user, rabbitmqctl

相关文章推荐

添加新评论,含*的栏目为必填