linux下rocketmq安裝教程

[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)生效死嗦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末趋距,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子越除,更是在濱河造成了極大的恐慌节腐,老刑警劉巖外盯,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異翼雀,居然都是意外死亡饱苟,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)狼渊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)箱熬,“玉大人,你說(shuō)我怎么就攤上這事狈邑〕切耄” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵米苹,是天一觀的道長(zhǎng)糕伐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蘸嘶,這世上最難降的妖魔是什么良瞧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮训唱,結(jié)果婚禮上褥蚯,老公的妹妹穿的比我還像新娘。我一直安慰自己况增,他們只是感情好遵岩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著巡通,像睡著了一般尘执。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宴凉,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天誊锭,我揣著相機(jī)與錄音,去河邊找鬼弥锄。 笑死丧靡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的籽暇。 我是一名探鬼主播温治,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼戒悠!你這毒婦竟也來(lái)了熬荆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤绸狐,失蹤者是張志新(化名)和其女友劉穎卤恳,沒(méi)想到半個(gè)月后累盗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡突琳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年若债,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拆融。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蠢琳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出镜豹,到底是詐尸還是另有隱情挪凑,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布逛艰,位于F島的核電站躏碳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏散怖。R本人自食惡果不足惜菇绵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望镇眷。 院中可真熱鬧咬最,春花似錦、人聲如沸欠动。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)具伍。三九已至翅雏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間人芽,已是汗流浹背望几。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萤厅,地道東北人橄抹。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像惕味,于是被迫代替她去往敵國(guó)和親楼誓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容