linux环境安装rabbitmq

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

猜你喜欢

转载自www.cnblogs.com/cord/p/9242459.html