導入Databend は、クラウド オブジェクト ストレージに完全に特化した次世代のクラウド ネイティブ データ ウェアハウスです。大規模な分析ニーズを満たすために、弾力性と効率性を考慮して設計されています。 Databend も Apache-2.0 プロトコルに準拠したオープン ソース ソフトウェアです。クラウド サービス (https://app.databend.com/) にアクセスするだけでなく、ユーザーはワークロードのニーズを満たすために Databend プロダクション クラスターを自分で展開することもできます。 Databend の一般的な使用例は次のとおりです。
KubeSphere は、Kubernetes 上に構築されたアプリケーション中心のマルチテナント コンテナ プラットフォームです。フルスタックの IT 自動化運用および保守機能を提供し、複数のノード上のコンテナ化されたアプリケーションを管理し、高可用性、弾力的なスケーリング、サービス検出、負荷分散などの機能を提供します。 KubeSphere を使用して Databend をデプロイおよび管理すると、次の利点があります。
この記事では、KubeSphere を使用して Databend 高可用性クラスターを作成および展開し、基盤となるストレージ サービスとして QingStor を使用する方法を紹介します。 オブジェクトストレージの構成オブジェクト ストレージは、データをファイルやブロックではなくオブジェクトとして管理およびアクセスするストレージ モデルです。オブジェクト ストレージの利点には、スケーラビリティ、低コスト、高可用性などがあります。 Databend はオブジェクト ストレージ用に根本から設計されており、複雑さとコストを削減しながら柔軟性と効率性を高めます。 Databend は、AWS S3、Azure Blob、Google Cloud Storage、HDFS、Alibaba Cloud OSS、Tencent Cloud COS など、複数のオブジェクト ストレージ サービスをサポートしています。ビジネスのニーズや好みに応じて、適切なサービスを選択してデータを保存できます。 ここでは、QingStor を例に、S3 互換オブジェクト ストレージ構成の事前準備について説明します。 バケットを作成する
QingCloud コンソールにログインし、オブジェクト ストレージ サービスを選択して、検証用の新しいバケットを作成します。 注意する必要があるのは、バケットの名前 <bucket> と、それが配置されているアベイラビリティーゾーン <region> です。 ここでは s3 互換サービスが使用されているため、最終的に接続される endpoint_url は s3.<bucket>.<region>.qingstor.com になります。 APIキーを作成する
右上のメニューをクリックし、「API キー」を選択して、API アクセス用の新しいキーを作成します。 ダウンロードしたファイル内の qy_access_key_id は access_key_id に対応し、 qy_secret_access_key は secret_access_key に対応します。 KubeSphere環境を準備するKubeSphere[1] (https://kubesphere.io) は、Kubernetes 上に構築されたオープンソースのコンテナ プラットフォームであり、フルスタックの IT 自動化操作を提供し、企業の DevOps ワークフローを簡素化します。 KubeSphereは国内外で数万社に導入されています。さらに、KubeSphere には非常にオープンなエコシステムもあります。 OpenPitrix をベースにした KubeSphere は、アプリケーション ライフサイクル管理のための Helm ベースのアプリケーション ストアをユーザーに提供します。 KubeSphere App Store を使用すると、ISV、開発者、ユーザーはワンストップ サービスで数回クリックするだけで、アプリケーションをアップロード、テスト、インストール、公開できます。 Databend は現在、KubeSphere アプリ ストアで入手できます。 KubeSphere環境構築オールインワンモードの展開テスト環境公式ドキュメント[2]を参照してください。 Azure 上のマシンを見つける: Ubuntu 18.04.6 LTS ( GNU / Linux 5.4.0 - 1089 - azure x86_64 )へようこそ オールインワンモードで展開: これを root として実行する必要があることに注意してください。 apt インストール socat conntrack containerd 依存関係が不足しているというメッセージが表示された場合は、必要に応じて sudo apt install <name> を実行してインストールできます。ここでは最初の 2 つだけがインストールされます。
KubeSphere コントロール パネルにアクセスします。 ログイン情報を表示するには、次のコマンドを実行します。 インストール結果を収集しています... ポート 30880 にアクセスし、ユーザー名とパスワードでログインすると、KubeSphere にアクセスできます。 KubeSphere やその他のサービスへのアクセスを確実にするために、実際の状況に応じて、クラウド プラットフォーム コントロール パネルで対応するポートの受信ルールと送信ルールを追加します。 KubeSphere Cloudはデモ環境を構築します軽量クラスター サービスを作成します。 https://kubesphere.cloud[3]に登録してログインすると、軽量なクラスターサービスを簡単に作成できます。 デフォルト構成の無料バージョンのクラスターを作成して試してみることができます。個人ユーザーは月に10時間まで無料でご利用いただけます。 KubeSphere コントロール パネルにアクセスします。 クリックして KubeSphere に入り、一時アカウントとパスワードを使用してログインします。 プラグインの有効化ログイン後のインターフェースは以下のようになります。 アプリケーションストアを使用する必要がある場合は、KubeSphereのドキュメント「インストール後にアプリケーションストアを有効にする」[4]を参照して有効にすることができます。 有効にすると、アプリストアで Databend を検索して見つけることができます。結果は下の図のようになります。 エンタープライズスペースとプロジェクト管理「プラットフォーム管理」をクリックして「アクセス制御」ページに入り、「エンタープライズ スペース」を選択して「作成」をクリックし、「名前」列に使用する名前 (databend など) を入力します。 サイドバーでプロジェクトを選択し、「作成」をクリックして、それぞれ databend-meta と databend-query のプロジェクトを作成します。作成後の効果は以下のようになります。 Databend をデプロイするアプリケーションテンプレートの読み込みDatabend はすでにアプリストアで入手可能ですが、バージョンは比較的古いです (v0.8.122-nightly)。新しいPR[5] (v1.0.3-nightly)はマージされるまで利用できません。したがって、Databend によって公式に管理されている helm-charts をアプリケーション テンプレートとして追加することをお勧めします。 Databend は Helm Charts を公式に提供しており、KubeSphere も Helm Charts アプリケーション テンプレートの使用をサポートしています。
エンタープライズスペースサイドバーでアプリケーション管理を選択し、アプリケーションリポジトリをクリックして、Databendによって公式に管理されているHelmチャート[12]を追加します。 ステータスが「成功」に変わったら、テンプレートに基づいて新しい Databend アプリケーションをインストールして展開できます。 Databend 展開モデルDatabendの公式ドキュメント「デプロイメントモードの理解」[13]を参照してください。 典型的な Databend クラスター アーキテクチャを下図に示します。複数のメタ ノードとクエリ ノードを個別に展開する必要があります。 Databend をクラスター モードでデプロイする場合は、まずメタ ノードを起動し、次に他のメタ ノードを設定して起動し、最初のメタ ノードに参加してクラスターを形成する必要があります。すべてのメタノードが正常に起動したら、クエリノードを 1 つずつ起動します。各クエリ ノードは起動後にメタ ノードに自動的に登録され、クラスターを形成します。 メタ高可用性クラスタの展開databend-meta プロジェクトを選択します。サイドバーの「アプリケーションのロード」をクリックし、「アプリケーション」を選択します。 [作成] をクリックし、[アプリ テンプレートから] を選択します。ドロップダウン バーで以前に追加した Databend を選択すると、効果は次のようになります。 databend-meta を選択し、「インストール」をクリックして、アプリケーション名とバージョンを設定します。より良い体験のために、常に最新バージョンを使用することをお勧めします。 サンプル設定を使用して、databend-meta ノードのレプリカを 3 つ作成し、クラスターを形成します。実稼働環境では、高可用性クラスターのレプリカを少なくとも 3 つ使用することをお勧めします。設定については、Databend の公式ドキュメントを参照してください。 ブートストラップ: true クエリ クラスタの展開メタノードのすべてのレプリカの準備ができたら、クエリ クラスターのデプロイを開始できます。 クエリ ノードの展開前の手順は、メタ ノードの場合と同様です。 databend-query プロジェクトに入り、前の手順に従って databend-query アプリケーション テンプレートを選択して作成します。 注意が必要な構成の部分は次のとおりです。
ここで単一コピーのクエリ クラスターが開始され、実際の状況でのワークロード規模に応じて柔軟に調整できます。 レプリカ数: 1 KubeSphere モニタリングKubeSphere 観測ワークロードステータスが「実行中」に変わるまで待ちます。この時点で、KubeSphere を使用してワークロードを簡単に監視できます。 リソースステータス
モニター
アクセシビリティテストノードステータス検出オールインワン モードで展開すると、コンテナ グループの IP アドレスを使用してノードのステータスを簡単にテストできます。 psiace@ks : ~ $ curl 10.233 .107 .113 : 8080 / v1 /ヘルス KubeSphere Cloud デプロイメントを使用する場合、KubeSphere Cloud コントロール パネルでネットワークを選択してアクセス ルールを作成できます。 ここでは、ポート 8080 (管理 API) と 8000 (クエリ HTTP ハンドラー) を例として挙げます。 作成後の結果を下の図に示します。 同様に、curl を使用してノードのステータスを確認することもできます。 psiace@ks : ~ $ curl https : // admin - gfkyzxaz .c .kubesphere .cloud : 30443 / v1 / health クエリを実行するbendsql は、Databend をスムーズかつ効率的に使用できる非常に便利なコマンド ライン インターフェイス ツールです。 bendsql は、コンピューティング クラスターを管理し、SQL クエリを実行するために Databend Cloud に接続することもサポートしています。 BendSQLをインストールする $ github .com / databendcloud / bendsql / cmd / bendsql@latest をインストールします データベンド クラスターに接続する (KubeSphere Cloud を例に挙げる) $ bendsql 接続-Hクエリ-gfkyzxaz .c .kubesphere .cloud -P 30443 -u databend -p databend --ssl クエリを実行してみてください $ bendsqlクエリ 要約するこの記事では、バックエンド ストレージ サービスとして QingStor を使用して、KubeSphere で Databend 高可用性クラスターを作成および展開する方法を紹介します。最後に、bendsql を使用して、クラスターに接続し、クエリを実行する方法を示します。 参考リンク[1]KubeSphere: https://github.com/kubesphere/kubesphere [2] 公式ドキュメント: https://kubesphere.io/en/docs/v3.3/quick-start/all-in-one-on-linux/ [3]https://kubesphere.cloud: https://kubesphere.cloud/ [4] KubeSphere ドキュメント - インストール後に App Store を有効にする: https://kubesphere.io/en/docs/v3.3/pluggable-components/app-store/#%E5%9C%A8%E5%AE%89%E8%A3%85%E5%90%8E%E5%90%AF%E7%94%A8%E5%BA%94%E7%94%A8%E5%95%86%E5%BA%97 [5]PR: https://github.com/kubesphere/helm-charts/pull/288 [6] デプロイメント: https://kubesphere.io/zh/docs/v3.3/project-user-guide/application-workloads/deployments/ [7] ステートフルレプリカセット: https://kubesphere.io/zh/docs/v3.3/project-user-guide/application-workloads/statefulsets/ [8]デーモンセット: https://kubesphere.io/zh/docs/v3.3/project-user-guide/application-workloads/daemonsets/ [9]サービス: https://kubesphere.io/zh/docs/v3.3/project-user-guide/application-workloads/services/ [10]ヘルム: https://helm.sh/ [11]https://kubesphere.io/zh/docs/v3.3/workspace-administration/upload-helm-based-application/: https://kubesphere.io/zh/docs/v3.3/workspace-administration/upload-helm-based-application/ [12]Helmチャート: https://charts.databend.rs/ [13] https://databend.rs/doc/deploy/ Understanding-deployment-modes |
<<: ユン氏による公開自己批判が話題に:私たちは信頼できない、ネットユーザー:わかっています!
>>: Amazon Web Services、量子コンピューティングハードウェアの開発を支援するオープンソースソフトウェアPalaceをリリース
zji 香港葵湾の(独立した物理マシン)高防御サーバーモデルは 38% 割引を提供しています。デュア...
1. はじめにレポートを作成するために、Aizhan から毎日 Baidu トラフィックと競合他社の...
2023年11月、Volcano Engineは北京、上海、深センでVolcano Engineパブ...
insighthosting(ドメイン名も2つあります:insightwebhosting.net ...
SEO について少しでも知っている人なら、SEO の簡潔な要約「コンテンツは王様、外部リンクは女王」...
本当に苦情に強い VPS を見つけるのは簡単ではありません。苦情に強いと主張する (著作権を無視する...
今日では、ウェブサイトの主なトラフィックがさまざまなロングテールキーワードの集合から発生することを、...
こんな気持ちになったことはありませんか?ウェブサイトを最適化するとき、多くの場合、多くの時間と経験を...
Hostyunは昨日、香港EPYCシリーズVPSの販売を正式に開始しました。母鶏は10Gbpsの帯域...
私はWeChatファンの成長分野を専門としています。最近、多くの友人から、より多くのターゲット顧客の...
チャネル獲得担当者は、独自のチャネル データから誤ったトラフィックを排除し、高品質のトラフィックを識...
desivps からの最新のプロモーション メール: ロサンゼルス、オランダ、インドの KVM シリ...
昨日、私は医療ウェブサイトの最適化における成功体験を共有しました。医療最適化に不慣れな友人たちの間で...
老舗UK2傘下のハイエンドサーバーブランド100tb.comでは、今週限定でサーバープロモーションを...
A5 Webmaster Network(www.admin5.com)は5月7日、テンセントチーム...