元のリンク: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は閉じられ、待機しています。
- - - - - - - - - - - 終わり - - - - - - - - - - -
推奨読書: