Kafka クラスターの構築

Kafka クラスターの構築

1. 背景

最近kafkaを勉強しています。 Mac 上で Kafka クラスターを構築する手順は次のとおりです。

2. ソフトウェアをインストールする

kafka は zookeeper に依存しているため、zookeeper をインストールする必要があります。 kafka は scala で書かれており、scala は jdk をベースにしているので、jdk をインストールする必要があります。

  • JDK、jdk8 以上が推奨されます。ここではjdkのインストールは省略します。
  • zookeeper、このマシン上に 3 ノードの zk 疑似クラスターを構築します。
  • Kafka は 3 ノードの Kafka クラスターをローカルに構築します。

3. インストール手順

1. 3ノードのzk疑似クラスターを構築する

ip クライアント接続ポート クラスタ選択インターフェース クラスタ アトミック ブロードキャスト インターフェース server.id ID ノード名の値。現在使用されていません。これは hosts ファイルで設定されます。

知らせ:

  • server.id の id 構成は、zoo.cfg 構成ファイルの dataDir 構成項目で指定されたディレクトリに myid ファイルを作成することによって指定されます。

1. Zookeeperインストールパッケージをダウンロードする

  1. https://mirror.bit .edu.cn/ apache /zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gzを入手してください

2. 3つのコピーを解凍し、zookeeperディレクトリに配置します。

3. Zookeeper 構成ファイルを変更します。ここではzk01を例に挙げます。

  • confディレクトリのzoo_sample.cfgをzoo.cfgに変更します。

  • zoo.cfg設定ファイルを編集する

知らせ:

  • ここではzk01を例に挙げます。複数のサーバーがローカルで起動されるため、ポートを変更する必要があります。
  • 各サーバーの myid ファイルに対応する値は、異なっており、一意である必要があります。
  • dataDir のパスを変更する必要があります。
  • 残りの構成は、特定の状況に応じて変更できます。
  • 3つのzkノードを起動する

それぞれzk01/bin、zk02/bin、zk03/binディレクトリに入り、次のコマンドを実行します。

  1. ./zkServer.sh --config ../conf 開始 
  • zkクラスターに接続する
  1. ./zkCli.sh -server 127.0.0.1:2181,127.0.0.1:3181,127.0.0.1:4181

2. 3ノードのKafkaクラスターを構築する

知らせ:

  • broker.id の値は一意の数値である必要があります。

1. Kafkaをダウンロードする

  1. https://www.apache.org/dyn/closer.cgi?path=/kafka/2.6.0/kafka_2.13-2.6.0.tgz

2. 3つのコピーを解凍し、kafkaディレクトリに配置します。

3. server.properties ファイルを変更します。ここでは kafka01 を例に挙げます。

変更する必要があるプロパティ。ここでは、kafka01 を例として使用します。異なるインターフェースは特定の値を変更します。

4. 3つのkafkaノードを起動する

kafka01/bin、kafka02/bin、kafka03/binディレクトリに順番に入り、次のコマンドを実行します。

  1. ./kafka-server-start.sh ../config/server.properties &

5. カフカテスト

ここではkafka01を例として使用します

1. テーマを作成する

  1. bin/kafka-topics.sh --create --topic test-001 --replication-factor 1 --partitions 1 --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094  

2. トピック情報を表示する

  1. bin/kafka-topics.sh --describe --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094 --topic test-001  

3. 作成したトピックにメッセージを公開する

  1. bin/kafka-console-producer.sh --topic test-001 --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094  

4. トピックに公開されたメッセージを読む

  1. bin/kafka-console-consumer.sh --topic test-001 --from-beginning --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094  

この時点で、シンプルで使いやすい Kafka クラスターが構築されました。

<<:  PaaSとDevOpsが連携するとき

>>:  なぜ CAP が分配理論の基礎となるのでしょうか?

推薦する

どのインドネシア VPS クラウド サーバーを選択すればよいですか?インドネシア VPS の推奨、インドネシア VPS の推奨

より優れたインドネシアの VPS (インドネシア VPS) またはインドネシアのクラウド サーバー ...

deinserverhost - $5.9/4g メモリ/4 コア/50g SSD/1T トラフィック/ドイツ VPS

deinserverhost は 2009 年に設立されたドイツの企業です。同社の主な事業には、ドメ...

reliablehostingservices-$7.5/KVM/1G メモリ/100g ハードディスク/1T トラフィック/ウェストバージニア

reliablehostingservicesは2016年3月にHostcatに初めて登場してから2...

ラリー・エリソンがクラウド開発の未来を語る

Oracle OpenWorld のオープニング基調講演で、Oracle 会長兼 CTO の Lar...

非常に現実的なトピック: ウェブサイトにトラフィックがなく、人気もない場合は諦めるべきでしょうか?

みなさんこんにちは。私は新しいウェブマスターのMemoryです。今日は、非常に現実的なテーマについて...

JVMがバイトコード命令をどのように消化するかを見る

記事を書いてタイトルを考えるのは本当に頭の痛い作業です。文章はより技術的であり、堅苦しすぎると思われ...

2013 年を振り返って、Baidu、Alibaba、Tencent は今年何をしたでしょうか?

3人が一緒に集まることはめったにない(写真はインターネットから)馬化騰氏は次のように語った。「インタ...

微博一全初から学ぶべき小紅書マーケティングのポイント:セレブ+KOLのヒット商品のルール

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています今年の 6...

タオバオは偽造取引を取り締まる。ジャック・マー氏:「誇大広告を取り締まるのは無駄だ」

中国国家放送、北京、12月7日(記者 劉立、インターン記者 任玉謙)中国国家放送の「ニュースパノラマ...

Dogyun日本IIJ回線VPS簡単評価、ここ数年で人気の高速回線を体験

Linodeの日本データセンターがまだiij回線を使用していた頃は、国内購入料金が非常に人気がありま...

V5Net:香港の50G高防御独立サーバーの簡易評価、速度は666

v5netは香港で最大防御50Gbpsの高防御サーバーサービスを提供しており、CDNなどを必要とせず...

エッジコンピューティングとモノのインターネット: 成長の機会

データ量は爆発的に増加しており、2025年までに世界では毎日463EBのデータが生成されると推定され...

オフライン採用モデルへのデータの探索には新たな活力が必要

イノベーション能力は、常に製品の優秀性を判断する指標となっています。しかし、資本圧力の影響に直面して...

商品に注力し、オペレーションを軽視する ― なぜアンジュークはソウファンを上回れないのか?

製品とオペレーションのどちらがより重要ですか? これは、鶏が先か卵が先かを議論するのと同じように、そ...

4K秒で開く高速VPSをオススメしますので、海外動画の視聴も問題ありません!

「4Kで数秒で開ける高速VPSがおすすめ」このような要望をお持ちの方は多いようです!初心者にとって、...