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









你可能感兴趣的:(rabbitmq,队列配置)