訊息佇列學習 一 ------ rocketmq啟動nameserver異常解決
阿新 • • 發佈:2019-01-24
系統環境:
centos:6.5
jdk:1.7
rocketmq:3.2.6
筆者在學習rocketmq的時候,想要先啟動nameserver,但是這個時候出現了問題,ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! !!
但是系統上已經安裝了jdk1.7,也配置好了環境變數,但是啟動nameserver的時候一直出現這個問題,後來筆者看了一下啟動指令碼,看看出現該錯誤的地方是什麼問題,結果在runserver.sh檔案中看到了這個錯誤出現的原因:
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"
因為這段指令的原因,特別是2 , 3行,筆者不明白為什麼要這樣,
[ ! -e "$JAVA_HOME/bin/java" ] 這段程式碼是檢視是否存在$JAVA_HOME/bin/java這個檔案
但是我不明白如果存在了為什麼又要將JAVA_HOME修改為/opt/taobao/java,感覺是一個邏輯錯誤
然後筆者將第 2,3行給遮蔽了,再次啟動nohup sh mqnamesrv & 啟動nameserver,就可以正常啟動了