阿里云百科分享使用阿里云服務器部署RabbitMQ流程,RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件,用于在分布式系統中存儲轉發消息,有良好的易用性、擴展性和高可用性。本文介紹如何通過ECS實例部署RabbitMQ。
目錄
前提條件
鏡像部署RabbitMQ
手動部署RabbitMQ
前提條件
已創建網絡類型為專有網絡的安全組,并且在安全組的入方向添加規則并放行80、5672及15672端口,如果您使用SSH遠程連接Linux實例,還需要放行22端口。 具體操作,請參見添加安全組規則。
- 操作系統:公共鏡像CentOS 7.8 64位
- ECS云服務器:aliyunbaike.com/go/ecs
- RabbitMQ版本:3.7.8
- erlang版本:21.1
- JDK版本:1.8.0_282
鏡像部署RabbitMQ
完成以下操作,通過鏡像部署RabbitMQ:
- 單擊RabbitMQ環境 ( CentOS7.9 )進入鏡像詳情頁。
您可以通過鏡像詳情頁獲取鏡像信息以及使用指南。
- 單擊立即購買。
- 在自定義購買頁,鏡像區域已自動設置為您購買的鏡像。根據頁面提示,完成配置項并購買ECS實例。配置時需注意:
- 為實例分配公網IPv4地址。
- 選擇前提條件中已配置的安全組。
- 其他配置您可以按需選擇。具體操作,請參見使用向導創建實例。
- 獲取ECS實例的公網IP地址。
- 登錄阿里云服務器
- 在左側導航欄,選擇實例與鏡像?>?實例。
- 在頂部菜單欄處,選擇目標ECS實例所在地域。
- 找到目標ECS實例,在IP 地址列獲取該實例的公網IP地址。
- 在瀏覽器地址欄中輸入公網IP地址并回車,下載操作文檔。
- 遠程連接Linux實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
- 初始化RabbitMQ。
根據提示與操作文檔內容,輸入對應的信息:cd /root/oneinstack ./init_rabbitmq.sh
- 輸入操作系統主機名并回車。本示例中,使用默認值
rabbit
。 - 輸入rabbitmq的用戶名并回車。
- 輸入rabbitmq的密碼并回車。
- 輸入y并回車,開始初始化RabbitMQ。
- 輸入操作系統主機名并回車。本示例中,使用默認值
- 通過瀏覽器訪問
http://ECS實例的公網IP:15672
,進入管理頁面。
手動部署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已成功安裝。
- 運行以下命令,安裝erlang所需要的依賴包。
- 下載并安裝RabbitMQ。
RabbitMQ對Erlang的版本具有一定限制,本示例使用的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并后臺運行。
rabbitmq-server -detached
注意?該命令只在當前運行的系統環境下啟動RabbitMQ,一旦服務器重啟,RabbitMQ服務將不會自動啟動。因此,建議您通過阿里云的云助手功能,設置RabbitMQ開機自啟動。具體操作,請參見通過云助手設置RabbitMQ開機自啟動。
- 運行以下命令,啟動RabbitMQ監控插件。
如果您需要關閉RabbitMQ監控插件,可以運行rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins disable rabbitmq_management
命令。 - 為保證數據安全,建議您運行以下命令,刪除默認用戶。RabbitMQ默認的賬號用戶名和密碼都是
guest
。rabbitmqctl delete_user guest
- 創建RabbitMQ管理員用戶。
- 運行以下命令,創建一個新用戶。
其中,<用戶名>和<密碼>為您自定義的信息。rabbitmqctl add_user <用戶名> <密碼>
- 運行以下命令,將創建的新用戶設置為管理員。
rabbitmqctl set_user_tags <用戶名> administrator
- 運行以下命令,賦予新創建的用戶所有權限。
rabbitmqctl set_permissions -p / <用戶名> ".*" ".*" ".*"
- 運行以下命令,創建一個新用戶。
- 運行以下命令,啟動RabbitMQ并后臺運行。
- 在本地主機中,使用瀏覽器訪問
Linux實例的公網IP:15672
。顯示如下頁面,說明RabbitMQ安裝成功。
- 輸入已創建的RabbitMQ管理員用戶名和密碼后,單擊Login,進入RabbitMQ管理界面。
RabbitMQ管理界面展示信息如下所示:
以上轉自阿里云官方文檔。