1.先安装centos扩展源:
# yum -y install epel-release
2.安装erlang运行环境以及rabbitmq
# yum install erlang
...
# yum install rabbitmq-server
...
一般yum源安装的erlang版本太低,可以从erlang官网下载打包好的rpm包手动安装,避免源码编译安装:
# wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_21.0-1~centos~6_amd64.rpm
# rpm -ivh esl-erlang_21.0-1~centos~6_amd64.rpm
rabbitmq安装路径为: /usr/lib/rabbitmq/bin/
- 启动rabbitmq
# service rabbitmq-server start //server 监听端口5672
- 基本配置
开启管理页面插件:
bash # rabbitmq-plugins enable rabbitmq_management
//如下提示表示插件启用完成 The following plugins have been enabled: ... Plugin configuration has changed. Restart RabbitMQ for changes to take effect.
shell # service rabbitmq-server restart //重启rabbitmq-server
用浏览器访问localhost:15672 即可访问web管理页面,账户名和密码均输入guest即可登录.
3.添加用户以及开启远程访问
rabbitmq的broker_url基本格式如下:
transport://userid:password@hostname:port/virtual_host
添加用户方法:
#下面创建用户密码的过程以该url为示例
broker_url = 'amqp://myuser:mypassword@localhost:5672/myvhost'
以下过程为创建用户myuser设置密码为mypassword 添加一个virtual host并允许用户访问该virtual host
$ sudo rabbitmqctl add_user myuser mypassword
$ sudo rabbitmqctl add_vhost myvhost
$ sudo rabbitmqctl set_user_tags myuser mytag
$ sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"
示例:
$ rabbitmqctl add_user cord 123456
$ rabbitmqctl set_user_tags cord administrator #这里指定为管理员用户
$ rabbitmqctl set_permissions -p / cord ".*" ".*" ".*"
$ rabbitmqctl add_user af 123456
$ rabbitmqctl add_vhost af_test
$ rabbitmqctl set_user_tags af test
$ rabbitmqctl set_permissions -p af_test af ".*" ".*" ".*"
常用命令:
# rabbitmqctl add_user root root //用户名密码都是root
# rabbitmqctl list_queues 查看等待队列
# rabbitmqctl stop_app 停止节点
# rabbitmqctl reset 重置节点
# rabbitmqctl start_app 启动节点
参考链接:
http://www.jianshu.com/p/7e2e3b25fccf
http://www.cnblogs.com/huchong/p/8491107.html?utm_source=tuicool&utm_medium=referral
http://docs.celeryproject.org/en/latest/getting-started/brokers/rabbitmq.html