ubuntu 14.04-rocketmq単機構築

3282 ワード

環境が必要:jdk(1.6+)git(cloneソースコードの場合gitが必要でgitがなくgitが直接garパッケージをダウンロードしてもよい)maven 3.xインストール前にjdk:java-versionがインストールされていることを確認
まずrecketmqソースコードを取得し、公式サイトからtarパッケージを直接ダウンロードすることができます.ダウンロードが終わったら、どこかで解凍します.
ディレクトリ「RocketMQ-3.5.8」に入ってbash install.shコマンドを実行すると、target/aliba-rocketmq-broker/aliba-rocketmqのリンク構成ROCKETMQ_が新しく表示されます.HOME環境変数、devenvフォルダに入り、現在のディレクトリをROCKETMQ_に設定HOME変数.つまり、cd devevecho「ROCKETMQ_HOME=`pwd`」>~/.bash_profilesource ~/.bash_profileは現在環境があまり悪くないので、次にserverとbrokerを起動します.name serverを起動します.bash mqnamesrvが見えます.The Name Server boot success.serializeType=JSON「すでに起動しています.ここで注意:jdkがsun jdkでJAVA_HOMEも配置されている場合、今は問題ないと思います.openjdkであれば、これは普段使っている場合にはJAVA_HOMEに合わなくても使えますが、rocketmqは純java編なのでJAVA_HOMEを配置しなければなりません.一般的にopenjdkのデフォルトインストール場所は/usr/lib/jvm/java-8-openjdk-amd 64、このディレクトリの下にbinディレクトリの下にjavacファイルがあるのを見て、これがJDKであることを説明します.編集/etc/profileまたは/root/.bashracexport JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd 64 export CLASSSPATH=:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$ export PATH=$PATH:$JAVA_HOME/bin
ここで、環境の準備が完了すれば、正常に起動できます.bash mqnamesrvを実行してもエラーが発生します.「Please set the JAVA_HOME variable in your environment,We need java(x 64)!」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)!"
この位置は、全てのコメントで追加されていません[!-e'$JAVA_HOME/bin/java]&&JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd 64.もちろん削除しても問題ありません.
効果は次のとおりです.
#[ ! -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)!"  
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

起動に成功したら、端末を開いてbrokerを起動します.
bash mqbroker -n localhost:9876
上記の問題が見つかったら、解決策は同じです.今回はrunbroker.shです.The broker[lizhanhui-Lenovo,172.0.30.233:10911]boot success.serializeType=JSON and name server is localhost:9876この行を見て起動に成功しました.成功を確認するためにlogも表示できます.logディレクトリを設定しないとデフォルトは~/logs/rocketmqlogsです.プロファイルはRocketMQ 3.5.8を解凍するconfigフォルダの下にあります.
nameserver、brokerコマンドを閉じます.
mqshutdown namesrv
mqshutdown broker

 
転載先:https://www.cnblogs.com/badboyf/p/6075393.html