CentOS在线安装RabbitMQ3.7

一、通过yum命令在线安装RabbitMQ

 yum在线安装,简单、快捷、自动安装相关依赖包。

1.安装Erlang环境(RabbitMQ由Erlang语言开发)

 1.1)下载rpm安装包

官方地址:http://www.erlang.org/downloads

wget -O erlang-20.3.4-1.el7.centos.x86_64.rpm https://bintray.com/rabbitmq/rpm/download_file?file_path=erlang%2F20%2Fel%2F7%2Fx86_64%2Ferlang-20.3.4-1.el7.centos.x86_64.rpm

 1.2)安装Erlang

yum install -y erlang-20.3.4-1.el7.centos.x86_64.rpm

 1.3)检查Erlang是否安装成功

[root@localhost ~]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 9.3
[root@localhost ~]# 

2.安装RabbitMQ

2.1)下载rpm安装包

官方地址:http://www.rabbitmq.com/download.html

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

 2.2)安装RabbitMQ

yum install -y rabbitmq-server-3.7.4-1.el7.noarch.rpm

 2.3)检查RabbitMQ是否安装成功

[root@localhost ~]# rabbitmqctl status
Status of node rabbit@localhost ...
[{pid,14618},
 {running_applications,
     [{rabbitmq_management,"RabbitMQ Management Console","3.7.4"},
      {rabbitmq_management_agent,"RabbitMQ Management Agent","3.7.4"},
      {amqp_client,"RabbitMQ AMQP Client","3.7.4"},
      {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.7.4"},
      {cowboy,"Small, fast, modern HTTP server.","2.2.2"},
      {cowlib,"Support library for manipulating Web protocols.","2.1.0"},
      {rabbit,"RabbitMQ","3.7.4"},
      {rabbit_common,
          "Modules shared by rabbitmq-server and rabbitmq-erlang-client",
          "3.7.4"},
      ...

3.关于服务

 3.1)启动服务

service rabbitmq-server start

 3.2)停止服务

service rabbitmq-server stop

 3.3)设置开机启动

chkconfig rabbitmq-server on

4.用户管理

 4.1)查看用户列表

[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)角色说明

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

 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 虚拟主机名称 用户名 <conf> <write> <read>

[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)启用后台管理插件

[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 ~]# 

 8.2)登录

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏haifeiWu与他朋友们的专栏

南锣鼓巷一游

本来打算明天去的,结果今天出了点儿小状况,上午10点开始出发~ 南锣鼓巷以胡同闻名,也是最能感觉到有老北京特色的地方,当然也少不了各色小吃,去旅游基本不用吃饭,...

611
来自专栏PPV课数据科学社区

“神舟十一号发射成功”大数据显示“十三五”航天高密度发射

根据最新消息,10月17日7时30分神舟十一发射成功,行乘组状态良好,发射取得圆满成功。具体情况如何,大数据带你一起来看看神舟十一发射成功的详细内容吧! ? 神...

33814
来自专栏编程坑太多

程序猿真的觉得写代码比女朋友重要吗?

663
来自专栏安恒信息

全国人大代表提“建议加快制定网络安全法”

3月4日上午,十二届全国人大三次会议预备会议将在人民大会堂举行。4日下午,大会秘书处安排代表按法律规定讨论和提出议案。 据统计,广东代表团代表拟提出15件议案,...

2493
来自专栏有趣的django

微信小程序实战–集阅读与电影于一体的小程序项目(二)

801
来自专栏程序员互动联盟

【程序员故事】程序员群聚喝酒的讲究

程序员的故事,我们的故事。 1、reday  你给自己倒了杯可乐,这叫低配置。   你给自已倒了杯啤酒,这叫标准配置。   你给自己倒了杯茶水,这茶的颜色还跟...

2723
来自专栏应兆康的专栏

计算机网络笔记 —— 物理层 1

物理层上数据是以信号的方式传输的 信号是数据的电气或电磁表现,信号分为模拟信号和数字信号

461
来自专栏WebHub

电车难题和他的n个**变种分享

“电车难题(Trolley Problem)”是伦理学领域最为知名的思想实验之一,其内容大致是:

743
来自专栏VRPinea

当屠夫来敲门,你准备好去死了么?

1855
来自专栏机器人网

史上最全汽车图解,老司机也未必认得完 (收藏版)

这份史上最全汽车各部件图解,非常值得收藏!就算是老师傅,有很多部件的名字你肯定听说过但不一定都知道在哪个位置吧。 ? 打开发动机盖,就是这个样子了,4A13...

2758

扫码关注云+社区