RocketMQ在linux平台下環境搭建


RocketMQ在linux下部署運行和window類似,只不過啟動namesrv和broker是通過mqnamesrv.sh 和 mqbroker.sh來啟動的。

一.  環境搭建

需要jdk1.6(以上) 64bit, maven, eclipse。

linux下配置jdk,maven參考文章:

二.  RocketMQ項目下載

參考window下 "RocketMQ項目下載"相關章節

三. 將RocketMQ-master導入到eclipse中

參考window下 "RocketMQ-master導入到eclipse中"相關章節

四.  編譯RocketMQ項目

1.  在命令行執行在RocketMQ-master文件夾下的install.bat批處理


2.  該命令會編譯整個項目,並在RocketMQ-master目錄下生成一個target文件夾

3.  進入剛生成的target文件夾下的bin目錄,進入終端, 執行 nohup sh mqnamesrv  &,該命令會啟動namesrv,並把啟動日志記錄

在當前目錄下的nohup.out文件中

[root@databasea bin]# nohup sh mqnamesrv &
[1] 21523
[root@databasea bin]# nohup: 忽略輸入並把輸出追加到"nohup.out"

用cat nohup.out命令查看nohup.out中的內容

cat nohup.out
The Name Server boot success.

The Name Server boot success表示namesrv已啟動成功。

再執行命令: nohup sh mqbroker  -n "1273.0.0.1:9876"  &,該命令會啟動broker, 並把啟動日志記錄到nohup.out中

[root@databasea bin]# nohup sh mqbroker -n "127.0.0.1:9876" &
[2] 21557
[root@databasea bin]# nohup: 忽略輸入並把輸出追加到"nohup.out"

用cat nohup.out命令查看nohup.out中的內容

cat nohup.out
The Name Server boot success.
The broker[databasea, 10.1.5.26:10911] boot success. and name server is 127.0.0.1:9876

可用jps命令查看java進程

[root@databasea bin]# jps
21564 BrokerStartup
21648 Jps
21529 NamesrvStartup
3012 org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar

同樣ps -ef也可查看,用kill -pid可結束指定pid的進程

輸入命令: sh mqshutdown namesrv 可用來停止namesrv

[root@databasea bin]# sh mqshutdown namesrv
The mqnamesrv(21529) is running...
Send shutdown request to mqnamesrv(21529) OK

輸入命令: sh mashutdown broker 可用來停止broker

[root@databasea bin]# sh mqshutdown broker
The mqbroker(21564) is running...
Send shutdown request to mqbroker(21564) OK

五.   啟動Producer和Customer

參考window下 "啟動Producer和Customer"相關章節


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM