本文介紹了如何在天翼云上使用彈性云主機的Linux實例部署RabbitMQ。RabbitMQ是采用Erlang語言實現AMQP(Advanced Message Queuing Protocol,高級消息隊列協議)的消息中間件,它最初起源于金融系統,用于在分布式系統中存儲轉發消息。RabbitMQ憑借其高可靠、易擴展、高可用及豐富的功能特性成為目前非常熱門的一款消息中間件。
前提條件
彈性云主機所在安全組添加了如下表所示的安全組規則,具體步驟參見為安全組添加安全組規則。
| 方向 | 類型 | 協議 | 端口/范圍 | 源地址 |
|---|---|---|---|---|
| 入方向 | IPv4 | TCP | 5672 | 0.0.0.0/0 |
| 入方向 | IPv4 | TCP | 15672 | 0.0.0.0/0 |
操作步驟
- 安裝相關依賴包和perl。
1)登錄彈性云主機。
2)執行以下命令,安裝相關依賴包。
yum -y install make gcc gcc-c++ m4 ncurses-devel openssl-devel unixODBC-devel
3)執行如下命令,安裝perl。
yum install perl
- 安裝erlang。
1)執行如下命令,下載erlang安裝包。
wget //erlang.org/download/otp_src_19.3.tar.gz
2)執行如下命令,解壓縮安裝包。
tar xzf otp_src_19.3.tar.gz
解壓后生成一個“otp_src_19.3”文件夾。
3)執行如下命令,創建文件夾“erlang”。
mkdir /usr/local/erlang
4)執行如下命令,進入解壓后生成的文件夾“otp_src_19.3”。
cd otp_src_19.3
5)執行如下命令,檢查系統是否符合安裝要求。
./configure --prefix=/usr/local/erlang --without-javac
6)執行如下命令,編譯并安裝Erlang。
make && make install
7)執行如下命令,配置erlang環境變量。
- 執行如下命令打開配置文件"profile"。
vi /etc/profile
- 按i鍵進入編輯模式。
- 修改打開的“profile”文件,將如下內容添加到文件末尾。
export PATH=$PATH:/usr/local/erlang/bin
- 按Esc鍵退出編輯模式,并輸入:wq保存后退出。
- 執行如下命令,使環境變量生效。
source /etc/profile
- 執行如下命令,檢查安裝結果。
erl -version
回顯類似如下信息,說明erlang安裝成功。
[root@ecs-rabbitmq ~]# erl -version
Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 8.3
- 安裝RabbitMQ
1)執行如下命令,進入用戶主目錄。
cd
2)執行如下命令,下載RabbitMQ安裝包。
wget //www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz
3)執行如下命令,解壓RabbitMQ安裝包。
tar xvJf rabbitmq-server-generic-unix-3.6.9.tar.xz
4)執行如下命令,將解壓目錄移至“/usr/local/rabbitmq”。
mv rabbitmq_server-3.6.9 /usr/local/rabbitmq
5)執行如下命令,配置RabbitMQ環境變量。
6)執行如下命令打開配置文件"profile"。
vi /etc/profile
- 按i鍵進入編輯模式。
- 修改打開的“profile”文件,將如下內容添加到文件末尾。
export PATH=$PATH:/usr/local/rabbitmq/sbin
- 按Esc鍵退出編輯模式,并輸入:wq保存后退出。
- 執行如下命令,使環境變量生效。
source /etc/profile
- 執行如下命令,啟用RabbitMQ的web管理界面。
rabbitmq-plugins enable rabbitmq_management
回顯類似如下信息:
[root@ecs-rabbitmq ~]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
amqp_client
cowlib
cowboy
rabbitmq_web_dispatch
rabbitmq_management_agent
rabbitmq_management
Applying plugin configuration to rabbit@ecs-rabbitmq... started 6 plugins.
5.執行如下命令,創建一個新用戶。
rabbitmqctl add_user 用戶名 密碼
命令示例:
rabbitmqctl add_user root 123456
6.執行如下命令,設置用戶為管理員。
rabbitmqctl set_user_tags 用戶名 administrator
命令示例:
rabbitmqctl set_user_tags root administrator
7.執行如下命令,賦予用戶所有權限。
rabbitmqctl set_permissions -p / 用戶名 '.' '.' '.*'
命令示例:
rabbitmqctl set_permissions -p / root '.' '.' '.*'
8.執行如下命令,在后臺啟動RabbitMQ。
rabbitmq-server -detached
9.使用瀏覽器訪問 “//彈性IP:15672”,顯示如下頁面,說明RabbitMQ安裝成功。

10.輸入步驟5創建的用戶名和密碼后點擊“Login”,進入RabbitMQ管理界面。
