RocketMQインストール
公式サイト: クイックスタート
聴衆
この文書では、読者がよりよくMVNプロジェクトのビルドを理解するJavaの開発に従事し、Linuxをいくつかの基本的な操作とメンテナンスを持っている必要があり。
簡単な紹介
高性能Java言語の開発とアリによってRocketMQは、高スループットの分散メッセージングミドルウェア、2017年にはApache財団に寄付し、トップオープンソースプロジェクトになります。
環境要件
公式サイトの説明:
以下のソフトウェアがインストールされていると仮定します:
- 64ビットOS、LINUX / UNIX / Macが推奨されます。
- 64ビットJDK 1.8+。
- Mavenの3.2.xで、
- Gitの。
- ブローカーサーバーのための4グラム+空きディスク
環境の著者:
- Ubuntuの-14.04.6-サーバのamd64
- Javaのバージョン1.8.0_141
A、RocketMQインストール
必要なソフトウェアをインストールします。
インストールJDK:
sudoのAPT- GET更新 須藤はapt -getインストールデフォルト -jdk
または LinuxのインストールJDK1.8(wgetの道)
インストールの達人:
Mavenをインストールapt-getをSUDO
gitのをインストールします。
sudoのAPT- GET更新
須藤はapt -getはgitのインストール
ソースパッケージをダウンロードしてビルドします
ソースパッケージをダウンロード:
wgetののhttp:// mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip
Mavenのビルドで:
解凍がrocketmq-すべて-4.2.0-ソース- release.zipの CD rocketmq -all-4.2.0 / MVN -Prelease-すべて-DskipTestsクリーンインストール- Uの CD配布 /ターゲット/ apacheの-rocketmq
デフォルトの設定に変更します
。開発とデバッグを、それがデフォルトのコンフィギュレーションメモリがあまりにも占領しすぎな構成を必要としません。
vimのビン/ runserver.sh vimのbinに / runbroker.sh vimのビン /tools.sh
変更JAVA_HOMEとのXms、Xmxの、XMNおよび他のメモリ構成、既定の最小4G
JAVA_OPT = "$ {JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize = 128メートル-XX:MaxMetaspaceSize = 320メートル"
スタートネームサーバ
nohupはSHビン/ mqnamesrv&テール-f〜/ログ/ rocketmqlogs / namesrv.log
スタートブローカー
nohupはSHビン/ mqbroker -nはlocalhost:9876&テール-f〜/ログ/ rocketmqlogs / broker.log
メッセージを送受信
輸出NAMESRV_ADDR = localhostを:9876 SHビン / tools.sh org.apache.rocketmq.example.quickstart.Producer SHビン /tools.sh org.apache.rocketmq.example.quickstart.Consumer
二、RocketMQコンソール
ドキュメント住所: RocketMQ-コンソール-NG
ソースを引き出し:
CD / OPT gitのクローンます。https:// github.com/apache/rocketmq-externals.git
設定を変更します。
CDのrocketmq-コンソール/ srcに/メイン/のリソース
VI application.properties
配置文件内容:
Rocketmq.config.namesrvAddrプロジェクトがアップ構成するために使用される、rocketmq.config.isVIPChannel = falseを設定
server.contextPath = はserver.port = 8080 ### SSLの設定 #server.ssl.key -store = クラスパス:rmqcngkeystore.jks #server.ssl.key -storeパスワード= rocketmq #server.ssl.keyStoreType = PKCS12 の#server .ssl.keyAlias = rmqcngkey #spring.application.index = 真 spring.application.name = rocketmq- コンソール spring.http.encoding.charset = UTF-8 spring.http.encoding.enabled = 真 spring.http.encoding.force = 真 logging.config = クラスパス:logback.xml #場合は 、この値が空で、使用のenv値rocketmq.config.namesrvAddr NAMESRV_ADDR | 今、あなたはOPSのページでそれを設定することができます。デフォルトはlocalhost:9876 rocketmq.config.namesrvAddr = #あれば、あなたがrocketmqバージョン<3.5.8を使用し、rocketmq.config.isVIPChannelはする必要があります偽。デフォルト 真 rocketmq.config.isVIPChannel = #rocketmq -consoleのデータパスを:ダッシュボード/モニター rocketmq.config.dataPath =を/ tmp / rocketmq-コンソール/ データは、 それが#SET 偽の 場合は、あなたが使用dashboard.default真たくない rocketmq.configを.enableDashBoardCollect = 真 メッセージ・トラック・トレースのトピックを#SET 場合 1あなたはデフォルトを使用したくない rocketmq.config.msgTrackTopicName = rocketmq.config.ticketKey = チケット $ {} rocketmq.config.dataPath:#Mustは、ユーザ情報ファイルを作成 /users.propertiesを場合ログインが必要です rocketmq.config.loginRequired = 偽を
rocktmq-コンソールラベルのjarパッケージには、コンソール-NG-1.0.0.jarをrocketmq余裕:
MVNきれいなパッケージ -Dmaven.test.skipは= 真
あなたもrocketmq.config.namesrvAddを設定することができ、プロジェクトを開始するために実行ジャーパッケージ:
ます。java -jar rocketmq-コンソール-NG-1.0.0.jar --server.port = 12581 --rocketmq.config.namesrvAddr = 182.254.140.224:9876
注:私は、私はUbuntuのコマンドをファイアウォール閉じますので、簡単に、ホストコンソールに表示し、インストールするには、仮想マシンを使用します。
sudo ufw disable
デモ
TODO:githubのリンク