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

推薦する

TypeScript における型保護の詳細な説明

目次概要型アサーション構文ではインスタンスオブ構文typeof構文要約する概要TypeScript ...

MySQL コピーテーブルと許可分析の 3 つの実装方法

テーブルを素早くコピーする方法まず、テーブル db1.t を作成し、1000 行のデータを挿入します...

MySQLがブール型を返すいくつかの状況について簡単に説明します。

mysqlはブール型を返します最初のケースでは、直接戻ります select id='22a...

Docker用国産イメージウェアハウスの使い方

1. 問題の説明何らかの理由により、中国でのDockerイメージのダウンロード速度は特に遅くなります...

クールなネオンライト効果を実現する純粋な CSS (デモ付き)

私は最近、YouTube の CSS アニメーション効果チュートリアル シリーズをフォローしています...

JavaScript で localStorage を使用する方法

.NET の世界に参入したい開発者であれば、何が可能なのかを知る必要があります。 .NET Fram...

内部 IP アクセスのみを許可する Nginx プロキシ設定を追加する方法

位置 / { インデックス index.jsp; proxy_next_upstream http...

Webデザインチュートリアル(2):模倣と盗作について

<br />前回の記事では、Webデザインの手順と方法を紹介しました。詳細については、前...

Jenkins を使用した Vue プロジェクトのワンクリック パッケージングと公開の実装

目次Jenkinsのインストールインストールポート番号を変更します(デフォルトのポートは8080です...

HTMLにビデオを挿入してすべてのブラウザと互換性を持たせる方法

HTML にビデオを挿入するために最もよく使用される方法は 2 つあります。1 つは古い <o...

この記事ではSQL CASE WHENの使い方を詳しく説明します

目次シンプルな CASEWHEN 関数:これは、CASEWHEN 条件式関数を使用するのと同じです。...

CentOS7 は rpm パッケージを使用して mysql 5.7.18 をインストールします

例示するこの記事は、2017 年 5 月 20 日に MySQL-5.7.18 を使用して作成されま...

Linux manコマンドの具体的な使い方

01. コマンドの概要Linux には充実したヘルプ マニュアルが用意されています。コマンドのパラメ...

mysql8.0.23 Linux (centos7) のインストールの完全かつ詳細なチュートリアル

目次リレーショナルデータベースとは何ですか?非リレーショナルデータベースとは何ですか? MySQL ...