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

推薦する

フォーム検証機能を実装するためのネイティブ js

目次開発の際には、機能を段階的に分析して実装することで、明確な考え方を保つことができます。 1. フ...

インデックススキャンを使用したMySQLソート

目次sakilaをインストールするインデックススキャンソートテーブル構造インデックススキャンをソート...

MySQLインデックス最適化分析に関する簡単な説明

記述した SQL クエリが遅いのはなぜですか?作成したインデックスが頻繁に失敗するのはなぜですか?こ...

MySQL で固定されていない位置から文字列要素を抽出する方法

序文注: テストデータベースのバージョンはMySQL 8.0ですテストデータ: テーブルzqs(id...

Linux gzip コマンドのファイル圧縮実装原理とコード例

gzip は、Linux システムでファイルの圧縮と解凍によく使用されるコマンドです。このコマンドで...

CSSのさまざまな背景、使用シナリオ、テクニックの詳細な分析

この記事はGitHub https://github.com/qq449245884/xiaozhi...

IE8対応のボーダー半径処理方法

canisue (http://caniuse.com/#search=border-radius)...

VMware Workstation Pro は Win10 ピュア バージョンのオペレーティング システムをインストールします

この記事では、VMware Workstation Pro で Win10 オペレーティング システ...

Linux 向けの強化されたスクリーンショットと共有ツール: ScreenCloud

ScreenCloud は、必要だとは思わなかった素晴らしい小さなアプリです。デスクトップ Lin...

MySQL 5.6 zipパッケージのインストールチュートリアルの詳細

これまでは、拡張子が .msi のファイル、つまり、完全なインストールが使用されていました。しかし、...

Dockerコンテナ内の設定ファイルの変更の実装

1. コンテナに入るdocker run [オプション] イメージ名 [起動コンテナに渡されるコマン...

html、xhtml、xmlの違い

開発動向: html (ハイパーテキスト マークアップ言語) - xhtml (拡張ハイパーテキスト...

Linux ディスク管理 LVM の使用

1. LVM の概要Linux ディスクを管理するときに、このような状況に遭遇することがよくあります...