版本说明:
CentOS-6.5(32bit)
otp_src_19.0.tar.gz
rabbitmq-server-generic-unix-3.6.10.tar.xz
我的Erlang和RabbitMQ均安装在/opt目录下
补充:最好不要直接从github clone源码来编译erlang,因为直接clone下来的代码版本可能与rabbitMQ不兼容。安装之前先看看rabbitMQ的erlang版本支持说明:http://www.rabbitmq.com/which-erlang.html
1、首先要先安装GCC、 GCC-C++、 Openssl等依赖模块:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2、再安装ncurses模块
yum -y install ncurses-devel
yum install ncurses-devel
3、下载Erlang源代码文件OTP 19.0 source file(204M)
4、解压已下载文件
tar -xvf otp_src_19.0.tar.gz
5、打开解压后的目录
cd otp_src_19.0/
6、执行
./configure --prefix=/opt/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
//不用java编译,故去掉java避免错误
如果执行./configure报错可能是缺少依赖,使用yum安装依赖再重新./configure
sudo yum install unixODBC-devel openssl-devel ncurses-devel
由于安装在/opt目录下,如果当前是非root账号登录,需要用sudo身份来执行。
7、编译后安装
make && make install
8、配置环境变量,配置erlang环境:
export PATH=$PATH:/opt/erlang/bin
9. 测试erlang是否安装成功,执行erl进行简单计算测试,如下表示安装成功。
$ erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3 (abort with ^G)
1> 1+2.
3
2> halt().
1、下载RabbitMQ
[root@localhost opt]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-generic-unix-3.6.10.tar.xz
2、解压
安装xz解压软件
[root@localhost opt]# yum -y install xz
解压
[root@localhost opt]# xz -d rabbitmq-server-generic-unix-3.6.10.tar.xz
[root@localhost opt]# tar -xvf rabbitmq-server-generic-unix-3.6.10.tar
3、启动RabbitMQ服务并在后台运行
[root@localhost opt]# cd /opt/rabbitmq_server-3.6.10/
[root@localhost rabbitmq_server-3.6.10]# cd sbin
[root@localhost sbin]# ./rabbitmq-server start –detached
在启动rabblimq-server的时候报出如下错误:
./rabbitmq-server:行63: erl: 未找到命令
解决办法是你配置/etc/profile的问题。
#SET erlang envirment
export PATH=$PATH:/opt/erlang/bin
#SET RABBITMQ
export PATH=$PATH:/opt/rabbitmq_server-3.6.10/sbin
注:不配置HOME, 只需要配置PATH.
配置后重启电脑。再启动RabbitMQ服务。
4、安装web管理插件
./sbin/rabbitmq-plugins enable rabbitmq_management
5、访问web管理界面
http://localhost:15672/
可使用guest/guest用户登录