RabbitMQ 消息队列 配置

CentOS 7 x64  rabbitmq

 

 

一、CentOS 7 yum 添加epel 源

 

yum -y install epel-release

 

 

1、 yum -y install erlang

 

 

yum remove epel-release

 

 

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-generic-unix-3.5.1.tar.gz

 

tar zxvf rabbitmq-server-generic-unix-3.5.1.tar.gz

 

mv rabbitmq_server-3.5.1 /opt/local/rabbitmq

 

cd /opt/local/rabbitmq/sbin

 

./rabbitmq-server -detached               #后台启动

 

 

设置环境变量

 

vi /etc/profile

 

export PATH=$PATH:/opt/local/rabbitmq/sbin

 

 

source /etc/profile

 

 

 

cd /opt/local/rabbitmq/sbin

 

./rabbitmqctl stop                    #关闭rabbitmq

 

 

 

 

 

增加配置文件,限制IP访问

 

vi /etc/rabbitmq/rabbitmq-env.conf        #文件默认不存在,需要自己创建

 

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

RABBITMQ_NODENAME=jicki

RABBITMQ_NODE_IP_ADDRESS=127.0.0.1

RABBITMQ_NODE_PORT=5672

RABBITMQ_MNESIA_BASE=/opt/local/rabbitmq/data

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

 

RABBITMQ_NODENAME                           #节点名称

RABBITMQ_NODE_IP_ADDRESS                      #监听IP

RABBITMQ_NODE_PORT                          #监听端口

RABBITMQ_MNESIA_BASE                         #数据保存路径

保存!

 

 

2、 开启下rabbitmq-server的插件(网页管理插件 , 可不执行):

 

/usr/sbin/rabbitmq-plugins enable rabbitmq_management

 

3、 重启 rabbitmq-server 

 

service rabbitmq-server restart

 

 

4、验证rabbitmq 的端口

 

netstat -plantup|grep 15672

 

netstat -plantup|grep 5672

 

 

其中5672为默认的rabbitmq监听端口,15672端口为WEB界面访问需要打开的端口。

 

 

5、 WEB界面访问

 

http://ip:15672/

 

默认帐号密码为:guest/guest

 

 

6、添加用户

 

rabbitmqctl命令添加用户:

 

rabbitmqctl add_user jicki 123456

 

添加权限:

rabbitmqctl set_user_tags jicki administrator

 

权限有: 

1. administrator (管理员)       

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

 

 

 

2. management

用户可以通过AMQP做的任何事外加:

列出自己可以通过AMQP登入的virtual hosts  

查看自己的virtual hosts中的queues, exchanges 和 bindings

查看和关闭自己的channels 和 connections

查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。

 

 

 

3. monitoring           

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

 

 

 

 

4. policymaker

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

 

 

 

 

查看已有用户:

rabbitmqctl list_users

 

 

 

 

相关命令为:

 

(1) 设置用户权限

 

rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP

 

例:rabbitmqctl set_permissions -p "/" jicki ".*" ".*" ".*"

 

 

(2) 查看(指定hostpath)所有用户的权限信息

 

rabbitmqctl  list_permissions  [-p  VHostPath]

 

 

(3) 查看指定用户的权限信息

 

rabbitmqctl  list_user_permissions  User

 

 

(4)  清除用户的权限信息

 

rabbitmqctl  clear_permissions  [-p VHostPath]  User

posted @ 2016-05-31 18:46  丶小炒肉  阅读(703)  评论(0编辑  收藏  举报