1.环境
centos 6.5
rabbitmq3.6.6
erlang19.1
2.下载rabbitmq3.6.6源码版
http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-generic-unix-3.6.6.tar.xz
3.下载erlang19.1
http://erlang.org/download/otp_src_19.1.tar.gz
4.安装erlang
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel perl unixODBC-devel
tar -zxvf otp_src_19.1.tar.gz
cd otp_src_19.1
./configure --prefix=/mydata/app/erlang --without-javac
**最后如果提示错误的话,则需要安装相关依赖组件,可能需要的如下:
yum install unixODBC-devel
yum install openssl-devel
然后再执行:
./configure --prefix=/mydata/app/erlang --without-javac
# 继续安装:
make && make install
# 检查是否安装成功:
erl
halt(). // 退出 或才ctrl+c
# 设置环境变量:
vim /etc/profile
ERLANG_HOME=/mydata/app/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME PATH
# 环境变量生效
source /etc/profile
5.安装rabbitmq
# 安装xz
yum -y install xz
# 解压
xz -d rabbitmq-server-generic-unix-3.6.5.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.5.tar
# 移动到应用程序目录(自己定义的)
mv rabbitmq_server3.6.6 /mydata/app/rabbitmq
# 启动
/mydata/app/rabbitmq/sbin/rabbitmq-server start
# 启用插件(这个会启用管理界面web)
/mydata/app/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management
/mydata/app/rabbitmq/sbin/rabbitmq-plugins enable mochiweb (如果web不能使用,则使用这个启用)
# 运行
/mydata/app/rabbitmq/sbin/rabbitmq-server -detached (该命令为后台运行,rabbitmq-server start为前台运行)
# 添加管理用户
注意guest用户,使用远程ip地址访问web是无法登录的,它只能用于localhost方式登录。
/mydata/app/rabbitmq/sbin/rabbitmqctl add_user admin 123456
/mydata/app/rabbitmq/sbin/rabbitmqctl set_user_tags admin administrator
# 配置
设置为开机启动,请使用开机脚本,参考这个链接:
https://blog.csdn.net/erhei0317/article/details/52714380
# 相关命令
service rabbitmq-server start 启动服务
service rabbitmq-server etc 查看哪些命令可以使用
service rabbitmq-server stop 停止服务
service rabbitmq-server status查看服务状态
# 执行命令可能发生的错误
/usr/lib/rabbitmq/bin/rabbitmqctl: line 30: exec: erl: not found
环境变量也设置了,但仍然报这个错,使用下面的语句创建一个链接:
ln -s /mydata/app/erlang/bin/erl /usr/bin/erl