目录
安装erlang
安装RabbitMQ
安装插件
设置用户角色
F&Q
总结
安装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
安装完成后,运行:
[root@study2 opt]# erl -v
Erlang/OTP 19 [erts-8.1] [source-77fb4f8] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.1 (abort with ^G)
1>
打印安装版本
安装RabbitMQ
1、下载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-server start
说明:Erlang和RabbitMq版本需要一致,rabbitMq对应Erlang版本地址 https://www.rabbitmq.com/which-erlang.html
2、解压包安装
我下载的版本是rabbitmq-server-generic-unix-3.7.7.tar.xz和esl-erlang_21.0-1~centos~6_amd64.rpm
解压rabbitmq-server-generic-unix-3.7.7.tar.xz
(1).安装xz:
yum install xz
(2).解压RabbitMq
xz -d rabbitmq-server-generic-unix-3.7.7.tar.xz
(3).解压tar包
(4).设置RabbitMq的环境变量
进入到rabbit文件内,其命令文件存在于sbin文件夹下,因此需要将sbin文件夹的路径添加到PATH中:修改/etc/profile
export PATH=/usr/local/rabbitmq_server-3.7.7/sbin:$PATH
(5).进入/sbin目录,启动RabbitMq
./rabbitmq-plugins enable rabbitmq_management #启动后台管理
./rabbitmq-server -detached #后台运行rabbitmq
安装插件
启动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
问题:
安装rabbitmq服务,并启用rabbitmq_management插件去管理rabbitmq服务,但是在访问管理界面使用guest用户登录时出现login failed错误。
到服务器上查询日志显示出现错误的原因是:HTTP access denied: user 'guest' - User can only log in via localhost。
解决:
rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问。
如果想使用guest/guest通过远程机器访问,需要在rabbitmq配置文件中(/etc/rabbitmq/rabbitmq.config)中设置loopback_users为[]。
/etc/rabbitmq/rabbitmq.config文件完整内容如下(注意后面的半角句号):
1[{rabbit, [{loopback_users, []}]}].
总结
1、安装erlang以root身份执行下面命令
yum install erlang
yum install erlang xmlto
2、安装epel源
rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo
3、安装rabbitmq rpm包
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5-1.noarch.rpm
rpm -ivh rabbitmq-server-3.1.5-1.noarch.rpm
4、启动rabbitmq,并验证启动情况 rabbitmq-server --detached &ps aux |grep rabbitmq
5、以服务的方式启动service rabbitmq-server start
6、检查端口5672是否打开
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT/etc/rc.d/init.d/iptables save/etc/init.d/iptables
restart /etc/init.d/iptables status
7、启用维护插件
rabbitmq-plugins enable rabbitmq_management
8、重启rabbitmq
service rabbitmq-server restart
9、登录http://192.168.110.60:15672/ 用户名密码 guest无法登陆解决办法vim /etc/rabbitmq/rabbitmq.config写入信息,并保存
[{rabbit, [{loopback_users, []}]}].