注意事項
安裝以及運行等其他操作,要使用root賬號進行,否則會遇到很多麻煩的事情。
使用命令行進行遠程登錄
ssh root@192.168.0.167
安裝make
執行安裝命令
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
這里有可能會遇到
“AppStream” 或者 “Base” 或者 “Extra” 下載元數據失敗。
解決方法:
使用清華大學鏡像,注意系統不同,配置不同,我這里的系統是8.5.2111
修改 etc/yum.repos.d/AppStream.repo
[AppStream]
name=AppStream
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/AppStream/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official
修改 /etc/yum.repos.d/BaseOS.repo
[BaseOS]
name=BaseOS
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/BaseOS/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official
修改 /etc/yum.repos.d/Extras.repo
[Extras]
name=extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/extras/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official
修改完成后執行
yum clean all
yum makecache
然后繼續執行
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
如果遇到類似以下問題
軟件包 openssl-devel-1:1.1.1-8.el8.i686 需要 libcrypto.so.1.1,但沒有提供者可以被安裝
軟件包 openssl-devel-1:1.1.1-8.el8.i686 需要 libssl.so.1.1,但沒有提供者可以被安裝
那應該是上方的配置有問題,比如你是8.5的系統,你配置的源來自于8.0系統。檢查上方配置。
下載RabbitMQ 以及Erlang
- RabbitMQ 與 Erlang 版本有對應關系 版本說明
- 別的教程一般使用wget下載 Rabitmq 以及erlang
比如
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.8.9.tar.xz
wget https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_23.1.tar.gz
這個方式一般下載不動。我直接用windows直接下載好
Rabbitmq 3.10.8的下載鏈接為
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.10.8.tar.xz
erlang 25.2的下載鏈接為
https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_25.2.tar.gz
安裝
- 新建目錄用來保存剛才下載的文件,如果使用wget下載,那要先創建到目錄執行wget 命令進行下載,把剛下載好的文件放到該目錄
cd /usr/local
mkdir rabbitmq
cd rabbitmq
- 解壓
tar -zxvf otp_src_25.2.tar.gz &>/dev/null
xz -d rabbitmq-server-generic-unix-3.10.8.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.10.8.tar &>/dev/null
- 創建erlang目錄
mkdir -p /usr/local/erlang
- 進入opt目錄,編譯安裝erlang
cd opt_src_25
./configure --prefix=/usr/local/erlang --without-javac
make && make install
- 配置erlang環境變量
修改 etc/profile 文件,保存后執行命令 source /etc/profile 不知道配置在文件什么位置的,后面有圖
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
- 創建軟鏈接
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
- 檢查erlang是否安裝成功
erl
- 配置Rabbitmq 環境變量
修改 etc/profile 文件,保存后執行命令 source /etc/profile
export RABBITMQ_HOME=/usr/local/rabbtimq/rabbitmq_server-3.10.8
export PATH=${RABBITMQ_HOME}/sbin:${PATH}結合上方的erl環境變量
應該是
export ERLANG_HOME=/usr/local/erlang
export RABBITMQ_HOME=/usr/local/rabbitmq/rabbitmq_server-3.10.8
export PATH=${ERLANG_HOME}/bin:${RABBITMQ_HOME}/sbin:${PATH}
9. 開啟Web管理界面
cd /usr/local/rabbtimq/rabbitmq_server-3.10.8/sbin
./rabbitmq-plugins enable rabbitmq_management
10.設置rabbitmq開機啟動 這個我試了沒有效果,可能是環境問題
修改 etc/rc.local 新增
source /etc/profile
/usr/local/rabbtimq/rabbitmq_server-3.10.8/sbin/rabbitmq-server -detached
11.啟動rabbitmq服務
./rabbitmq-server -detached
12.打開網頁 http://192.168.0.167:15672 查看是否正常運行
如果打不開那可能是防火墻阻擋了端口
開放端口執行命令
firewall-cmd --add-port={15672,5672}/tcp --permanent
firewall-cmd --reload
13.如果使用guset賬戶登錄不上,guest賬戶只能127.0.0.1訪問的本機登錄。局域網不能登錄,需要新建一個管理員
./rabbitmqctl add_user admin 123456
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
啟動時遇到問題
啟動rabbitmq時,遇到abbitmq-server ERROR: epmd error for host 192: badarg (unknown POSIX error)
解決方案
https://blog.csdn.net/jiapengxu/article/details/128248737
參考
https://blog.csdn.net/qq_35165004/article/details/122344918