LinuxにRocketMQインスタンスをインストールする手順

LinuxにRocketMQインスタンスをインストールする手順

1. JDKをインストールする

1.1 現在の仮想マシン環境にJDKがあるかどうかを確認する rpm -qa|grep java

1.2 rpm -e --nodeps xxxxxx (独自の openjdk) をアンインストールします。

1.3 JDKをインストールする

/usr/localに新しいjavaフォルダを作成し、tarパッケージをそのフォルダにアップロードします。

/usr/local/javaに切り替えて、tar -zxvf xxxを使用して解凍します。

/etc/profileファイルを設定し、JDK環境変数を追加します。

export JAVA_HOME=/usr/local/java/jdk1.8.0_121 パスを置き換えてください

エクスポート CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH をエクスポートします

アプリケーションファイルソース /etc/profile

バージョンを確認するにはjava -versionを使用します

2. RocketMQをインストールする

2.1 /etc/hostsファイルを設定し、2つのホストのIPアドレスを記述する

  • 192.168.42.22 ロケットMQネームサーバー1
  • 192.168.42.22 ロケットMQマスター1
  • 192.168.42.33 ロケットMQネームサーバー2
  • 192.168.42.33 ロケットMQマスター2

2.2 ネットワークカードサービスのネットワーク再起動

2.3 rocketmqの圧縮パッケージを/usr/localにアップロードする

2.4 /usr/localに切り替えてrocketmqの圧縮パッケージを解凍する tar -zxvf xxxxxx

2.5 解凍フォルダの名前を変更する

mv アリババ ロケットMQ アリババ ロケットMQ-3.2.6

2.6 ソフトリンクを作成する

ln -s alibaba-rocketmq-3.2.6 ロケットMQ

2.7 mkdir /usr/local/rocketmq/store

mkdir /usr/local/rocketmq/store/commitlog

mkdir /usr/local/rocketmq/store/consumequeue

mkdir /usr/local/rocketmq/store/index

2.8 borker-a.properties と borker-b.properties を /usr/local/recketmq/conf/2m-noslave にアップロードします。

2.9 master01 は borker-a.properties を設定します

brokerName=broker-aはファイル名に対応します

namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876

master02はborker-b.propertiesを設定します

brokerName=broker-bはファイル名に対応します

namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876

2.10 変更履歴

mkdir -p /usr/local/rocketmq/logs

cd /usr/local/rocketmq/conf && sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml

2.11 JVMパラメータを設定し、仮想マシンの実際のサイズに応じて変更する

vi /usr/local/rocketmq/bin/runbroker.sh

JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m"

vi /usr/local/rocketmq/bin/runserver.sh

JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m"

2.12 ネームサーバーの起動

/usr/local/rocketmq/bin をコピーします。

開始: nohup sh mqnamesrv &

jpsはJDKプロセスにNamesrvStartupがあるかどうかをチェックします

2.13 ブローカーサーバーの起動

/usr/local/rocketmq/bin をコピーします。

master01 が起動します: nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 &

Master02 が起動します: nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-noslave/broker-b.properties >/dev/null 2>&1 &

jpsはJDKプロセスにBrokerStartupがあるかどうかをチェックします

3. コンソールからRocketMQのステータスを監視する

3.1 Tomcatの圧縮パッケージを仮想マシンにアップロードし、解凍します。/usr/local tar -zxvf xxxx decompression

3.2 rocketmq-web-console.war をTomcat解凍ディレクトリのwebappsディレクトリにアップロードする

3.3 Tomcatを起動する

/usr/local/apache-tomcat-7.0.65/binに切り替えます

./startup.sh が起動し、./shutdown.sh が停止します

3.4 解凍したrocketmq-web-consoleを変更する

/usr/local/apache-tomcat-7.0.65/webapps/rocketmq-web-console/WEB-INF/classes/config.properties 設定ファイル

構成:

rocketmq.namesrv.addr=192.168.42.22:9876;192.168.42.33:9876

throwDone=true

3.5 両方のマシンのファイアウォールがオフになっている

systemctl 停止 ファイアウォールd.service

systemctl は、firewalld.service を無効にします。

設定が完了すると、Webページがコンソールにアクセスし、次のような効果が得られます。

以上が今回ご紹介した関連知識のすべてです。これらを参考にして学んでください。123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Spring Boot での RocketMQ メソッドのエレガントな使用例
  • Java RocketMQルーティング登録と削除の実装
  • Kotlin+RocketMQ を使用して遅延メッセージを実装するためのサンプル コード
  • RocketMQ 消費負荷分散 - プッシュ消費の詳細
  • Windows 上で RocketMQ を構築および展開するための詳細な手順
  • Java RocketMQ クイックスタートの基本
  • Docker での RocketMQ の詳細なインストールと使用
  • SpringBootはRocketMQとサンプルコードを統合して落とし穴を回避
  • SpringbootとRocketMQの統合の経験について簡単に説明します
  • RocketMQ 再試行メカニズムとメッセージパワーコード例の分析

<<:  MySQL 8.0.17 解凍版のインストールと設定方法のグラフィックチュートリアル

>>:  Vue のプロダクション環境と開発環境を切り替えてフィルターを使用する方法

推薦する

React+TypeScriptプロジェクト構築事例解説

React プロジェクトの構築は非常に簡単ですが、Typescript と組み合わせると、実際にはそ...

n 個のコンテナ要素による無限スクロールの実装コード

シナリオ最大 10000 要素のリストを正しくレンダリングする方法。無限ドロップダウン読み込みテクノ...

Docker はすべてのコンテナをバッチ起動して閉じます

Dockerの場合すべてのコンテナコマンドを開始する docker を起動します $(docker ...

MySQL マスタースレーブの原理と構成の詳細

MySQLのマスタースレーブ構成と原理、参考までに具体的な内容は以下のとおりです。 1. 環境の選択...

リクエスト IP の最後のセグメントに基づいてトラフィックを分割するように Nginx を構成する方法

これは主に、場所パラメータのif判断の設定ジャンプです。迂回により、サーバーの負荷と圧力を軽減できま...

momentJs を使用してカウントダウン コンポーネントを作成する (サンプル コード)

今日はvueとmomentで作ったカウントダウンを紹介したいと思います。具体的な内容は以下のとおりで...

Dockerコンテナにvimコマンドがない問題を解決する方法

問題を見つける今日、Docker コンテナ内のファイルを変更しようとしたところ、コンテナ内に vim...

JQueryセレクターの詳細な説明

目次基本的なセレクター:レベルセレクター:属性セレクター:フィルターセレクター:フォーム属性セレクタ...

Windows 10 インストール vmware14 チュートリアル図

ソフトウェアのダウンロードソフトウェアのダウンロード リンク: https://pan.baidu....

MySQL5.7 マスタースレーブ構成例の分析

MySQL5.7マスタースレーブ構成の実装方法、具体的な内容は次のとおりですインストール環境:マスタ...

MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.17のインストールと設定方法を参考までに紹介します。具体的な内容は...

MySQL マスター/スレーブ データベース同期構成と一般的なエラー

アクセス回数が増えると、時間のかかるデータベース読み取り操作では、データベースへの負荷を軽減するため...

jsはタイトルと説明のキーワードを検出し、見つかった場合は置換するか他のページにジャンプします。

キーワード 一般タイトルには、クラック、キー、シリアル番号、キージェネレータなどの単語を含めることは...

モバイル開発における 1px ラインの理解と解決策

1pxの線が太くなる理由モバイルプロジェクトに取り組むとき、設計図に従って要素ノードのサイズとスタイ...