sql >> データベース >  >> NoSQL >> HBase

CDPオペレーショナルデータベース(COD)へのアプリケーションの展開

    CDPオペレーショナルデータベースエクスペリエンス(COD)は、Cloudera Data Platform(CDP)で提供されるPaaSです。 CODを使用すると、数回のクリックで新しい運用データベースを作成し、ワークロードに基づいて自動スケーリングできます。

    舞台裏では、CODがクラスターの展開と構成を自動的に管理し、新しいデータベースインスタンスのセットアップに関連するオーバーヘッドを削減します。さらに、自動スケーリングにより、ワークロードに合わせてクラスターのサイズを設定する必要がなくなります。

    Cloudera CDPコンソールからCODにアクセスできます:https://console.cdp.cloudera.com/。

    このブログ投稿では、エッジノードについて説明します。それらは何ですか、なぜそれらが必要なのか、そしてアプリケーションを実行するためにそれらを構成してアクセスする方法。

    エッジノードとは何ですか?

    CDPにはプライベートIPスペースがあり、Kerberosを利用してセキュリティを確保します。アプリケーションを展開するには、顧客は「エッジノード」と呼ばれるものを作成する必要があります。エッジノードは、CDPパブリッククラウド上のプライベートコンピューティングリソースにアクセスするための専用のリソースです。 Apache HBase JavaAPIまたはApachePhoenixシックJDBCクライアントを使用する場合は、パブリッククラウド環境でエッジノードを構成する必要があります。一方、Python、ODBC、またはPhoenix Query Serverサーバーを使用するアプリケーションは、エッジノードにデプロイする必要はありません。

    なぜエッジノードを使用するのですか?

    環境の作成中にパブリックエンドポイントアクセスゲートウェイを有効にした場合は、パブリッククラウドの外部からCODインスタンスにアクセスできます。ただし、環境でプライベートサブネットを使用する場合は、クライアントアプリケーションがエッジノードを使用してCODインスタンスにアクセスするようにVPNを構成する必要があります。

    次のいずれかの方法でエッジノードを構成できます。

    • シンプル/自動:Clouderaは、エッジノードとして使用するように簡単に構成して管理できるテンプレートを提供します。 SDX環境にローカルにデプロイされます。
    • 手動:パブリッククラウドで専用のエッジノードを構成します

    エッジノードを作成する

    エッジノードは、CDPオペレーショナルデータベース(COD)インスタンスおよびアプリケーションとの通信を可能にする1ノードの専用データハブクラスターです。 CODインスタンスにアクセスするためのエッジノードとして機能するDataHubクラスターをデプロイできます。エッジノードのDataHubクラスターをCODインスタンスと同じ環境にデプロイして、CODインスタンスに適用されるセキュリティグループとデータ入力ルールがエッジノードにも適用されるようにします。

    1. Cloudera管理コンソールから、[データハブクラスター]をクリックします。
    2. [データハブの作成]をクリックします。
    3. [データレイクが実行されている選択された環境]ドロップダウンリストで、CODインスタンスで使用されているのと同じ環境を選択します。
    4. クラスター定義を選択します。
    5. [クラスター定義]ドロップダウンリストで、[***クラウドプロバイダー名***]の[***ランタイムバージョン***]CODエッジノードを選択します。

      たとえば、AWSクラスターテンプレートの7.2.10CODエッジノードを選択します。

    6. [クラスター名]フィールドに、特定のCODインスタンスのエッジノードとして後で識別できるクラスター名を入力します。
    7. クラスターのプロビジョニングをクリックします。

    エッジノードをデプロイした後、クライアント接続情報を使用して、このエッジノードでアプリケーションを実行できます。 COD用のアプリケーションをコンパイルする方法については、データベース用のアプリケーションをコンパイルしてください。

    クライアント接続情報を取得する

    [接続]タブを使用して、CODインスタンスにアクセスするために必要なURLまたはHBaseクライアント構成に関する情報を取得します。

    データベースへの接続に使用されるJARファイルを含むHBaseクライアントtarballをダウンロードできます。 HBaseクライアントtarballには、HBaseShellやSQLLineなどのインタラクティブツールを使用するときにデータベースに接続するために必要なスクリプトとJARファイルが含まれています。

    詳細については、「クライアント接続情報|」を参照してください。 CDPパブリッククラウド。

    アプリケーションをコンパイルする

    CDPオペレーショナルデータベース(COD)を使用してアプリケーションとデータベースを作成したら、データベース用にアプリケーションをコンパイルする必要があります。

    アプリケーションのコンパイルの詳細については、「アプリケーションのコンパイル|」を参照してください。 CDPパブリッククラウド。

    また、Clouderaオペレーショナルデータベースのサンプルアプリケーション– Clouderaブログ投稿の「アプリケーションの実行」セクションを参照して、CODを使用したサンプルアプリケーションを試してください。

    結論

    CODを使用するアプリケーションをClouderaマネージドエッジノードに簡単にデプロイできます。サンプルアプリケーションを試してみたい場合は、これについて詳しく説明した最近のブログ投稿をご覧ください。


    1. MongoDBとCassandra

    2. MongoDBへのメルトダウンパフォーマンスの影響:AWS、Azure、DigitalOcean

    3. Django Rest FrameworkでRedisキャッシュを実装するにはどうすればよいですか?

    4. spring-data-redisを使用してredisのエンティティを更新します