基本环境安装请参考链接:

http://www.cnblogs.com/chunguang/p/5634342.html

 

 这里主要设置supervisor管理和权限配置

1.首先rabbitmq-server rabbitmqctl rabbitmq-plugins脚本最前面加上下面环境变量(我的环境用supervisor管理,或者非root账号管理的时候提示找不到erl命令,加上下面环境变量才解决的)

 

#########################add##########################

ERLANG_HOME=/usr/local/erlang

export PATH=$PATH:$ERLANG_HOME/bin

export HOME=/usr/local/rabbitmq/

#########################add##########################

 

2.设置supervisor服务管理,直接上配置文件

# cat /etc/supervisord.conf.d/rabbitmq.conf

[program:rabbitmq]

command=/usr/local/rabbitmq/sbin/rabbitmq-server

process_name=%(program_name)s

numprocs=1

directory=/usr/local/rabbitmq/sbin

autostart=true

startsecs=1

startretries=3

autorestart=unexpected

stdout_logfile=/mnt/logs/supervisord/rabbitmq_sdtout_log

stdout_logfile_maxbytes=1MB

stdout_logfile_backups=10

stdout_capture_maxbytes=1MB

stderr_logfile=/mnt/logs/supervisord/rabbitmq_sdterr_log

stderr_logfile_maxbytes=1MB

stderr_logfile_backups=10

stderr_capture_maxbytes=1MB

 

3.修改默认服务端口

查看rabbitmq-defaults文件获知配置文件路径为/etc/rabbitmq/rabbitmq-env.conf,默认是没有这个文件,服务启动的时候就启用默认端口5672。手动创建这个文件,填写以下内容:

RABBITMQ_NODE_IP_ADDRESS=10.117.198.221

RABBITMQ_NODE_PORT=55679

 

上面设置的是内网ip,就不用担心外网会访问到。端口随便写了个,最好写大点,重启服务生效。

 

4.账号权限设置

rabbitmqctl list_users    #列出所有用户

rabbitmqctl delete_user guest    #干掉guest用户

rabbitmqctl add_user admin admin    #添加用户和用户密码

 

rabbitmqctl list_vhosts    #列出所有虚拟空间(名字乱起的)

rabbitmqctl add_vhost /bug    #新建虚拟空间/bug

rabbitmqctl add_vhost /staging    #新建虚拟空间/staging

rabbitmqctl add_vhost /demo    #新建虚拟空间/demo

 

rabbitmqctl set_permissions -p /bug admin ".*" ".*" ".*"    #添加权限(分别对应:配置、写、读)

rabbitmqctl set_permissions -p /staging admin ".*" ".*" ".*"

rabbitmqctl set_permissions -p /demo admin ".*" ".*" ".*"

 

rabbitmqctl list_permissions -p /bug    #列出权限

rabbitmqctl list_permissions -p /staging

rabbitmqctl list_permissions -p /demo

 

5.设置web管理

rabbitmq-plugins enable rabbitmq_management    (启用web管理 )

rabbitmqctl add_user monitor ******

rabbitmqctl set_user_tags monitor administrator    #添加monitoradministrator组

rabbitmqctl set_permissions -p /bug monitor

rabbitmqctl set_permissions -p /staging monitor

rabbitmqctl set_permissions -p /demo monitor

 

rabbimq也有命令行的,用python写的,rabbimqadmin的代码获取

参考链接:http://hongtoushizi.iteye.com/blog/2297417

1.登录网页版本

 

 

获取之后,

一些简单的操作

python rabbitmqadmin --help
python rabbitmqadmin -H 127.0.0.1 -uqtf -p qtf123 list tags
python rabbitmqadmin -H 127.0.0.1 -uqtf -p qtf123 list users tags
python rabbitmqadmin -H 127.0.0.1 -uqtf -p qtf123 list hosts
python rabbitmqadmin -H 127.0.0.1 -uqtf -p qtf123 list vhosts

python rabbitmqadmin -H 127.0.0.1 -uqtf -p qtf123  declare queue name=route_seal  --vhost=/bug