需要先以下組件
1.64bit OS, Linux/Unix/Mac is recommended;
2.64bit JDK 1.8+;
安裝了 Java JDK 就可以運行 RocketMQ 了
3.Maven 3.2.x;
然后 Maven 將 RocketMQ 源碼進行編譯成二進制文件
4.Git;
Git 工具用於直接從 GitHub 獲取 RocketMQ 項目源碼下載到 Linux 系統上
5.4g+ free disk for Broker server
6.unzip
用於解壓源碼包
安裝過程
1.將下載的源碼包上傳到一個路徑,這里是/root。這個路徑自己隨便找個就行。
2.解壓源碼包,在同路徑下會自動生成一個同名的文件夾
unzip rocketmq-all-4.4.0-source-release.zip
3.進入該目錄
cd rocketmq-all-4.4.0/
4.編譯源碼,如果結果出現了error,請重新執行編譯直到沒有error
mvn -Prelease-all -DskipTests clean install -U
5.進入該目錄
cd distribution/target/apache-rocketmq
啟動
這時已經安裝好了,然后是啟動,要先啟動Name Server,再啟動Broker
啟動Name Server
nohup sh bin/mqnamesrv &
查看日志
tail -f ~/logs/rocketmqlogs/namesrv.log
日志最后能看到這句證明是正常啟動了
The Name Server boot success. serializeType=JSON
啟動Broker
nohup sh bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true &
查看日志
tail -f ~/logs/rocketmqlogs/broker.log
日志中出現這句證明broker連上了nameserver
register broker to name server ip:9876 OK
開啟服務端口
查看rocketmq使用的監聽端口,防火牆中都要開放其中80是我配置的rocketmq-console的端口。
netstat -tlunp
關閉服務
進入到安裝目錄,然后先關閉broker,在關nameserver
cd /root/rocketmq-all-4.4.0/distribution/target/apache-rocketmq
sh bin/mqshutdown broker
sh bin/mqshutdown namesrv