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 のプロダクション環境と開発環境を切り替えてフィルターを使用する方法

推薦する

JavaScript サンドボックスの探索

目次1. シナリオ2. サンドボックスの基本機能3. iframeの実装4. Webワーカーの実装5...

JavaScript プリミティブデータ型シンボルの詳細な説明

目次導入説明名前の競合私有財産要約する導入シンボル変数を作成する最も簡単な方法は、Symbol() ...

HTML をホームページとして設定し、お気に入りに追加_Powernode Java Academy

IE ブラウザで「ホームページとして設定」および「お気に入りに追加」機能を実装する方法解決:指定さ...

Docker-compose を使用して GitLab をデプロイする方法

Docker-compose は GitLab をデプロイします1. Dockerをインストールする...

htmlダウンロード機能の詳しい説明

新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...

MySQL 8の新機能におけるグローバルパラメータの永続性の詳細な説明

目次序文グローバルパラメータの永続性最後に要約する参考資料:序文2018 年に MySQL 8.0....

個人的な意見: デザインについて語る

<br />最も実用的なものを選んで話しましょう。まず、勤務先の都市を慎重に選ぶ必要があ...

Vueはプログレスバーの変更効果を実現します

この記事ではVueを使ってプログレスバーの変更を簡単に実装してみましたので参考にしてください。具体的...

.htaccess を使用して特定の IP からの Web サイトへのアクセスを禁止する方法

序文コストを考慮して、ほとんどのウェブマスターは、多数の小規模なウェブサイト用にサーバーを個別に購入...

JDBC を使用して Mysql データベースに接続する際に発生する可能性のある問題の概要

まず、いくつかの概念を明確にします。 JDBC: Javaデータベース接続、Oricalによって規定...

キャンバスはスクラッチカード効果を描画します

この記事では、キャンバスでスクラッチカード効果を描画するための具体的なコードを参考までに共有します。...

史上最もクリエイティブな404ページのデザインは、ウェブサイトのユーザーエクスペリエンスを効果的に向上させます

ウェブを閲覧しているときに 404 ページに遭遇することはあまりないので、見落としがちです。しかし、...

IDEA が docker を統合して springboot プロジェクトを展開するプロセス全体

目次1. IDEAはdockerプラグインをダウンロードします2. クラウドサーバーDocker 2...

Nginx プロキシ転送構成を通じてクロスドメイン API プロキシ転送を実装する方法

序文WEB 開発では、クロスドメイン リクエストが頻繁に発生します。クロスドメインの問題を解決する方...

MySQL で '%' を含むフィールドをクエリする方法の詳細な説明 (ESCAPE の使用法)

SQLのlike文では、例えば SELECT * FROM user WHERE username...