一、Installing RabbitMQ-3.10.2 on CentOS 7.9 1 地址 https://www.rabbitmq.com https://github.com/rabbitmq/rabbitmq-server https://github.com/rabbitmq/rabbi ...
一、Installing RabbitMQ-3.10.2 on CentOS 7.9
1 地址
-
https://github.com/rabbitmq/rabbitmq-server/archive/refs/tags/v3.10.2.tar.gz
-
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