ROCKETMQ_HOME=D:\RocketMQ
set "JAVA_OPT=%JAVA_OPT% -cp %CLASSPATH%"
set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""
若下載源碼,使用Maven進行編譯apache
配置環境變量(值爲RocketMQ的安裝路徑)
export ROCKETMQ_HOME=/usr/local/rocketmq/
export PATH=$ROCKETMQ_HOME/bin:$PATH
服務器
修改默認配置。因爲RocketMQ默認配置要求很高,好比內存至少就要4個G,開發調試環境根本吃不消,因此咱們開始啓動前須要先修改這些參數。不然的話,咱們頗有會遇到內存分配或者不夠的問題。
(1). 修改target/apache-rocketmq-all/bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=128m -XX:MaxPermSize=320m"
(2). 修改target/apache-rocketmq-all/bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m
(3). 修改target/apache-rocketmq-all/bin/tools.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=128m -XX:MaxPermSize=128m"
this
nohup sh mqnamesrv & tail -f ~/logs/rocketmqlogs/namesrv.log
nohup sh mqbroker -n localhost:9876 & tail -f ~/logs/rocketmqlogs/broker.log
sh mqbroker -m > broker1.properties
sh mqbroker -c broker1.properties
sh mqshutdown broker
(通用)sh mqadmin wipeWritePerm -b brokerName -n namerverAddr
(可選)Please set the ROCKETMQ_HOME variable in your environment!
set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""
org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.17.0.1:10909> failed
producer.setVipChannelEnabled(false);
org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest2
Broker沒有正確鏈接到Name Server 或調試
Producer沒有正確鏈接到Name Server 或code
Broker禁止自動建立Topic,且用戶沒有經過手工方式建立Topicserver
默認配置啓動broker時autoCreateTopicEnable=true
已設置,因此檢查鏈接便可ip