雲伺服器ECS部署和解除安裝RabbitMQ
RabbitMQ是實現了高階訊息佇列協議(AMQP)的開源訊息代理軟體,用於在分散式系統中儲存轉發訊息,有良好的易用性、擴充套件性和高可用性。本文介紹如何通過ECS例項部署RabbitMQ。
前提條件
已建立網路型別為專有網路的安全組,並且在安全組的入方向新增規則並放行80、5672及15672埠,如果您使用SSH遠端連線Linux例項,還需要放行22埠。 具體操作,請參見新增安全組規則。
背景資訊
RabbitMQ使用Erlang語言編寫伺服器端,並支援多種客戶端,如Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP和STOMP,同時也支援AJAX。
您可以通過以下兩種方式部署RabbitMQ。
-
映象部署:適合新手使用。具體操作,請參見映象部署RabbitMQ。
-
手動部署:適合對Linux命令有基本瞭解的使用者,能夠個性化部署。具體操作,請參見
。
手動部署使用以下作業系統和軟體版本:
-
作業系統:公共映象CentOS 7.8 64位
-
RabbitMQ版本:3.7.8
-
erlang版本:21.1
-
JDK版本:1.8.0_282
本文提供的手動部署方式中,RabbitMQ只在當前執行的系統環境下啟動,如果您需要設定開機自啟動RabbitMQ服務,可以通過雲助手實現。具體操作,請參見通過雲助手設定RabbitMQ開機自啟動
手動部署RabbitMQ
-
建立並遠端連線Linux例項。
-
建立例項。
具體操作,請參見使用嚮導建立例項
-
為例項分配公網IPv4地址。
-
選擇前提條件中已配置的安全組。
-
其他配置您可以按需選擇。
-
-
具體操作,請參見通過密碼或金鑰認證登入Linux例項。
-
-
安裝erlang。
-
執行以下命令,安裝erlang所需要的依賴包。
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
-
執行以下命令,下載erlang安裝包。
wget http://erlang.org/download/otp_src_21.1.tar.gz
-
執行以下命令,解壓erlang安裝包。
tar -zxvf otp_src_21.1.tar.gz
-
執行以下命令,進入erlang安裝包的解壓路徑,併為erlang建立一個新的目錄。
cd otp_src_21.1
mkdir -p /usr/local/erlang -
依次執行以下命令,編譯並安裝erlang。
./configure --prefix=/usr/local/erlang
make && make install
-
安裝完成後,執行以下命令,為erlang配置環境變數。
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
-
執行以下命令,使環境變數立即生效。
source /etc/profile
-
執行以下命令,返回系統的/root目錄,然後檢視erlang版本,確認是否安裝成功。
cd
erl -version返回如下資訊表示erlang已成功安裝。
-
-
下載並安裝RabbitMQ。
RabbitMQ對Erlang的版本具有一定限制,更多資訊,請參見RabbitMQ Erlang Version Requirements。本示例使用的Erlang為21.1版本,因此選擇下載RabbitMQ 3.7.8版本。
-
執行以下命令,下載RabbitMQ安裝包。
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
-
執行以下命令,解壓RabbitMQ安裝包。
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz
-
解壓完成後,執行以下命令,為RabbitMQ配置環境變數。
echo 'export PATH=$PATH:/root/rabbitmq_server-3.7.8/sbin' >> /etc/profile
-
執行以下命令,使環境變數立即生效。
source /etc/profile
-
-
配置RabbitMQ。
-
執行以下命令,啟動RabbitMQ並後臺執行。
rabbitmq-server -detached
注意 該命令只在當前執行的系統環境下啟動RabbitMQ,一旦伺服器重啟,RabbitMQ服務將不會自動啟動。因此,建議您通過阿里雲的雲助手功能,設定RabbitMQ開機自啟動。具體操作,請參見通過雲助手設定RabbitMQ開機自啟動。
-
執行以下命令,啟動RabbitMQ監控外掛。
rabbitmq-plugins enable rabbitmq_management
如果您需要關閉RabbitMQ監控外掛,可以執行
rabbitmq-plugins disable rabbitmq_management
-
為保證資料安全,建議您執行以下命令,刪除預設使用者。
RabbitMQ預設的賬號使用者名稱和密碼都是
guest
rabbitmqctl delete_user guest
-
建立RabbitMQ管理員使用者。
-
執行以下命令,建立一個新使用者。
rabbitmqctl add_user <使用者名稱> <密碼>
其中,
<使用者名稱>
和
<密碼>
為您自定義的資訊。
-
執行以下命令,將建立的新使用者設定為管理員。
rabbitmqctl set_user_tags <使用者名稱> administrator
-
執行以下命令,賦予新建立的使用者所有許可權。
rabbitmqctl set_permissions -p / <使用者名稱> ".*" ".*" ".*"
-
-
-
在本地主機中,使用瀏覽器訪問
Linux例項的公網IP:15672
。顯示如下頁面,說明RabbitMQ安裝成功。
-
輸入已建立的RabbitMQ管理員使用者名稱和密碼後,單擊Login,進入RabbitMQ管理介面。
RabbitMQ管理介面展示資訊如下所示:
-
解除安裝rabbitmq
1、解除安裝rabbitmq相關
解除安裝前先停止rabbitmq服務
/usr/lib/rabbitmq/bin/rabbitmqctl stop
檢視rabbitmq安裝的相關列表
yum list | grep rabbitmq
解除安裝rabbitmq已安裝的相關內容
yum -y remove rabbitmq-server.noarch
2、解除安裝erlang
檢視erlang安裝的相關列表
yum list | grep erlang
解除安裝erlang已安裝的相關內容
yum -y remove erlang-*
yum remove erlang.x86_64
3、刪除有關的所有檔案
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq
rm -rf /usr/local/erlang
rm -rf /usr/local/rabbitmq