[if !supportLists]1 [endif]手冊(cè)
[if !supportLists]1.1 [endif]安裝注意事項(xiàng)
[if !supportLists]1.?[endif]認(rèn)真閱讀《電建工程數(shù)據(jù)同步系統(tǒng)部署手冊(cè)》郎哭,確認(rèn)版本說(shuō)明書(shū)中軟件版本使用限制绊茧。
[if !supportLists]2.?[endif]請(qǐng)確認(rèn)網(wǎng)管所有服務(wù)器網(wǎng)絡(luò)狀態(tài)正常,且ip地址互通窄陡、防火墻端口開(kāi)放棘钞。
[if !supportLists]3.?[endif]請(qǐng)確認(rèn)服務(wù)器系統(tǒng)軟件的純凈缠借。
[if !supportLists]1.2 [endif]準(zhǔn)備工作
[if !supportLists]1.2.1 [endif]系統(tǒng)及軟件環(huán)境
?Center os 7.0及以上 最小安裝版 ?x2 ??
64位jdk1.8及以上
?????????Apache rocketMq4.4
?????????Redis
[if !supportLists]1.3 [endif]jdk的下載及安裝
[if !supportLists]1.3.1 [endif]安裝前目錄準(zhǔn)備
Linux開(kāi)機(jī)登入root賬戶(hù) 密碼****** ,通過(guò)xsell等工具鏈接對(duì)應(yīng)的服務(wù)器,
進(jìn)入/usr/local目錄 命令 cd /usr/local
查看當(dāng)前所在目錄命令:pwd
創(chuàng)建全局軟件安裝包放置目錄和安裝目錄software命令:mkdir software
進(jìn)入目錄:cd software
創(chuàng)建java目錄命令:mkdir java
進(jìn)入目錄命令?cd java
[if !supportLists]1.3.2 [endif]Jdk獲取方式說(shuō)明
Jdk可以通過(guò)linux的wget命令下載 也可以通過(guò)xshell軟件的rz命令上傳到當(dāng)前進(jìn)入的目錄宜猜,本文檔推薦第二種方式泼返,且下述的后續(xù)操作皆以第二種軟件上傳方式為例。
1.3.21第一種方式:wget下載
通過(guò)wget命令下載姨拥,首先需要安裝wget (因?yàn)橄到y(tǒng)非常純凈) ,命令:yum -y install wget 如圖
等待wget下載完成绅喉,需要幾秒的時(shí)間渠鸽,
按住鍵盤(pán)的ctrl+c鍵繼續(xù)執(zhí)行其他命令
在當(dāng)前目錄創(chuàng)建java目錄命令:
通過(guò)wget命令下載jdk安裝包 命令如下:
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
等待下載執(zhí)行完成后:查看當(dāng)前目錄下的文件中是否包含jdk的安裝包
通過(guò)ls命令列出所有文件
1.3.22第二種方式:外部下載后上傳
下載好jdk上傳至usr/software/java/(前面已經(jīng)講解了文件夾的創(chuàng)建過(guò)程,不再累述)
文件上傳至linux有多種方式可自行網(wǎng)絡(luò)搜索柴罐,本文檔以在xsehll軟件中上傳為例:
首先需要安裝安裝lrzsz用于文件的傳輸
命令:yum -y install lrzsz
大概需要幾秒的時(shí)間拱绑,等待安裝完成后
按住鍵盤(pán)的ctrl+c鍵繼續(xù)執(zhí)行其他命令
在xshell軟件中執(zhí)行 rz命令并回車(chē)
在彈出的選擇框中選擇對(duì)應(yīng)的jdk文件,然后確定丽蝎,在文件傳輸完成后猎拨,通過(guò)ls命令列出目錄文件
[if !supportLists]1.3.3 [endif]Jdk的解壓
首先需要安裝zip工具 (因?yàn)橄到y(tǒng)非常純凈) ?命令:yum install -y unzip zip
大概需要幾秒的時(shí)間,等待安裝完成后
按住鍵盤(pán)的ctrl+c鍵繼續(xù)執(zhí)行其他命令
在xshell軟件中執(zhí)行 tax -zxf ?jdk-8u141-linux-x64.tar.gz命令(根據(jù)具體的文件名稱(chēng)修改命令)并回車(chē)屠阻,命令執(zhí)行完成后通過(guò)ls命令列出目錄
可見(jiàn)目錄中除了jdk安裝包文件外包含以jdk1.xx開(kāi)頭的文件红省,則解壓成功。
[if !supportLists]1.3.4 [endif]Jdk環(huán)境變量安裝配置
在xshell軟件中執(zhí)行 vi /etc/profile命令:
按下鍵盤(pán)的insert鍵
通過(guò)方向鍵移動(dòng)光標(biāo)至文件內(nèi)容的最后国觉,復(fù)制或鍵入如下內(nèi)容(路徑根據(jù)具體的解壓后的jdk文件名稱(chēng)修改)
#JDK?Environment
export JAVA_HOME=/usr/local/software/java/jdk1.8.0_141
export JRE_HOME=/usr/local/software/java/jdk1.8.0_141/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
追加內(nèi)容完成后:
按下Esc鍵
然后鍵入命令:wq然后回車(chē)保存
在xshell中執(zhí)行
source /etc/profile命令使配置生效吧恃。
[if !supportLists]1.3.5 [endif]檢測(cè)Jdk是否配置成功
xshell軟件中鍵入?java -version命令
如果打印出對(duì)應(yīng)的jdk版本信息,則配置成功麻诀。
至此jdk配置安裝完成痕寓。
[if !supportLists]1.4 [endif]Rocketmq安裝
[if !supportLists]1.4.1 [endif]Rocketmq安裝前目錄準(zhǔn)備
Xshell中進(jìn)入之前創(chuàng)建的software目錄
創(chuàng)建rocketmq目錄
進(jìn)入目錄
[if !supportLists]1.4.2 [endif]Rocketmq下載
Rocketmq下載地址:http://mirror.bit.edu.cn/apache/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip?
自行下載后通過(guò)rz命令上傳(具體步驟參考之前的jdk安裝配置,不再累述)蝇闭,并通過(guò)ls列出目錄呻率。
[if !supportLists]1.4.3 [endif]Rocketmq解壓
命令:unzip rocketmq-all-4.4.0-bin-release.zip
[if !supportLists]1.4.4 [endif]Rocketmq環(huán)境變量配置
Xshell中執(zhí)行命令:vi /etc/profile
將如下內(nèi)容追加至文件最后(參考jdk環(huán)境變量配置)
#設(shè)置rocketmq環(huán)境變量
export rocketmq=/usr/local/software/rocketmq/rocketmq-all-4.4.0-bin-release
export PATH=$PATH:$rocketmq/bin
追加內(nèi)容完成后:
按下Esc鍵
然后鍵入命令:wq然后回車(chē)保存
在xshell中執(zhí)行
source /etc/profile命令使配置生效。
[if !supportLists]1.4.5 [endif]Rocketmq日志文件目錄創(chuàng)建
首先進(jìn)入/usr/lcoal目錄 命令:cd /usr/local
創(chuàng)建logs目錄:命令?mkdir logs
進(jìn)入目錄:命令cd logs
創(chuàng)建rocketmqlogs
目錄:命令:mkdir rocketmqlogs
[if !supportLists]1.4.6 [endif]Rocketmq jvm設(shè)置
進(jìn)入rocketmq的bin目錄命令:
cd /usr/local/software/rocketmq/rocketmq-all-4.4.0-bin-release/bin
將runbroker.sh的第一個(gè)JAVA_OPT改成JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m" (具體根據(jù)服務(wù)器內(nèi)存設(shè)置)
命令vi runbroker.sh
修改完成后按下Esc鍵
然后鍵入命令:wq然后回車(chē)保存
將runserver.sh的第一個(gè)JAVA_OPT改成JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"(具體根據(jù)服務(wù)器內(nèi)存設(shè)置)
命令vi runserver.sh
修改完成后按下Esc鍵
然后鍵入命令:wq然后回車(chē)保存
[if !supportLists]1.4.7 [endif]Rocketmq雙master配置(雙主)
根據(jù)之前的文檔呻引,分別配置兩臺(tái)linux主機(jī)之后
分別在兩臺(tái)連接的Xshell軟件中執(zhí)行命令進(jìn)入目錄:
cd /usr/local/software/rocketmq/rocketmq-all-4.4.0-bin-release/conf/2m-noslave
進(jìn)入目錄之后:
服務(wù)器a執(zhí)行 vi broker-a.properties
服務(wù)器b執(zhí)行 vi broker-b.properties
之后修改對(duì)應(yīng)的配置內(nèi)容:
主要需要修改的內(nèi)容包括:
BrokerClusterName:集群名稱(chēng)礼仗,兩臺(tái)機(jī)器需要配置一致。
brokerName?:默認(rèn)即可
namesrvAddr:兩臺(tái)服務(wù)器的固定ip及端口逻悠,9876為rocketmq主服務(wù)的默認(rèn)端口
其他項(xiàng)默認(rèn)即可元践。
服務(wù)器a的配置
服務(wù)器b的配置
[if !supportLists]1.4.8 [endif]修改防火墻開(kāi)放端口(兩臺(tái)主機(jī))
broker端口:firewall-cmd --permanent --add-port=9876/tcp ?
firewall-cmd --reload
namesrv端口:?firewall-cmd --permanent --add-port=10909/tcp?
?firewall-cmd --reload
[if !supportLists]1.4.9 [endif]啟動(dòng)namesrv(兩臺(tái)主機(jī))
命令:nohup sh /usr/local/software/rocketmq/rocketmq-all-4.4.0-bin-release/bin/mqnamesrv > /usr/local/logs/rocketmqlogs/namsrv.log 2>&1 &
通過(guò)jps命令查看進(jìn)程:
進(jìn)程中包含namesrv相關(guān)的,則啟動(dòng)成功
啟動(dòng)出錯(cuò)的排查:查看namesrv啟動(dòng)日志
命令:tail -f /usr/local/logs/rocketmqlogs/namsrv.log
[if !supportLists]1.4.10 [endif]啟動(dòng)broker(兩臺(tái)主機(jī))
服務(wù)器a:
nohup sh /usr/local/software/rocketmq/rocketmq-all-4.4.0-bin-release/bin/mqbroker -c /usr/local/software/rocketmq/rocketmq-all-4.4.0-bin-release/conf/2m-noslave/broker-a.properties > /usr/local/logs/rocketmqlogs/broker.log 2>&1 &
服務(wù)器b:
nohup sh /usr/local/software/rocketmq/rocketmq-all-4.4.0-bin-release/bin/mqbroker -c /usr/local/software/rocketmq/rocketmq-all-4.4.0-bin-release/conf/2m-noslave/broker-b.properties > /usr/local/logs/rocketmqlogs/broker.log 2>&1 &
通過(guò)jps命令查看:
Namesrv和borker都啟動(dòng)成功了
啟動(dòng)出錯(cuò)時(shí)查看broker啟動(dòng)日志:
tail -f /usr/local/logs/rocketmqlogs/broker.log
至此配置結(jié)束童谒。
[if !supportLists]1.4.11 [endif]檢驗(yàn)集群結(jié)果(安裝阿里開(kāi)源的rocketmq-console-ng)
Rocketmq-console-ng下載地址:
https://github.com/apache/rocketmq-externals
將下載的文件解壓并提取出rocketmq-console-ng
然后安裝和配置maven請(qǐng)參考
https://www.cnblogs.com/eagle6688/p/7838224.html
接下來(lái)我們將rocketmq-console-ng打包单旁,因?yàn)槲覀円话愣际窃趙indows環(huán)境下將項(xiàng)目打包,然后上傳到linux主機(jī)啟動(dòng)饥伊,這里我們以window環(huán)境下的打包為例象浑。
首先cmd命令進(jìn)入rocketmq-console-ng所在文件夾
以放在桌面為例,如:
注意:
打包之前需修改application.properties的配置信息撵渡;
rocketmq.config.namesrvAddr=xx.xx.xx.x:9876;xx.xx.xx.x:9876
xx.xx.xx.x為兩臺(tái)服務(wù)器的固定ip
server.port=xxxx
xxxx為任意一臺(tái)服務(wù)器未被使用的端口(之后注意防火墻要開(kāi)放端口)
接下來(lái)打包:
執(zhí)行命令mvn clean package -Dmaven.test.skip=true
然后在target目錄下找到文件rocketmq-console-ng-1.0.0.jar
通過(guò)xshell 進(jìn)入之前創(chuàng)建的software目錄
cd/usr/local/software
創(chuàng)建rocketmq-console目錄
mkdir rocketmq-console
進(jìn)入目錄:
cd rocketmq-console
執(zhí)行命令:
rz上傳rocketmq-console-ng-1.0.0.jar到當(dāng)前目錄
啟動(dòng)rocketmq-console融柬,執(zhí)行命令:
java -jar rocketmq-console-ng-1.0.0.jar
在瀏覽器中輸入該服務(wù)器的ip地址:配置的端口訪問(wèn)
如:192.168.101.130:88
訪問(wèn)頁(yè)面如下:
查看集群信息:
可見(jiàn)集群已經(jīng)生效死嗦。