重要!重要!重要!:
查看 erlang 与 rabbitmq 版本对照表,版本不对应,累死都搞不定!
https://www.rabbitmq.com/which-erlang.html
1、安装依赖erlang
官网下载erlang
www.erlang.org/downloads
安装依赖
yum -y install ncurses-devel
yum -y install perl
解压包
cd /usr/local/src
tar xf otp_src_22.3.tar.gz
进入目录
cd otp_src_22.3
再执行
./configure --prefix=/usr/local/erlang22 --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac
make -j8
make install
检查安装
cd /usr/local/erlang22/bin
进入控制台表示安装成功
./erl
退出
halt().
2、安装RabbitMQ
官网下载rabbitMQ
www.rabbitmq.com/download.html
选择linux版本:Generic binary build
解压
cd /usr/local/src
xz -d rabbitmq-server-generic-unix-3.8.3.tar.xz
tar xf rabbitmq-server-generic-unix-3.8.3.tar
安装Python
yum install python -y
安装simplejson
yum -y install xmlto
yum -y install python-simplejson
不需要make,直接移动到/usr/local/rabbtimq
mv rabbitmq_server-3.8.3 /usr/local/rabbitmq
启动rabbitMQ
cd /usr/local/rabbitmq/sbin
./rabbitmq-server
如果启动失败:
./rabbitmq-server: line 80: erl: command not found
需要添加环境变量:
vi /etc/profile
#set erlang environment
export PATH=$PATH:/usr/local/erlang22/bin
#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbin
生效
source /etc/profile
查看进程
netstat -nap|grep 5672
关闭rabbitmq
./rabbitmqctl stop
guest用户默认不支持远程连接,可添加配置支持([{rabbit, [{loopback_users, []}]}].)
官方文档有说:https://www.rabbitmq.com/access-control.html
vi /usr/local/rabbitmq/etc/rabbitmq rabbitmq.config
[{rabbit, [{loopback_users, []}]}].
加上这串就能以guest用户访问rabbitMQ了