我參考官網(wǎng)安裝 RabbitMQ 沒有成功崭放,結(jié)合另一篇文章成功安裝好 3.7.10 版本的 RabbitMQ哨苛,故在此記錄下安裝過程。
1. 更新系統(tǒng)
安裝”epel-release”的軟件包币砂,這個(gè)軟件包會自動(dòng)配置yum的軟件倉庫:
sudo yum install epel-release
更新 yum建峭,重啟系統(tǒng):
sudo yum update
sudo reboot
2. 安裝 Erlang
cd ~
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
sudo yum install erlang
檢查 Erlang 是否安裝成功,輸入如下命令:
erl
如果 Erlang 安裝成功决摧,你會得到類似下面的輸出:
Erlang/OTP 21 [erts-10.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.2 (abort with ^G)
1>
兩次 Ctrl + C
退出 Erlang 命令行亿蒸。
3. 安裝 rabbitmq server
可以去官網(wǎng)下載和安裝最新的 rabbitmq使碾, 這里我安裝的版本是 3.7.10. ( 注:安裝包地址和簽名地址從這里復(fù)制 )
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.10/rabbitmq-server-3.7.10-1.el7.noarch.rpm
sudo rpm --import https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.10/rabbitmq-server-3.7.10-1.el7.noarch.rpm.asc
sudo yum install ./rabbitmq-server-3.7.10-1.el7.noarch.rpm
4. 修改防火墻規(guī)則
為了可以訪問 rabbitmq 的 remote management console,你需要在端口 4369, 25672, 5671, 5672, 15672, 61613, 61614, 1883, 8883 上允許 TCP 入訪問祝懂。
如果系統(tǒng)沒有啟用防火墻可以跳過這一步。
sudo firewall-cmd --zone=public --permanent --add-port=4369/tcp --add-port=25672/tcp --add-port=5671-5672/tcp --add-port=15672/tcp --add-port=61613-61614/tcp --add-port=1883/tcp --add-port=8883/tcp
sudo firewall-cmd --reload
5. 運(yùn)行 RabbitMQ
運(yùn)行 RabbitMQ
sudo systemctl start rabbitmq-server.service
配置開機(jī)啟動(dòng) RabbitMQ
sudo systemctl enable rabbitmq-server.service
檢查 RabbitMQ 運(yùn)行狀態(tài)
sudo rabbitmqctl status
6. 配置 RabbitMQ 管理控制臺
啟用了 RabbitMQ 管理控制臺就可以通過瀏覽器管理和監(jiān)控 RabbitMQ 了
sudo rabbitmq-plugins enable rabbitmq_management
sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
新建一個(gè)管理員賬戶登陸 RabbitMQ 管理控制臺拘鞋。
在本地可以使用 guest 賬號(用戶名和密碼都是 guest)登陸管理控制臺砚蓬,外網(wǎng)則不能通過 guest 登陸。
通過下面的命令添加管理員賬號:
sudo rabbitmqctl add_user wangxiaoqi 123abc
sudo rabbitmqctl set_user_tags wangxiaoqi administrator
sudo rabbitmqctl set_permissions -p / wangxiaoqi ".*" ".*" ".*"
注:在上面的命令中盆色,wangxiaoqi
為用戶名灰蛙,123abc
為密碼
現(xiàn)在,通過訪問 http://[your-server-IP]:15672
就可以訪問了隔躲。
阿里云服務(wù)器如果無法訪問摩梧,需要在安全組規(guī)則中配置端口 15672
訪問權(quán)限宣旱,配置方法可參照:阿里云配置安全組規(guī)則仅父,將文中的 8080
端口替換為 15672
即可。