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

推薦する

Linux での Hbase のインストールと設定のチュートリアル

目次Linux での Hbase のインストールと設定1. Hbaseインストールパッケージをダウン...

JavaScript スコープチェーンの基本原理のグラフィカルな説明

目次序文範囲1. スコープとは何ですか? 2. [[スコープ]] プロパティ3. スコープチェーン4...

Linuxでブーストライブラリをインストールするための完全な手順

序文Boost ライブラリは、標準ライブラリのバックアップとして機能し、C++ 標準化プロセスの開発...

CentOs システムで Python と yum をアンインストールするソリューション

事故の背景: 数日前、プロジェクトの必要性により、サーバーに python-mysql モジュールを...

タブバーの切り替え効果を実現するJavaScript

タブバー: 異なるタブをクリックすると異なるコンテンツが表示され、クリックしたタブのスタイルが変更さ...

ウェブサイトのパフォーマンスを向上させるために画像を最適化する方法

目次概要画像圧縮とはJPEG/JPG JPGの利点JPGの使用シナリオJPGの欠点MozJPEG を...

@font-face を使用して Web ページに特殊文字を実装する (カスタム フォントを作成する)

数日前、CSS を使用して三角形の矢印を実装する方法について記事を書きました。 目的の効果は達成され...

マージントップ崩壊現象とその具体的解決策

マージントップの崩壊とはmargin-top の崩壊は、CSS ボックス モデルで発生する現象です。...

JSはじゃんけんゲームを実装します

この記事の例では、じゃんけんゲームを実装するためのJSの具体的なコードを参考までに共有しています。具...

CSS のサイズ単位についての簡単な説明

ブラウザの互換性はどんどん良くなってきています。モバイル端末は基本的にすべてWebKitベースです。...

ウェブデザインと制作の一般的な原則をまとめる

<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案、W...

js でパズルゲームを実装する

この記事では、パズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容は...

Node.js でのブレークポイント再開の実装

序文通常のビジネスニーズ: 写真、Excel などをアップロードします。結局のところ、数 MB のサ...

Linux で静的ルーティングを追加するための 2 つの実装方法の分析

ルートを追加するコマンド: 1.ルート追加route add -net 192.56.76.0 ne...