一、Installing RabbitMQ-3.10.2 on CentOS 7.9
1 地址
-
https://www.rabbitmq.com
-
https://github.com/rabbitmq/rabbitmq-server
-
https://github.com/rabbitmq/rabbitmq-server/archive/refs/tags/v3.10.2.tar.gz
-
https://www.erlang.org/downloads
-
https://github.com/erlang/otp/releases/download/OTP-23.2/otp_src_23.2.tar.gz
2 下載頁面




二、下載解壓 Erlang
RabbitMQ是Erlang語言撰寫的,安裝RabbitMQ之前,需要先安裝Erlang,用Erlang的原始碼進行安裝,
1 wget 下載
cd /opt/software
wget https://github.com/erlang/otp/releases/download/OTP-23.2/otp_src_23.2.tar.gz
2 解壓Erlang安裝檔案
tar -zxvf /opt/software/otp_src_23.2.tar.gz -C /opt/ && cd /opt/otp_src_23.2 && ls

三、安裝 Erlang
1 配置安裝路徑
cd /opt/otp_src_23.2/
./configure --prefix=/usr/local/erlang
2 報錯 library

3 安裝依賴
yum install -y ncurses-devel
# 接著執行
./configure --prefix=/usr/local/erlang
4 報錯 wx-config

5 安裝依賴
yum install -y wxWidgets-devel wxBase unixODBC-devel
cd /usr/bin
ln -s wx-config-3.0 wx-config
# 接著執行
./configure --prefix=/usr/local/erlang
# 安裝 wxWidgets 沒有找到報錯
[root@localhost ~]# yum install -y wxWidgets-devel wxBase
Last metadata expiration check: 0:15:37 ago on Tue 08 Nov 2022 12:36:48 PM CST.
No match for argument: wxWidgets-devel
No match for argument: wxBase
Error: Unable to find a match: wxWidgets-devel wxBase
6 安裝依賴 wxWidgets
Installing wxWidgets-3.2.1 on CentOS 8.3:https://www.cnblogs.com/huaxiayuyi/p/16868003.html
7 沒有報錯資訊,執行安裝命令
make && make install

四、檢驗Erlang安裝是否成功
ls /usr/local/erlang/bin
/usr/local/erlang/bin/erl -version
/usr/local/erlang/bin/erl
# 退出
halt().

五、配置Erlang環境變數
vim /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
# 使組態檔生效
source /etc/profile
六、RabbitMQ下載解壓
wget 下載
cd /opt/software
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.2/rabbitmq-server-generic-unix-3.10.2.tar.xz
解壓
tar -xvf rabbitmq-server-generic-unix-3.10.2.tar -C /opt/
進入目錄
cd /opt/rabbitmq_server-3.10.2/sbin

七、開啟管理頁面插件
/opt/rabbitmq_server-3.10.2/sbin/rabbitmq-plugins enable rabbitmq_management

八、啟動節點
# 在sbin目錄啟動命令,該命令ctrl+c后會關閉服務
/opt/rabbitmq_server-3.10.2/sbin/rabbitmq-server
# 在后臺啟動Rabbit
/opt/rabbitmq_server-3.10.2/sbin/rabbitmq-server -detached
# 關閉服務
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl stop
# 關閉服務(kill) 找到rabbitmq服務的pid
ps -ef| grep rabbitmq
kill -9 ****
九、啟動應用
# 啟動應用
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl start_app
# 關閉整個節點(包括應用)
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl stop
# 關閉應用
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl stop_app
十、查看當前賬號
# 進入目錄
cd /opt/rabbitmq_server-3.10.2/sbin/
# 查看當前已有用戶串列
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl start_app
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl list_users

十一、添加管理員賬號
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl start_app
# 添加用戶
#rabbitmqctl add_user Username Password
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl add_user iyuyixyz iyuyixyz
# 授予 admin 超級管理員權限
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl set_user_tags iyuyixyz administrator
# 查看剛才添加的賬號
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl list_users
# 修改密碼
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl change_password iyuyixyz iyuyixyz
# 洗掉用戶
/opt/rabbitmq_server-3.10.2/sbin/rabbitmqctl delete_user iyuyixyz
注意:你與此網站的連接不是私密連接的問題 重啟就行了
十二、訪問
服務器地址:15672
使用 iyuyixyz/iyuyixyz 登錄即可

十三、配置rabbitmq環境變數
vim /etc/profile
export PATH=$PATH:/opt/rabbitmq_server-3.10.2/sbin
# 使組態檔生效
source /etc/profile
十四、防火墻放通
- 15672:管理頁面埠
- 5672:訊息佇列通信埠
# 關閉防火墻
systemctl stop firewalld
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
# 配置立即生效
firewall-cmd --reload
# 重啟防火墻生效
systemctl restart firewalld
云主機配置安全組
在入方向規則,允許15672放行
N、報錯
1 ODBC library - link check failed:安裝 unixODBC
yum list|grep unixODBC
yum install unixODBC unixODBC-devel
2 No usable OpenSSL found:安裝 openssl
yum install -y openssl-devel
3 No C++ compiler found:安裝gcc c++ 編譯器
yum install -y gcc-c++
4 wx-config: command not found:這個庫須要安裝下
yum install -y wxWidgets-devel wxBase
cd /usr/bin
ln -s wx-config-3.0 wx-config
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529811.html
標籤:其他
