代码改变世界

小白程序员进阶系列之-Linux安装RabbitMQ

2018-01-27 17:30  小白成长  阅读(187)  评论(0编辑  收藏  举报

CentOS 7 安装RabbitMQ
-------------------------------------------------
关闭CentOS7的yum自动下载,以免yum进程被占用,导致不能安装,生产环境也须关掉。
[root@localhost ~]# gedit /etc/yum/yum-cron.conf
update_messages = no
download_updates = no
-------------------------------------------------
安装erlang
erlang rpm安装说明Url
https://www.erlang-solutions.com/resources/download.html
添加erlangsolutions资源库到系统
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

添加EPEL(额外的企业版Linux的软件包源)用来安装erlangs
sudo yum install epel-release

安装erlang
sudo yum install erlang

erl 查看erlang版本号

安装RabbitMQ
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

下载对应的RabbitMQ服务端
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

安装RabbitMQ
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm

将RabbitMQ服务设置为开机启动
chkconfig rabbitmq-server on

查看rabbitmq-server服务状态
service rabbitmq-server status

开启RabbitMQ Web管理插件
rabbitmq-plugins enable rabbitmq_management

guest用户只能localhost连接Web管理界面,需要远程连接可以新建用户。

查看所有用户
rabbitmqctl list_users

创建用户(用户/密码)
rabbitmqctl add_user admin admin

设置用户角色(用户/角色)
rabbitmqctl set_user_tags admin administrator

设置admin用户权限(完全权限)
使用户admin具有“/”所有virtual host中所有资源的配置、写、读权限以便管理其中的资源
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

查看admin用户权限
rabbitmqctl list_user_permissions admin

修改用户密码(用户名/密码)
rabbitmqctl change_password admin 123456

创建vhost
rabbitmqctl add_vhost vhostpath

清除用户权限
//rabbitmqctl clear_permissions [-p vhostpath] username

配置完成后重启服务
-----------------------------------------------------------------------------
RabbitMQ的用户角色分类
-----------------------------------------------------------------------------
none、management、policymaker、monitoring、administrator
各类角色描述:


none
不能访问 management plugin


management
用户可以通过AMQP做的任何事:
列出自己可以通过AMQP登入的virtual hosts
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和关闭自己的channels 和 connections
查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。


policymaker
management可以做的任何事外加:
查看、创建和删除自己的virtual hosts所属的policies和parameters


monitoring
management可以做的任何事外加:
列出所有virtual hosts,包括他们不能登录的virtual hosts
查看其他用户的connections和channels
查看节点级别的数据如clustering和memory使用情况
查看真正的关于所有virtual hosts的全局的统计信息


administrator
policymaker和monitoring可以做的任何事外加:
创建和删除virtual hosts
查看、创建和删除users
查看创建和删除permissions
关闭其他用户的connections

 

-------------------------------------------------

 技术交流QQ群:588273396

 -------------------------------------------------