カフカクラスタ(シングルバージョン)を構築するためのベースにドッキングウィンドウ環境

ビュー1.Docker場合は、カフカの鏡像がある場合

  1つのドッキングウィンドウの画像| grepのカフカ

2.プルカフカミラーは(カフカミラーリングされていない場合)
2.1。飼育係は、ミラーを引っ張っ

            LinuxのミラーイメージであっZooKeeperのかどうかを確認するために

  1つのドッキングウィンドウの画像| grepの飼育係

              何の飼育係のミラーが存在しない場合は、ミラーが私を得た飼育係

  1つのドッキングウィンドウプルwurstmeister /飼育係
            あなたはエラーを引く場合:

デーモンからのエラー応答:GETます。https://registry-1.docker.io/v2/wurstmeister/zookeeper/manifests/latest:取得https://auth.docker.io/token?scope=repository%3Awurstmeister%2Fzookeeper%3Apull&service = registry.docker.io:ネット/のhttp:要求がキャンセル(ヘッダを待っている間Client.Timeoutを超過)
             あなたがミラーに進めるために必要なものを見つけます:

  1ドッキングウィンドウの検索wurstmeister /飼育係
            そして、実行
  1つのドッキングウィンドウプルwurstmeister /飼育係
             あなたは成功します。

2.2。ミラープルカフカ

  1つのドッキングウィンドウプルwurstmeister /カフカ
            あなたはエラーを引く場合:

  1つのデーモンからのエラー応答:GETます。https://registry-1.docker.io/v2/wurstmeister/kafka/manifests/latest:取得https://auth.docker.io/token?scope=repository%3Awurstmeister%2Fkafka% 3Apull&サービス= registry.docker.io:ネット/のhttp:要求がキャンセル(ヘッダを待っている間Client.Timeoutを超過)
            同様に最初のクエリ画像に:

  1つのドッキングウィンドウの検索wurstmeister /カフカ
            そして、実行
  1つのドッキングウィンドウプルwurstmeister /カフカ
            あなたは成功します。

飼育係に成功はカフカをミラーリング引くかどうか3.チェック

  1枚のドッキングウィンドウの画像
            下記に示すように、

4.スタート飼育係ミラーとカフカ

4.1。スタート飼育係ミラー

  1つのドッキングウィンドウの実行-d --name飼育係--publish 2181:2181 --volumeの/ etc / localtimeの:の/ etc / localtimeのwurstmeister /飼育係


4.2。スタートカフカミラー

           (私はあなたが彼らのメインフレームのカフカミラーが配置されている交換する必要があり、IP、192.168.101.139仮想マシンのIPを覚えています)

  1つのドッカー実行-d --nameカフカ--publish 9092:9092 --link飼育係--env KAFKA_ZOOKEEPER_CONNECT =飼育係:2181 --env KAFKA_ADVERTISED_HOST_NAME = 192.168.101.139 --env KAFKA_ADVERTISED_PORT = 9092 --volumeの/ etc / localtimeの:/など/ localtimeのwurstmeister /カフカ

4.3。二つのミラーかどうかをチェックし成功開始

  1ドッキングウィンドウPS

5.試験カフカ(生産/消費)メッセージ
容器の内部に5.1

            カフカCONTAINER IDを表示します。

  1つのドッキングウィンドウのPS | grepのカフカ

            ba2540992d9e:取得したIDと仮定する

           容器に使用ID:

  1ドッキングウィンドウのexec -it ba2540992d9e / binに/ bashの

5.2テストメッセージが送信された
            (コンテナは、バージョンの独自引っ張るを生成見るために鏡を見て、具体的には/ opt / kafkaxxxx LSに)コンテナ・コマンド・インタフェースで:

  1枚の CDの/opt/kafka_2.12-2.1.0/

            netmusicと呼ばれるテーマを作成します。

  1 bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic netmusic

            运行一个生产者:

  1 bin/kafka-console-producer.sh --broker-list localhost:9092 --topic netmusic

             在另一个窗口打开容器命令窗口,运行一个消费者:172.17.0.3 是 kafka容器的ip。

            可以通过进入kafka容器的命令窗口(docker exec -it ba2540992d9e /bin/bash),使用ifconfig查看ip。

  1 bin/kafka-console-consumer.sh --bootstrap-server 172.17.0.3:9092 --topic netmusic


在生产者的窗口生产消息,就可以在消费者窗口消费消息看到消息。



归类 :自动化运维


おすすめ

転載: www.cnblogs.com/lz1996/p/12626481.html