1、需要安装JDK,如果有不是特别清楚linux上安装JDK的,请参看http://my.oschina.net/u/2508891/blog/531088
2、在CentOS7上安装Erlang开发环境
2.1安装需要的依赖包
当中如果遇到选择,全部选y,我去不用root账户安装的
2.1.1、 yum groupinstall Base "Development Tools" "Perl Support"
2.1.2、 yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf
2.1.3、 yum install unixODBC unixODBC-devel
上面所有都可直接安装
2.2、 安装Erlang
2.2.1、下载erlang的rpm包,我的百度云地址http://pan.baidu.com/s/1eQe5IhW
2.2.2 拷贝rpm包到linux目录下
[root@centos71 opt]# ls
erlang-18.1-1.el7.centos.x86_64.rpm rabbitmq-server-3.5.6-1.noarch.rpm rh
2.2.3 安装
[root@centos71 opt]# rpm -ivh erlang-18.1-1.el7.centos.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:erlang-18.1-1.el7.centos ################################# [100%]
[root@centos71 opt]#
2.2.4 验证Erlang安装成功
[root@centos71 opt]# erl
Erlang/OTP 18 [erts-7.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.1 (abort with ^G)
1> 1+9.
10
2> halt().
[root@centos71 opt]#
安装的过程中,切到root用户以防权限不够。
Btw:如果是虚拟机。先让虚拟机能够上网,不然就很手动下载那些包很悲剧。
3. CentOS7安装RabbitMQ
3.1 安装依赖
[root@centos71 opt]#yum install xmlto
3.2 安装RabbitMQ
3.2.1 下载rabbitmq的rpm包,我的百度云地址http://pan.baidu.com/s/1pJOoCvp
3.2.2 拷贝rpm包到linux目录下
[root@centos71 opt]# ls
erlang-18.1-1.el7.centos.x86_64.rpm rabbitmq-server-3.5.6-1.noarch.rpm rh
2.2.3 安装
[root@centos71 opt]# rpm -ivh rabbitmq-server-3.5.6-1.noarch.rpm
警告:rabbitmq-server-3.5.6-1.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 056e8e56: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:rabbitmq-server-3.5.6-1 ################################# [100%]
[root@centos71 opt]#
2.2.4 以服务方式启动
[root@centos71 opt]#
[root@centos71 opt]# service rabbitmq-server start
Starting rabbitmq-server (via systemctl): [ 确定 ]
[root@centos71 opt]#
2.2.5 安装 RabbitMQWeb管理插件并重启RabbitMQ服务
[root@centos71 opt]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management
Applying plugin configuration to rabbit@centos71... started 6 plugins.
[root@centos71 opt]#
[root@centos71 opt]# service rabbitmq-server restart
Restarting rabbitmq-server (via systemctl): [ 确定 ]
[root@centos71 opt]#
2.2.6 验证
输入地址http://192.168.62.140:15672/
但是并不能登录,这里有两个原因一是centos7默认防火墙是开着的,那么就需要关闭防火墙;我这里比较暴力的关闭了防火墙,
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
[root@centos71 opt]# systemctl stop firewalld.service
[root@centos71 opt]# systemctl disable firewalld.service
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
rm '/etc/systemd/system/basic.target.wants/firewalld.service'
[root@centos71 opt]#
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动
输入地址还是没法登录,是由于第二个原因,RabbitMQ是guest是不允许远程访问的,这里再来一个暴力的做法,
转到/etc/rabbitmq/目录下,新建一个文件rabbitmq.config
[root@centos71 opt]# cd /etc/rabbitmq/
[root@centos71 rabbitmq]# ls
enabled_plugins
[root@centos71 rabbitmq]#
新建文件rabbitmq.config
[root@centos71 rabbitmq]# vim rabbitmq.config
在文件中加入一句话“[{rabbit, [{loopback_users, []}]}].”,只需要这句话就可以了,然后保存退出。
重新RabbitMQ服务
[root@centos71 rabbitmq]# service rabbitmq-server restart
Restarting rabbitmq-server (via systemctl): [ 确定 ]
[root@centos71 rabbitmq]#
再次输入http://192.168.62.140:15672/ 用户:guest 密码:guest登录入下图所示,进入了管理页面
![](http://static.oschina.net/uploads/space/2015/1117/214305_PD38_2508891.png)