1. 程式人生 > 其它 >【TcaplusDB知識庫】TcaplusDB shard搬遷介紹

【TcaplusDB知識庫】TcaplusDB shard搬遷介紹

手動部署RabbitMQ

1、建立並遠端連線Linux例項。

2、安裝erlang

1 執行以下命令,安裝erlang所需要的依賴

yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel

2 執行以下命令,下載erlang安裝包

wget http://erlang.org/download/otp_src_21.1.tar.gz

3 執行以下命令,解壓erlang安裝包

tar -zxvf otp_src_21.1.tar.gz

4 執行以下命令,進入erlang安裝包的解壓路徑,併為erlang建立一個新的目錄

cd otp_src_21.1
mkdir -p /usr/local/erlang

5 依次執行以下命令,編譯並安裝erlang

./configure --prefix=/usr/local/erlang
make && make install

6 安裝完成後,執行以下命令,為erlang配置環境變數

echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

7 執行以下命令,使環境變數立即生效

source /etc/profile

8 執行以下命令,返回系統的/root目錄,然後檢視erlang版本,確認是否安裝成功

cd
erl -version

3、下載並安裝RabbitMQ

RabbitMQ對Erlang的版本具有一定限制,更多資訊,請參見RabbitMQ Erlang Version Requirements。本示例使用的Erlang為21.1版本,因此選擇下載RabbitMQ 3.7.8版本

1、執行以下命令,下載RabbitMQ安裝包

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz

2、執行以下命令,解壓RabbitMQ安裝包

tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz

3、解壓完成後,執行以下命令,為RabbitMQ配置環境變數

echo 'export PATH=$PATH:/root/rabbitmq_server-3.7.8/sbin' >> /etc/profile

4、執行以下命令,使環境變數立即生效

source /etc/profile

4、配置RabbitMQ。

1、執行以下命令,啟動RabbitMQ並後臺執行

rabbitmq-server -detached

注意 該命令只在當前執行的系統環境下啟動RabbitMQ,一旦伺服器重啟,RabbitMQ服務將不會自動啟動。因此,建議您通過阿里雲的雲助手功能,設定RabbitMQ開機自啟動。具體操作,請參見通過雲助手設定RabbitMQ開機自啟動

2、執行以下命令,啟動RabbitMQ監控外掛。

rabbitmq-plugins enable rabbitmq_management

如果您需要關閉RabbitMQ監控外掛,可以執行rabbitmq-plugins disable rabbitmq_management命令。

3、為保證資料安全,建議您執行以下命令,刪除預設使用者。

RabbitMQ預設的賬號使用者名稱和密碼都是guest

rabbitmqctl delete_user guest

4、建立RabbitMQ管理員使用者。

a 執行以下命令,建立一個新使用者

rabbitmqctl add_user <使用者名稱> <密碼>

其中,<使用者名稱><密碼>為您自定義的資訊。

b 執行以下命令,將建立的新使用者設定為管理員。

rabbitmqctl set_user_tags <使用者名稱> administrator

c 執行以下命令,賦予新建立的使用者所有許可權

rabbitmqctl set_permissions -p / <使用者名稱> ".*" ".*" ".*"

5、在本地主機中,使用瀏覽器訪問Linux例項的公網IP:15672

顯示如下頁面,說明RabbitMQ安裝成功。

 6、輸入已建立的RabbitMQ管理員使用者名稱和密碼後,單擊Login,進入RabbitMQ管理介面

RabbitMQ管理介面展示資訊如下所示:

通過雲助手設定RabbitMQ開機自啟動

1、配置RabbitMQ的rabbitmq-server檔案。

1.1 執行以下命令,編輯rabbitmq-server檔案。

vim /root/rabbitmq_server-3.7.8/sbin/rabbitmq-server

1.2 按下shift+:組合鍵,然後輸入set nu檢視檔案的行號。

1.3 按下shift+:組合鍵,然後輸入189跳轉至189行。

1.4 按下i鍵,進入編輯模式

  在189行新增以下內容:

export PATH=$PATH:/usr/local/erlang/bin
export HOME=/root/rabbitmq_server-3.7.8/

配置完成後,如下圖所示。

 1.5 按下Esc鍵,然後輸入:wq並回車,儲存退出檔案

2、呼叫ECS API RunCommand,設定RabbitMQ開機自啟動

呼叫API的具體操作,請參見快速入門。設定RabbitMQ開機自啟動,您必須設定以下引數:

 呼叫成功的JSON返回示例值如下所示,後續當您重啟ECS例項後,都會觸發啟動RabbitMQ的雲助手命令。

{
  "RequestId": "8B4BFE47-F1E3-48D1-B405-CA783B697046",
  "CommandId": "c-hz01gvo1ri9****",
  "InvokeId": "t-hz01gvo1rig****"
}