【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****"
}