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

上一篇:用函数式的 Swift 实现图片转字符画的功能


下一篇:ubuntu 开发板ping通虚拟机挂载nfs服务器