好品質(zhì)高端網(wǎng)站設(shè)計(jì)搜索引擎優(yōu)化師工資
升級(jí)步驟
1.升級(jí)包上傳
1.1上傳erlang、rabbitmq安裝包
創(chuàng)建對(duì)應(yīng)升級(jí)目錄
將安裝包otp_src_22.1.7.tar.gz上傳到新創(chuàng)建的目錄下
將安裝包rabbitmq-server-generic-unix-3.8.9.tar.xz上傳到新創(chuàng)建的目錄下
1.2 執(zhí)行解壓命令
tar -zxvf otp_src_22.1.7.tar.gz
xz -d rabbitmq-server-generic-unix-3.8.9.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.8.9.tar
2.安裝erlang環(huán)境
2.1編譯erlang
在進(jìn)入剛剛解壓的erlang文件夾中執(zhí)行
./configure --prefix=/實(shí)際路徑/erlang
執(zhí)行
make && make install
2.2配置環(huán)境變量
上在當(dāng)前用戶根目錄下創(chuàng)建etc文件夾,創(chuàng)建linux.env文件,添加一下內(nèi)容
export ERL_HOME=/實(shí)際路徑/erlang
export PATH=$PATH:$ERL_HOME/bin
執(zhí)行命令使配置生效
source linux.env
3.安裝配置rabbitmq集群
3.1拷貝文件,配置hosts文件
在將剛剛解壓的rabbitmq安裝包解壓文件夾復(fù)制到其他幾臺(tái)服務(wù)器中
在配置rabbitmq集群時(shí)需要先修改當(dāng)前機(jī)器/etc/hosts文件的內(nèi)容,確保需要配置集群的幾臺(tái)機(jī)器之間使用機(jī)器主機(jī)名可以互相訪問(wèn)
20.200.175.85 xykqz9
20.200.175.86 xykqz10
20.200.175.87 xykqz11
3.2拷貝.erlang.cookie文件
在解壓rabbitmq安裝包后,.erlang.cookie文件一般會(huì)出現(xiàn)在當(dāng)前用戶根目錄下,由于文件是隱藏的,需要使用ls -al查看,并將當(dāng)前文件復(fù)制到其他幾臺(tái)服務(wù)器中
scp .erlang.cookie xx@ip:/實(shí)際路徑
上拷貝過(guò)來(lái)之后由于一般用戶沒(méi)有權(quán)限直接將.erlang.cookie文件復(fù)制到根目錄下,所以上邊先復(fù)制到創(chuàng)建的一個(gè)其他文件中,使用mv進(jìn)行覆蓋文件
mv ./xx/.erlang.cookie .
3.3啟動(dòng)集群
分別進(jìn)入三臺(tái)機(jī)器rabbitmq的sbin目錄執(zhí)行下面命令
RABBITMQ_NODE_PORT=5672 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" RABBITMQ_NODENAME=rabbit01 ./rabbitmq-server -detached./rabbitmq-plugins -n rabbit01 enable rabbitmq_stream
此時(shí)先啟動(dòng)1號(hào)機(jī)mq服務(wù)
./rabbitmq-plugins -n rabbit01 enable rabbitmq_management
./rabbitmqctl -n rabbit01 stop_app.
./rabbitmqctl -n rabbit01 start_app.
在二號(hào)機(jī)執(zhí)行
./rabbitmq-plugins -n rabbit01 enable rabbitmq_management
./rabbitmq-plugins -n rabbit01 enable rabbitmq_web_stomp
./rabbitmq-plugins -n rabbit01 enable rabbitmq_web_stomp_examples
./rabbitmqctl -n rabbit01 stop_app
./rabbitmqctl -n rabbit01 reset
./rabbitmqctl -n rabbit01 join_cluster --ram rabbit01@1號(hào)機(jī)的主機(jī)名
./rabbitmqctl -n rabbit01 start_app
在3號(hào)機(jī)執(zhí)行
./rabbitmq-plugins -n rabbit01 enable rabbitmq_management
./rabbitmq-plugins -n rabbit01 enable rabbitmq_web_stomp
./rabbitmq-plugins -n rabbit01 enable rabbitmq_web_stomp_examples
./rabbitmqctl -n rabbit01 stop_app
./rabbitmqctl -n rabbit01 reset
./rabbitmqctl -n rabbit01 join_cluster --ram rabbit01@1號(hào)機(jī)的主機(jī)名
./rabbitmqctl -n rabbit01 start_app
3.4配置用戶
分由于一般guest配置不允許遠(yuǎn)程訪問(wèn),所以配置一個(gè)新用戶用來(lái)訪問(wèn)mq控制臺(tái)
./rabbitmqctl -n rabbit01 add_user root root1234
./rabbitmqctl -n rabbit01 set_user_tags root administrator
./rabbitmqctl -n rabbit01 set_permissions -p "/" root ".*" ".*" ".*"
3.5.登錄http://ip:15672 查看服務(wù)是否正常啟動(dòng)