15 分で Kubernetes 上に Apache Pinot をセットアップする

15 分で Kubernetes 上に Apache Pinot をセットアップする

Kubernetes に Pinot コントロール プレーンをインストールし、最初の Pinot クラスターを構成する方法と、コントロール プレーンの機能について深く理解する方法を学びます。

熟練した専門家として、私は Apache Druid k8s オペレーターのメンテナーとして豊富な経験を積み、さまざまな k8s オペレーター/ライブラリの共同執筆や貢献を行ってきました。私の経験を通じて、Kubernetes 上でビッグデータをスムーズに運用するには、アプリケーション固有のコントロール プレーンを確立する必要があることに気づきました。

これまでの役職では、RillData の Druid、Startree の Pinot、Chistadata の Clickhouse 向けに Kubernetes コントロール プレーンを構築しました。 3 つの OLAP ショップすべてで働いた後、私は現在、Kubernetes 上でデータをシームレスに実行できるようにする効率的なコントロール プレーンの構築に重点を置いた最新のベンチャーである DataInfra に全力で取り組んでいます。

なぜピノのコントロールプレーンなのか?

私たちは、Kubernetes が、データと状態を持つアプリケーションを含むあらゆるアプリケーションのコントロール プレーンとして機能できると考えています。 Helm チャートは構成管理には便利ですが、アプリケーションの状態は維持されません。そのため、私たちはアプリケーション要件と Kubernetes インフラストラクチャ間の橋渡しとして機能する Kubernetes Operator パターンに基づいてコントロール プレーンを構築しました。

k8s 用の Pinot コントロール プレーンは、Apache Pinot クラスターを実行する際のユーザー エクスペリエンスを向上させるために特別に設計されています。分散データベースである Pinot は、適切なツールがなければ Kubernetes 上で実行するのが困難です。私たちのプロジェクトは DSOI 仕様に基づいており、Operator-Runtime ライブラリを使用して構築されており、よりユーザーフレンドリーで Kubernetes フレンドリーなエクスペリエンスを提供します。

このプロジェクトは Kubernetes オペレーター モデルに基づいていますが、このモデルに限定されません。 Pinot の複雑さを考えると、Kubernetes オペレーターだけに頼るだけでは、その運用を効果的に管理するには不十分な可能性があります。このプロジェクトのビジョンは、Kubernetes 上で Pinot をシームレスに展開および運用できるようにする包括的なツールとユーティリティのセットを作成することです。

Pinotコントロールプレーンをインストールする

Pinot コントロール プレーンは、Helm Chart ベースのデプロイメントをサポートします。チャートをインストールするには、次のコマンドを実行します。コントロール プレーンをブートストラップするには、Makefile コマンドを使用します。

  • リポジトリをクローンする
git clone https://github.com/datainfrahq/pinot-control-plane-k8s.git
  • Pinot コントロール プレーンをデプロイする - 次のコマンドは、pinot-control-plane 名前空間で helm を使用してコントロール プレーンをデプロイします。
 make helm-install-pinot-control-plane
  • Zookeeper Operator と Zookeeper をデプロイします。次のコマンドは完了するまでに数分かかります。 zookeeper-operator名前空間にzookeeperオペレーターをデプロイし、pinot名前空間にzkステートフルセットをデプロイします。
 make helm-install-zk-operator

ピノ クラスターをインストールする

Kubernetes ストレージ クラスをエクスポートします。

 export STORAGE_CLASS_NAME=standard
  • ピノ クラスターをインストールする
envsubst < examples/00-pinot-basic/pinot-basic.yaml | kubectl apply -f - -n pinot

Kafka クラスターをインストールしてトピックを作成する

  • Helmリポジトリを追加し、Kafkaクラスターをインストールする
# Add Kafka helm repo add kafka https://charts.bitnami.com/bitnami # Deploy kafka helm install -n pinot kafka kafka/kafka --set replicas=1,zookeeper.image.tag=latest


  • Kafka Podが起動したら、トピックを作成します。
 # Add Kafka helm repo add kafka https://charts.bitnami.com/bitnami # Deploy kafka helm install -n pinot kafka kafka/kafka --set replicas=1,zookeeper.image.tag=latest

ピノモードの作成

  • Pinot コントロール プレーンはスキーマの作成をサポートします。
 kubectl apply -f examples/00-pinot-basic/pinotschema-basic.yaml -n pinot

Binoy テーブルを作成する

  • Pinot コントロール プレーンはテーブルの作成をサポートしています。
 kubectl apply -f examples/00-pinot-basic/pinottable-basic.yaml -n pinot

Kafka へのデータの取り込み

  • データをKafkaトピックに取り込む
kubectl apply -f examples/00-pinot-basic/pinot-realtime-kafka.yaml

Pinotコンソールにアクセスする

  • ポート転送コントローラー ポッドまたは SVC を介して pinot コンソールにアクセスします。
 kubectl port-forward pinot-controller-controller-0 -n pinot 9000


<<:  ハイブリッドクラウドの長所と短所は何ですか?

>>:  クラウドコンピューティングがIoTのスケーラビリティを向上させる方法

推薦する

王世凡:小さな物語からSEOの大きな真実を学ぶ

諺にあるように、自分のしていることを愛せ。中国ではSEOが急速に発展しており、この業界に参入する人は...

分析:大手サイトCraigslistが中小企業や開発者を脅迫する方法

Craigslist は世界最大の分類情報ウェブサイトであり、多くの人々に利便性をもたらすことから広...

ワールドカップ生中継を支えるブラックテクノロジー:テンセントクラウドの超高速高解像度技術がスポーツ生中継の発展を牽引

現在、ワールドカップが盛況です。最も権威のあるサッカーイベントであるワールドカップは、近年最も人気の...

hiformance - 安価な VPS - 年間 10 ドル、2G メモリ/20g SSD/2T トラフィック/6 コンピュータ ルーム

Hiformance のイースターが到来し、2 つの VPS が特別価格で提供されています: [1]...

大容量ハードディスク VPS: Ftpit - 年間 35 ドル / メモリ 1g / コア 3 個 / ハードディスク 100g / トラフィック 2T / G ポート / ロサンゼルス

大容量ハードドライブ搭載のVPS、Ftpitをご紹介します。大容量ハードドライブ搭載のbackups...

世界のヘルスケアクラウドコンピューティング市場が急成長

世界のヘルスケア市場を網羅した新しいレポートが「Research and Markets」に追加され...

MongoDBは分散データソースを統合し、クラウドデータベースはデータレイクと検索機能をサポートします

分散ファイル ストレージ データベース MongoDB は、多数の製品ポートフォリオの更新を含む新し...

SEO スペースは絶えず圧縮されています。SEO 企業と実践者はどのように対応すべきでしょうか?

ここ数年の6月以来、Baiduのアルゴリズムは絶えず更新されていることがわかります。サイトがK-ed...

#BlackFriday# INXY: 専用サーバー 30% オフ、CDN 20% オフ ($4/T)、クラウド ストレージ 25% オフ、VPS 20% オフ

11月28日から12月2日まで、INXYはスーパープロモーションを提供しています。主な内容は次のとお...

Safehouse が上海聯通と提携し、ビッグデータ業界の未来を勝ち取る

2月1日、UCloudは上海聯通のパートナーとして、「未来に向けて共に働く」をテーマにした上海聯通2...

SEO 担当者が知っておくべきウェブサイト最適化に関する 100 の質問と回答 (パート 8)

SEOに取り組む過程で、誰もが何らかの問題に遭遇します。誰もがこれらの一般的なSEOの問題をより明確...

どのような友達リンクが高品質の外部リンクであるかについて簡単に説明します

高品質のフレンドリーリンクをどのように見分けるのでしょうか?最近、鄭州SEOは主要プラットフォームで...

急成長中のSEOにバケツ一杯の冷水を浴びせる

近年のSEO業界の急速な発展に伴い、多くの企業にとってSEOはオンラインマーケティングを行う上で欠か...

オンライン収益プロジェクト:これは別の小さなプロジェクトです。遊び方がわからないとは言わないでください

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

購入開始: URPad 128Mメモリ年間支払額8ドル 768メモリ年間支払額19ドル

urpad は ftnhosting 傘下のブランドで、5 年の歴史があります。同社の openvz...