采用的是源包的方式安装
① 先安装JDK1.5以上版本
② 下载ncurses-devel-5.7-3.20090208.el6.i686.rpm(根据不同系统版本, 选择不同包, 从网上http://pkgs.org/search可以搜索到), 下载比较正规的包,
用其他的包容易报缺少包的错误.
③ 下载erlang的源码, 执行解包, 目录为otp_src_R15B02, 进入, 执行./configure 在执行make (这步操作时间差不多10分钟) 在执行make install
1.tar -zvxf otp_src_R14B04.tar.gz
2. cd otp_src_R14B04
3./configure --prefix=/home/erlang --without-javac(如果遇到java编译错误, 可用此项)
4.make && make install
5.ln -s /home/erlang/bin/erl /usr/local/bin/erl(加一个软连接)
或者
export PATH=$PATH:/home/erlang/bin
④ 下载rabbitmq-server-generic-unix-2.8.7.tar.gz包, 没用编译的rpm安装, 容易报ERlang环境的错误.
⑤ 解压rabbitmq包后, 进入目录, 进入sbin目录, 执行rabbitmq-server (-detached, 加此参数为后台运行)就可以启动了.
如果出现ERROR: epmd error for host "yournewhostname": timeout (timed out establishing tcp connection)
原因是, 主机名和ip不匹配了,需要更改/etc/hosts
127.0.0.1 yournewhostname
⑥ 如果报错没找到erlang环境, 或不能执行erl命令, 把erlang的安装目录的bin目录放入path环境变量中.
⑦ 要启动rabmmitmq的web管理界面, 进入rabbitmq目录下的rabbitmq-plugins目录, 执行rabbitmq-plugins enable rabbitmq_management, 再重启即可.
rabbitmq默认使用的是5672, WEB管理界面用的是55672端口
如果不能访问, 需更改下linux的防火墙配置, 增加端口访问权限:
编辑 /etc/sysconfig/iptables
追加 iptables -A INPUT -p tcp --dport 5672 -j ACCEPT
iptables -A INPUT -p tcp --dport 55672 -j ACCEPT
执行service iptables restart 命令生效.