語雀:https://www.yuque.com/docs/share/f84241a8-1adc-4221-8348-2e9619a3e0db?# 《07 rocketMQ-4.9.1 Linux安裝》
1.下載 https://github.com/apache/rocketmq/releases? 選擇Latest release版本
2.上傳linux服務(wù)器,tar -zxvf 解壓
3.切換到rocketmq目錄執(zhí)行 mvn 命令
mvn -Prelease-all -DskipTests clean install -U? (前提:安裝了 maven和jdk)
開始編譯
編譯成功
注意事項(xiàng)
RocketMQ默認(rèn)的虛擬機(jī)內(nèi)存較大,啟動Broker如果因?yàn)閮?nèi)存不足失敗雷袋,需要編輯如下兩個配置文件规肴,修改JVM內(nèi)存大小。
但是這個也僅僅是在測試環(huán)境中拾稳,RocketMQ在生產(chǎn)上最低要求至少8G內(nèi)存(官方推薦)才能確保RocketMQ的效果
編輯runbroker.sh和runserver.sh修改默認(rèn)JVM大小
vi runbroker.sh? ? ? ? ? --broker的配置
vi runserver.sh? ? ? ? ? ? --nameServer的配置
4.編譯后,進(jìn)入cd usr/local/soft/rocketmq-4.9.1/distribution/target/rocketmq-4.9.1/rocketmq-4.9.1/
vi runserver.sh
默認(rèn):
編輯設(shè)置
runserver 設(shè)置
JAVA_OPT="${JAVA_OPT} -server -Xms1024m -Xmx1024m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
runbroker 設(shè)置
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
5.修改broker.cnf配置
追加以下兩行配置
brokerIP1 = 192.168.208.129
namesrvAddr=192.168.208.129:9876
6.啟動
參考 http://rocketmq.apache.org/docs/quick-start/
cd usr/local/soft/rocketmq-4.9.1/distribution/
nohup sh bin/mqnamesrv &
tail -f ~/logs/rocketmqlogs/namesrv.log
nohup sh bin/mqbroker -n 192.168.208.129:9876 &
tail -f ~/logs/rocketmqlogs/broker.log
查看日志記錄
若出現(xiàn)file doesn't exeist..................
手動創(chuàng)建? mkdir /root/store/commitlog
賦予 chmod -R 777 root 設(shè)置777權(quán)限
ps? -ef | grep rocketmq? 查看是否啟動成功
7.停止服務(wù)
sh bin/mqshutdown broker
sh bin/mqshutdown namesrv
8.控制臺
https://github.com/apache/rocketmq-externals.git
IDEA打開
打開
application.properties
修改如下配置為自己的IP端口:
server.port=9875 #控制臺端口
rocketmq.config.namesrvAddr=192.168.208.129:9876
執(zhí)行打包命令
mvn clean package-Dmaven.test.skip=true
上傳jar到linux服務(wù)器
運(yùn)行 java -jar rocketmq-console-ng-1.0.0.jar &
瀏覽器訪問: http://192.168.208.129:9875/
至此,linux下的rocketmq-4.9.1搭建完畢齐苛。
接下來研究spring-cloud-stream的綁定
https://github.com/spring-cloud/spring-cloud-stream/blob/main/docs/src/main/asciidoc/spring-cloud-stream.adoc#spring_cloud_function