【鯤鵬云移植干貨分享14】RocketMQ 4.0.0安裝指導
1??????軟件介紹
RocketMq是一個由阿里巴巴開源的消息中間件,脫胎去阿里每部使用的MetaQ,在設計上借鑒了Kafka。
2012年開源,2017年成為apache頂級項目。
2??????預置條件
本文檔基于有外網的Euler2.8系統環境展開。
3??????下載RocketMQ 4.0.0源碼
https://github.com/apache/rocketmq/tree/rocketmq-4.0.0-incubating
unzip rocketmq-4.0.0-incubating.zip
cd rocketmq-4.0.0-incubating
4??????依賴包下載安裝
基于openjdk1.8
yum install java-1.8.0-openjdk*
基于maven
安裝Maven 3.6.1
訪問Maven官網:
http://maven.apache.org/download.cgi
下載源碼包后,解壓安裝包:tar zxvf apache-maven-3.6.1-bin.tar.gz
本次搭建過程中解壓后文件夾路徑為:/home/sopuser/apache-maven-3.6.1
編輯文件/etc/profile:vim /etc/profile,添加以下兩行:
編輯完成后使配置生效:source /etc/profile
使用命令:mvn -v,查看配置是否生效
5??????編譯RocketMQ 4.0.0
cd rocketmq-4.0.0-incubating
mvn clean package install -Prelease-all assembly:assembly -U
5.1??????啟動NameServer:
cd target/apache-rocketmq-all
nohup sh bin/mqnamesrv &
tail -f ~/logs/rocketmqlogs/namesrv.log
5.2??????啟動Broker:
nohup sh bin/mqbroker -n localhost:9876 aut**ateTopicEnable=true &
tail -f ~/logs/rocketmqlogs/broker.log
5.3??????啟動示例生產者:
export?NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
5.4??????啟動示例消費者:
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
6??????常見問題
1、編譯時提示:No compiler is provided in this environment.
說明java環境缺少JDK?只有JRE,不能編譯。需安裝JDK環境
2、啟動時報錯
nohup sh bin/mqbroker -n localhost:9876 aut**ateTopicEnable=true &
使用以上命令時,如遇錯誤,不會有顯示
使用?sh bin/ mqbroker
出現以下問題
原因:rocketmq默認jvm配置較高,導致內存不足。
解決:
1、?????變更虛擬機規格,選擇16G內存的規格
2、?????修改運行腳本
runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
改成:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m
同理,運行其他命令也建議先使用sh來運行,解決方法如下
runserver.sh
JAVA_OPT="${JAVA_OPT} -server –Xms4G –Xmx4G –Xmn2G -XX:PermSize=128m -XX:MaxPermSize=320m"
改成
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=128m -XX:MaxPermSize=320m"
tools.sh
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=128m"
改成
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=128m -XX:MaxPermSize=128m"
3、??啟動生產者/消費者報錯
原因:經調試發現org.apache.rocketmq.example.quickstart.Producer中
無法獲取name-server的地址
手動修改為
并重新編譯
大家實際安裝遇到任何問題,可以到混合云社區提問:https://bbs.huaweicloud.com/forum/forum-1011-1.html
鯤鵬 云計算
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。