Windows で Apache Kafka を実行するにはどうすればいいですか?

Windows で Apache Kafka を実行するにはどうすればいいですか?

[[383471]]

[51CTO.com クイック翻訳] Windows はあなたの好みの開発環境ですか? Windows で Apache Kafka を実行したいですか? Windows Subsystem for Linux 2 (WSL 2) のおかげで、それが可能になりました。 Windows は、本番ワークロードで Kafka を実行するための推奨プラットフォームではありませんが、Kafka を試してみたい場合はまったく問題ありません。これをどうやって行うか見てみましょう。

1. 環境を構築する

WSL 2をインストールする

Windows Subsystem for Linux 2 によりこれが可能になります。 Microsoft によれば、WSL 2 は「従来の仮想マシンやデュアルブート設定のオーバーヘッドがなく、変更されていない、Windows 上に直接存在する GNU/Linux 環境 (ほとんどのコマンドライン ツール、ユーティリティ、アプリケーションを含む)」です。

Windows 10 バージョン 1903.18362 以降を実行していることを確認してください。 [スタート] をクリックし、[設定] > [システム] > [バージョン情報] に移動します。 「Windows の仕様」セクションで「OS バージョン」を見つけます。

図1

Windows Update を使用している場合は、おそらく最新バージョンがインストールされており、すぐに使用できます。そうでない場合は、Windows 10 を更新する必要があります。

Windows が最新であることが確実な場合は、以下の手順に従って WSL 2 をインストールしてください。

Windows Subsystem for Linux を有効にする

Linux ディストリビューションをインストールする前に、Windows Subsystem for Linux 機能を有効にします。管理者として PowerShell を開き、次のコマンドを実行します。

  1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux / all /norestart

これには1〜2分かかる場合があります。出力は次のようになります。

  1. 展開イメージのサービス管理ツール
  2. バージョン: 10.0.18362.1139
  3. イメージバージョン: 10.0.18363.1139
  4. 機能を有効にする
  5. [==========================100.0%===========================]
  6. 操作は正常に完了しました。

仮想マシン機能を有効にする

WSL 2 には仮想マシン プラットフォーム機能が必要です。 PowerShell で、次のコマンドを実行します。

  1. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform / all /norestart

Linuxカーネルのアップデートを入手する

通常の Windows インストーラー (.msi) ファイルである Linux カーネル更新パッケージをダウンロードします。

.msi ファイルをダブルクリックして、WSL 2 の更新プログラムをインストールします。権限の昇格を求めるメッセージが表示された場合は、「はい」を選択してインストールを承認します。

デフォルトのWSLバージョンを設定する

PowerShell で次のコマンドを実行して、WSL 2 を Linux ディストリビューションのデフォルト バージョンとして設定します。

  1. wsl --set-default-version 2  

出力は次のようになります。

  1. 詳細について  WSL 2との主な違いについては、https://aka.ms/wsl2 をご覧ください。

WSL 2 はすぐに使用できます。トラブルシューティングを含む WSL 2 のインストールの詳細については、Windows 10 の Windows Subsystem for Linux インストール ガイドを参照してください。

お気に入りのLinuxディストリビューションをインストールする

Windows に他のアプリケーションをインストールするのと同じように、Microsoft Store から Linux をインストールします。

Microsoft Store アプリを開き、「Linux」を検索します。

図2

この記事ではUbuntu 20.04を使用します。 Ubuntu 20.04 LTSを選択し、「インストール」をクリックします。

インストールが完了したら、「起動」をクリックします。シェルが開き、次のメッセージが表示されます。

インストール中です。数分かかる場合があります...

デフォルトの UNIX ユーザー アカウントを作成してください。ユーザー名は Windows ユーザー名と一致する必要はありません。

詳細については、https://aka.ms/wslusers をご覧ください。

新しい UNIX ユーザー名を入力してください:

インストールを完了するには、ユーザー名とパスワードを入力してください。

図3

Javaをインストールする

最新のアップデートを取得するには、パッケージ マネージャーを実行します。上記で開いた Ubuntu シェル ウィンドウで、次のコマンドを実行します。

  1. sudo apt-getアップデート&& sudo apt-get アップグレード -y
  2. ℹ️ ヒント:クリックすると、テキストがターミナル ウィンドウ貼り付けられます。

Kafka には、Java Runtime Environment バージョン 8 以上が必要です。 Linux インストールの Java バージョンを確認します。

  1. java バージョン

入力は次のようになります。

  1. openjdk バージョン"1.8.0_265"  
  2. OpenJDK ランタイム環境 (ビルド 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
  3. OpenJDK 64ビットサーバー VM (ビルド 25.265-b01、混合モード)

Java がインストールされていないか適切なバージョンでない場合は、ディストリビューションのパッケージ マネージャーを使用してインストールします。 Java をインストールする方法は多数あります。 Ubuntu では、これが最も簡単な方法の 1 つです。

  1. sudo apt install openjdk-8-jdk -y

Kafkaをダウンロード

パッケージ マネージャーを使用して Kafka をインストールすることも、tarball をダウンロードしてローカル マシンに直接解凍することもできます。

Kafka ダウンロード サイトからイメージを選択し、パッケージ ファイルをダウンロードします。次のコマンドは、Apache Kafka バージョン 2.6 をダウンロードします。

  1. https://ftp.wayne.edu/apache/kafka/2.6.0/kafka_2.13-2.6.0.tgz を取得します。

次のコマンドを実行して、Kafka の圧縮パッケージを解凍し、cd を使用して kafka ディレクトリに切り替えます。

  1. tar -xzf kafka_2.13-2.6.0.tgz
  2. kafka_2.13-2.6.0をインストールします

ls –al コマンドを実行して、kafka ディレクトリの内容を一覧表示します。

  1. 合計 64
  2. drwxr-xr-x 7 jim jim 4096 10月14日 12:27 ./
  3. drwxr-xr-x 25 jim jim 4096 11月20日 12:52 ../
  4. -rw-r --r-- 1 jim jim 29975 7月28日 11:16 ライセンス 
  5. -rw-r --r-- 1 jim jim 337 7月28日 11:16 通知 
  6. drwxr-xr-x 3 ジム ジム 4096 7 月 28 日 11:23 bin/
  7. drwxr-xr-x 2 jim jim 4096 7月28日 11:23 config/
  8. drwxr-xr-x 2 jim jim 4096 10月14日 12:26 libs/
  9. drwxr-xr-x 2 jim jim 4096 10月14日 12:28 ログ/
  10. drwxr-xr-x 2 ジム ジム 4096 7月 28 日 11:23 site-docs/

Kafkaクラスターを起動する

ZooKeeper を起動するには、次のコマンドを実行します。

  1. bin/zookeeper-server-start.sh config/zookeeper.properties

出力は大量にあり、ZooKeeper は通常 1 〜 2 秒ですぐに準備が完了します。

別のターミナルセッションを開きます。ディレクトリを kafka ディレクトリに変更し、Kafka エージェントを起動します。

  1. kafka_2.13-2.6.0をインストールします 
  2. bin/kafka-server-start.sh config/server.properties

ウィンドウを並べて配置した場合、出力は次のスクリーンショットのようになります。

図 4. Windows および WSL 2 上で実行されている Ubuntu 20.04 上の ZooKeeper (左) と Kafka ブローカー (右)。

いくつかのメッセージを生成して消費する

別のターミナル セッションを開き、kafka-topics コマンドを実行して、quickstart-events という Kafka トピックを作成します。

  1. kafka_2.13-2.6.0をインストールします
  2. bin/kafka-topics.sh --create --topic クイックスタートイベント --bootstrap-server ローカルホスト:9092  

出力は次のようになります。

  1. 最初のイベント
  2. 2番目のイベント
  3. 3番目のイベント

プロデューサーとコンシューマーのターミナルウィンドウを並べて配置します。プロデューサー ターミナルで、さらにいくつかのメッセージを入力し、それらがコンシューマー ターミナルにどのように表示されるかを確認します。

図5

カフカを止めろ

Kafka を試した後は、次の手順に従って Kafka 環境を終了します。

1. Ctrl+Cを使用してコンシューマークライアントとプロダクションクライアントを停止します。

2. Ctrl+C で Kafka エージェントを停止します

3. Ctrl+C を押して ZooKeeper サーバーを停止します

4. クリーンアップするには、次のコマンドを実行します。

  1. rm -rf /tmp/kafka-logs /tmp/zookeeper

原題: Windows で Apache Kafka を実行する方法、著者: Jim Galasyn

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  オープンソース技術に基づくクラウドを「魔法の」ものにしているのは誰でしょうか?

>>:  クラウド コンピューティングはあなたのビジネス モデルに適していますか?

推薦する

SEOの注文を受ける際に留意すべきこと:誰もがお金を稼げるわけではない

私はこの会社でほぼ2年間働いています。多くの成功事例があり、多くの代替クライアントと出会いました。こ...

個人ウェブマスターによる百度インデックスの最近の急増の理由の分析

最近、Baidu は登録に関していくつかの調整を行ったようです。私の個人的な経験では、3 月 12 ...

変な男に襲われた後、私の肛門は2日間「言葉では言い表せない」状態になりました!

上の写真のような菊のステッカーをプレゼントしたいと思います。去年時計を買ったんです!ここ二日間、私は...

福州警察はフィッシングサイトのソースコードを作成して販売していたグループを壊滅させた

記者が昨日、市公安局から得た情報によると、警察は6か月以上の綿密な捜査を経て、1日にフィッシングサイ...

成功する医療ウェブサイトを計画する際に考慮すべき問題

昨今、ウェブサイトの運営はすべてユーザー エクスペリエンスに重点を置いています。医療業界のウェブサイ...

ディストリビューション - 年間 15 ドル / メモリ 1g / ハードディスク 15g / トラフィック 1T / ポート 1G / 英国

dedistation.com は比較的新しい VPS プロバイダーです。私は以前、HostCat ...

WeChatチーム:偽造アカウントや著作権侵害アカウントに対処するため、マーケティングアカウントの連絡先数を制限します

さらに読む:フォローできるWeChatの友達と公開アカウントの数は5,000人に制限されていますWe...

A5 Link Hostingは1か月の試験運用に成功しました。SEOに関するいくつかの提案

親愛なるウェブマスターの友人たち:皆様のご理解、ご協力、ご支援のおかげで、A5 Link Hosti...

クラウドゲートウェイベースのコンピューティングネットワーク制御、オーケストレーション、サービス機能プラットフォームに関する簡単な説明

コンピューティング ネットワーク機能の構築と基本機能の開発という長期的なプロセスにおいて、Huiji...

将来の検索エンジンの唯一の道

今後の検索エンジンの避けられない道。インターネットを見ると、日々新たな変化が起きていますが、検索エン...

クラウド コンピューティングがネイティブの需要に向かって進むとき、IT インフラストラクチャはどのようにアップグレードされるべきでしょうか?

クラウド ネイティブは、企業がビジネスを展開する際の主な選択肢の 1 つになっています。利点は、アプ...

チップ不足、エッジコンピューティング、IoTが2022年のIT変革を推進する

Forrester Research は調査の中で、多くの IT プロフェッショナルがモノのインター...

SEO 初心者の方へ: SEO を学ぶにはどこに行けばいいですか?

ある業界に参入したい場合、まずその業界に関する関連知識を学ばなければならないことは、誰もが知っていま...

ウェブマスターはBaidu 6.28事件を別の視点から見るべきだ

6月28日の事件後、私の2つのウェブサイトはKステーションではなかったにもかかわらず、両方ともトップ...

impactvps-$7/4g メモリ/35g SSD/5IP/2T トラフィック/シアトル

Subnet Labs LLC には、特別な VPS 価格を提供する impactvps というブラ...