メッセージミドルウェアActiveMQ + Zookeeper

画像

元のリンク:https://blog.51cto.com/4259679

Kafkaクラスターは以前にデプロイされており、zookeeperがインストールされています。過去の記録を確認してください

IPアドレスホスト名インストールソフトウェア

192.168.20.40 k8s-マスターzookeeper、ActiveMQ

192.168.20.43 k8s-node2 zookeeper、ActiveMQ

192.168.20.39 k8s-node3 zookeeper、ActiveMQ

3つのサーバーでzookeeperサービスを再起動します

[root @ k8s-master〜] #cd / data / zookeeper / bin /

[root @ k8s-マスタービン] #ls

README.txt zkCleanup.sh zkCli.cmd zkCli.sh zkEnv.cmd zkEnv.sh zkServer.cmd zkServer.sh zkServer.sh.back

[root @ k8s-master bin]#。/ zkServer.sh start

ZooKeeperJMXはデフォルトで有効になっています

設定の使用:/ data / zookeeper / bin /../ conf / zoo.cfg

動物園の飼育係を開始しています...開始しました

画像

[root @ k8s-node2〜] #cd / data / zookeeper / bin /

[root @ k8s-node2 bin] #ls

README.txt zkCleanup.sh zkCli.cmd zkCli.sh zkEnv.cmd zkEnv.sh zkServer.cmd zkServer.sh

[root @ k8s-node2 bin]#。/ zkServer.sh start

ZooKeeperJMXはデフォルトで有効になっています

設定の使用:/ data / zookeeper / bin /../ conf / zoo.cfg

動物園の飼育係を開始しています...開始しました

画像

[root @ k8s-node3〜] #cd / data / zookeeper / bin /

[root @ k8s-node3 bin]#。/ zkServer.sh start

ZooKeeperJMXはデフォルトで有効になっています

設定の使用:/ data / zookeeper / bin /../ conf / zoo.cfg

動物園の飼育係を開始しています...開始しました

[root @ k8s-node3 bin] #ps -ef | grep zookeeper

画像

3台のサーバーがActiveMQをインストールします


[root @ k8s-master〜] #tar -zxvf apache-activemq-5.15.14-bin.tar.gz 

[root @ k8s-master〜] #mv apache-activemq-5.15.14 / data / activemq

[root @ k8s-master〜] #cd / data / activemq / conf /

[root @ k8s-master conf] #vim activemq.xml

 <broker xmlns = "http://activemq.apache.org/schema/core" browserName = "cluster-mq" dataDirectory = "$ {activemq.data}">

ここにコメントアウト

 <!-

        <persistenceAdapter>

            <kahaDB directory = "$ {activemq.data} / kahadb" />

        </ persistenceAdapter>

        ->

以下に構成を追加します

 <persistenceAdapter>

          <replicatedLevelDB  

              directory = "$ {activemq.data} / leveldb" 

              レプリカ= "3"            

              bind = "tcp://0.0.0.0:0"         

              zkAddress = "192.168.20.40:2181,192.168.20.43:2181,192.168.20.39:2181" 

              zkPassword = "" 

              hostname = "192.168.20.40"は各サーバーのIPに変更されます

              sync = "local_disk" 

              zkPath = "/ activemq / leveldb-stores" />別のパスに変更します

以下のIPを変更します

  <transportConnector name = "openwire" uri = "tcp://192.168.20.40:61616?maximumConnections = 1000&amp; wireFormat.maxFrameSize = 104857600" />

ActiveMQを起動します

[root @ k8s-master conf]#/ data / activemq / bin / activemq start

情報:「/ data / activemq // bin / env」を読み込んでいます

情報:java '/ usr / local / java / bin / java'を使用しています

情報:開始中-logging.propertiesおよびlog4j.propertiesで指定されたログファイルを調べて詳細を取得します

情報:pidfileが作成されました: '/ data / activemq // data / activemq.pid'(pid '7865')

画像

画像

画像

展開が完了しました

負荷分散にzookeeperを使用すると、3つのサーバーのうち1つだけがマスターになり、他の2つは待機状態になるため、サービスを提供するのは1つだけです。

したがって、他の2つのサーバーのアクティブなプログラムは開始されますが、サービスポート61616と管理ポート8161は閉じられ、待機しています。

- - - - - - - - - - - 終わり - - - - - - - - - - -

推奨読書:


おすすめ

転載: blog.51cto.com/15127516/2657628