环境:linux centos6.5
1.安装erlang
下载rpm仓库:wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
安装rpm仓库
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
安装erlang
yum -y install erlang
安装完成后,运行:
安装成功。
2.安装RabbitMQ
下载RabbitMQ的rpm:wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
yum -y install rabbitmq-server-3.6.6-1.el6.noarch.rpm
注:
如果报:Requires: socat
更新源wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo
yum install socat
启动rabbitmq服务:
前台运行:rabbitmq-server start (用户关闭连接后,自动结束进程)
后台运行:rabbitmq-server -detached
3.安装插件
启动web管理界面
rabbitmq-plugins enable rabbitmq-management
增加访问用户,默认用户guest只能本地访问。
rabbitmqctl add_user admin 123456
设置角色:
rabbitmqctl set_user_tags admin administrator
设置默认vhost(“/”)访问权限
rabbitmqctl set_permissions -p “/” admin “.” “.” “.*”
浏览器访问:http://IP:15672
用户名admin,密码123456进行登录
遇到问题参考:http://blog.csdn.net/qq315737546/article/details/53105418
4、好了,到这里rabbitmq已经配置好了,可以启动了:
- 我们再来查看看一下rabbitmq的默认监听端口5672:
- #netstat -tnlp|grep 5672
- 最好我们就可以在浏览器上输入http://ip:15672/登录管理界面了:
- 使用登录的名户名和密码默认都算guest,登录后的页面如下:
- 另一台机器访问rabbitmq(就是本机之外),需要打开15672端口
- #vi /etc/sysconfig/iptables 把15672端口加进去。然后重启service iptables restart
5、添加远程管理账户
如果要从远程登录怎么做呢?处于安全考虑,guest这个默认的用户只能通过http://localhost:15672来登录,其他的IP无法直接用这个guest帐号。这里我们可以通过配置文件来实现从远程登录管理界面,只要编辑/etc/rabbitmq/rabbitmq.config文件(没有就新增),添加以下配置就可以了。
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["asdf"]}]}
].
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["asdf"]}]}
].
现在添加了一个新授权用户asdf,可以远程使用这个用户名。记得要先用命令添加这个命令才行:
$ cd /usr/lib/rabbitmq/bin/ #用户名与密码 $ sudo rabbitmqctl add_user asdf 123456 #用户设置为administrator才能远程访问 $ sudo rabbitmqctl set_user_tags asdf administrator $ sudo rabbitmqctl set_permissions -p / asdf ".*" ".*" "