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 が分配理論の基礎となるのでしょうか?

推薦する

#11.11# Zji:「専用サーバー」最大50%オフ、香港/韓国/日本/台湾、ステーションクラスター、高防御シリーズなどを含む。

プロフェッショナルな独立サーバーブランドであるzjiも、予定通り「ダブルイレブン」特別プロモーション...

2013年中国インターネットコミュニティサミットフォーラムが杭州で成功裏に開催されました

この変化の時代に、あなたは変わりましたか? 12月6日、杭州市党委員会対外宣伝室と杭州日報グループの...

ウェブマスターの今後の方向性はFacebookのリストからわかる

最近私が最も注目しているのは、FacebookのIPO問題です。私がFacebookを初めて知り、注...

Baiduの公式説明:新しいアルゴリズムが発効し、大量の低品質のウェブサイトがKになった。

6月22日から6月28日にかけて、多数のウェブサイトがBaiduによって禁止され、多くのウェブサイト...

ASO最適化:アプリストアのランキングルールの詳しい解説

ASO 最適化は明らかに最初のステップに影響しますが、これは ASO 最適化の目的でもあります。つま...

Baidu K-ed ウェブサイトを回復するためのクレイジーな方法の分析

6月28日以来、SEOコミュニティで最も議論されているトピックは、禁止されたウェブサイトを復元する方...

3年連続でガートナーマジッククアドラントにランクインしたEnlightenment Guoxinは、業界をリードする国内ソフトウェアを開発しました。

最近、著名な調査・コンサルティング組織であるガートナーが 2018 UEM マジック クアドラント「...

Sharktech-高防御サーバー 10% オフ/デュアルチャネル E5-2670/32g メモリ/ロサンゼルス データセンター

Sharktech (Shark Data Center) は、ロサンゼルス データ センターのデュ...

SEO基準を満たす企業ウェブサイトの設計方法についての簡単な説明

SEO を行う際、ほとんどの企業サイトに触れたことがあると思います。企業サイトのキーワード最適化やト...

百度の1970年のデータ収集時間は午前8時である。

今朝早くウェブサイトを開いたところ、24 時間以内にウェブサイトに含まれていたすべてのコンテンツが消...

スマートスペースは物理世界とサイバーセキュリティの世界をつなぐ

組織が接続された IoT デバイスから情報を探し、新しい洞察と分析のストリームを確実に生成するにつれ...

Kubernetes CRD とオペレーターの紹介

Kubernetes の CRD Kubernetes には、pod、deployment、conf...

トラフィックの少ないウェブサイトでは無料のプロモーション方法は効果的でしょうか?

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

SEOリーダーへ:チームを率いて生き残る方法

サービス業界の人員として、SEO 担当者は自発的または意図的にチームを編成し、SEO サービスを提供...

SEO 基準を満たす記事を書くにはどうすればいいですか?

月給5,000~50,000のこれらのプロジェクトはあなたの将来ですウェブサイトには多くの記事が掲載...