下载前注意事项:
第一:自己的系统版本,centos中uname -a指令可以查看,el8,el7,rabbitMQ的包不一样!
第二:根据rabbitMQ中erlang version找到想要下载rabbitMQ对应erlang版本,地址地=:https://www.rabbitmq.com/which-erlang.html
下载地址
erlang下载:
https://www.erlang.org/
RabbitMQ下载:
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.8
下载好后
传到centos上去,我这边利用第三方的xftp
开始安装
先安装erlang,
环境准备
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
然后安装
rpm -ivh otp_src_21.3.1.tar.gz
进入目录,prefix后面的路径自己定制
./configure --prefix=/opt/rabbitMQ/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
最后
make && make install
配置环境变量,vim /etc/profile,添加PATH=$PATH:/opt/rabbitMQ/erlang/bin,保存退出(esc冒号wq)
然后刷新,source /etc/profile
验证 输入erl
想退出输出halt().
这就完成了,一般不出错
这个环境配置对rabbitMQ的安装没啥用!注意了
rabbitMQ安装
之前安装过的自己搜如何卸载,教程多
yum install socat -y
依赖安装完成后
rpm -ivh rabbitXXXXXXX
这里开始报错了!
报错信息
报错 erlang => 21.3 is needed by rabbitmq-server-3.8.8.1.el8.noarch
解决方案
rpm -ivh --nodeps XXXXX
忽略依赖安装
完成后
开始配置开启自启
chkconfig rabbitmq-server on
开始启动
/sbin/service rabbitmq-server start
又报错了!
报错 Job for rabbitmq-server.service failed because the control process exited with error code. See “systemctl status rabbitmq-server.service” and “journalctl -xe” for details.
我们输入journalctl -xe查看详情
可以看到erl : 找不到
Feb 19 07:16:02 slave2 rabbitmq-server[52652]: /usr/lib/rabbitmq/bin/rabbitmq-server: line 82: exec: erl: not found
我们需要修改rabbitmq-server,也就是将erl的路径告诉他
vim /xx/xx/xx/rabbitmq-server
进入后在set -e 后面
添加上
PATH=$PATH:/opt/rabbitMQ/erlang/bin
保存并退出
这之后就可以启动rabbitMQ
问题
第一个:
onfigure: error: No curses library functions found
configure: error: /bin/sh ‘/app/otp_src_20.2/erts/configure’ failed for erts
解决方法:yum -y install ncurses-devel
第二个:
erlang => 21.3 needed by rabbitmq-server-3.8.8.8.el8.noarch
解决方法: rpm -ivh --nodeps xxx
第三个:
启动失败:erl: command not found
解决方法:进入提示目录添加路径PATH=$PATH:/opt/rabbitMQ/erlang