下載前注意事項:
第一:自己的系統版本,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