rabbitmq的安装与使用
Posted 卡布奇洛_菠萝蜜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rabbitmq的安装与使用相关的知识,希望对你有一定的参考价值。
基本环境安装请参考链接:
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 #添加monitor到administrator组
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
以上是关于rabbitmq的安装与使用的主要内容,如果未能解决你的问题,请参考以下文章