本文原创,转载请注明出处:http://blog.csdn.net/u013025335/article/details/70241969
一、Erlang 安装
erlang下载地址 : https://www.erlang-solutions.com/resources/download.html
#erl
安装成功显示:
Erlang/OTP 19 [erts-8.2] [source-fbd2db2] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.2 (abort with ^G)
二、安装RabbitMQ
rabbitmq官网 : http://www.rabbitmq.com/1、wget wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm[root@h102 rabbitmq]# yum list all | grep erlang
2、rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm
三、启动rabbitmq
查找rabbitmq 启动目录 find / name "rabbitmq*"
进入rabbitmq所在启动目录:
cd /usr/lib/rabbitmq/bin
启动rabbitmq:./rabbitmq-server
(成功标识):
RabbitMQ 3.6.6. Copyright (C) 2007-2013 GoPivotal, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /var/log/rabbitmq/rabbit@hostname.log
###### ## /var/log/rabbitmq/rabbit@hostname-sasl.log
##########
Starting broker... completed with 0 plugins. 插件已启动个数
后台服务启动rabbitmq:./rabbitmq-server -detached
(成功标识)Warning: PID file not written; -detached was passed.
终止命令:rabbitmqctl stop
查看运行状态: rabbitmqctl status
错误1:
rabbitmq-server
/usr/lib/rabbitmq/bin/rabbitmq-server: line 49: /var/lib/rabbitmq/mnesia/rabbit@VM_147_166_centos.pid: Permission denied
Failed to write pid file: /var/lib/rabbitmq/mnesia/rabbit@VM_147_166_centos.pid
解决方法:改拥有者 chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/ 拒绝访问
错误2:
warning: rabbitmq-server-3.6.6-1.suse.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.suse.noarch (依赖erlang的版本必须 >= R16B-03当前erlang版本太低,升级erlang)
socat is needed by rabbitmq-server-3.6.6-1.suse.noarch (rabbitmq-server-3.6.6-1.noarch需要socat的组件的支持。安装yum install socat)
三、开启/关闭后台管理插件
./rabbitmq-plugins enable rabbitmq_management(执行一次以后不用再次执行)
重启:./rabbitmq-server restart
RabbitMQ 3.6.6. Copyright (C) 2007-2013 GoPivotal, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /var/log/rabbitmq/rabbit@hostname.log
###### ## /var/log/rabbitmq/rabbit@hostname-sasl.log
##########
Starting broker... completed with 6 plugins.
插件开启标志(查看rabbit启动个数)
查看管理界面端口:#netstat -ant | grep 15672
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN
后台访问地址:http://localhost:15672
出现如下页面:(如果不能访问,请确认 5672 和 15672 两个端口是否开放链接)
登录 账号密码默认都是 guest
注意:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问。
如果想使用guest/guest通过远程机器访问,需要在rabbitmq配置文件中(/etc/rabbitmq/rabbitmq.config)中设置loopback_users为[]。
/etc/rabbitmq/rabbitmq.config文件完整内容如下(注意后面的半角句号):
[{rabbit, [{loopback_users, []}]}].(注意要增加.结尾)
创建用户并授权(eg:用户名admin 密码:123456)
rabbitmqctl add_user admin 123456
升级erlang方式
推荐博客:http://soft.dog/2016/04/20/RabbitMQ-cli-rabbitmqadmin/
卸载rabbitmq:
#rpm -qa|grep rabbitmq
rabbitmq-server-3.6.6-1.el6.noarch
#rpm -e --nodeps rabbitmq-server-3.6.6-1.el6.noarch
#rpm -qa|grep erlang
esl-erlang-18.3-1.x86_64
#rpm -e --nodeps esl-erlang-18.3-1.x86_64