请使⽤CentOS7安装

1. 安装依赖环境

在线安装依赖环境c++:

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

2. 安装Erlang

rabbitMQ是Erlang语言开发的产品

1.上传到linux系统

erlang-18.3-1.el7.centos.x86_64.rpm

socat-1.7.3.2-5.el7.lux.x86_64.rpm

rabbitmq-server-3.6.5-1.noarch.rpm

2.安装Erlang

rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

如果出现如下错误

说明gblic 版本太低。我们可以查看当前机器的gblic 版本

strings /lib64/libc.so.6 | grep GLIBC

使⽤yum更新安装依赖

udo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlitedevel readline-devel tk-devel gcc make -y

下载rpm包

wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm &wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/nscd-2.17-55.el6.x86_64.rpm &

安装rpm包

sudo rpm -Uvh socat-1.7.3.2-1.1.el7.x86_64.rpm --force --nodeps

安装完毕后再查看glibc版本,发现glibc版本已经到2.17了

strings /lib64/libc.so.6 | grep GLIBC

3. 安装RabbitMQ

# 安装

rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm --force --nodeps

# 安装

rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

4. 开启管理界⾯及配置

# 开启管理界⾯

rabbitmq-plugins enable rabbitmq_management

# 修改默认配置信息

vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app 

# ⽐如修改密码、配置等等,例如:loopback_users 中的 <<"guest">>,改成[guest]

5. 启动RabbitMQ

设置配置⽂件

cd /usr/share/doc/rabbitmq-server-3.6.5/

cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

service rabbitmq-server start # 启动服务

service rabbitmq-server stop # 停⽌服务

service rabbitmq-server restart # 重启服务

输入连接ip:15672可访问rabbitmq管控台页面,如果访问不了,关闭防火墙重新访问

systemctl status firewalld

systemctl stop firewalld

由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用(该功能是在3.3.0版本引入的)。

可以新建一个用户,分配角色后即可登录,常用命令如下。

6.RabbitMQ常用命令

新增一个用户  rabbitmqctl  add_user  用户名  密码

删除一个用户 rabbitmqctl  delete_user  用户

修改用户的密码 rabbitmqctl  change_password  用户名  密码

查看当前用户列表sudo rabbitmqctl list_users

角色

添加用户rabbitmqctl add_user  username password

赋予其administrator角色rabbitmqctl set_user_tags username administrator

查看用户列表rabbitmqctl list_users 

权限

创建虚拟主机rabbitmqctl add_vhost vhostpath 比如rabbitmqctl add_vhost /cbw

删除虚拟主机rabbitmqctl delete_vhost vhostpath

列出所有虚拟主机 rabbitmqctl list_vhosts

设置用户权限rabbitmqctl set_permissions [-p vhostpath] username regexp regexp regexp

给用户分配vhost1虚拟机权限 rabbitmqctl  set_permissions -p /vhost1  用户.*  .* .*

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

列出虚拟主机上的所有权限rabbitmqctl list_permissions [-p vhostpath]

列出用户权限rabbitmqctl list_user_permissions username

队列

列出所有queue rabbitmqctl list_queues

列出指定queue的信息

rabbitmqctl list_queues [the queue name] messages_ready messages_unacknowledged

列出所有exchange  rabbitmqctl list_exchanges


列出所有binding   rabbitmqctl list_bindings

安装基于web的管理插件rabbitmq-plugins.bat enable rabbitmq_management

7.用户角色类型5种

超级管理员, 监控者, 策略制定者, 普通管理者以及其他。

(1) 超级管理员(administrator)

可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

(2) 监控者(monitoring)

可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

(3) 策略制定者(policymaker)

可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

与administrator的对比,administrator能看到这些内容

(4) 普通管理者(management)

仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

(5) 其他

无法登陆管理控制台,通常就是普通的生产者和消费者。
 

Logo

更多推荐