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

KubernetesでMongoレプリカセットをどのように設定しますか?

    この回答は古くなっています。詳細なステップバイステップのチュートリアルを作成しましたここ より最新の方法を使用します。すべて読むことを強くお勧めします。

    簡単に言うと、サイドカーアプリを実行してレプリカセットを構成し、インスタンスごとにサービスを使用するか、ポッドIPアドレスに対してK8sAPIにpingを実行します。

    例: これはGoogleCloudでのみ機能します。他のプラットフォーム、特にボリューム周辺で変更を加える必要があります:

    1. https://github.com/leportlabs/mongo-の例に従ってくださいk8s-sidecar.git
      • git clone https://github.com/leportlabs/mongo-k8s-sidecar.git
      • cd mongo-k8s-sidecar/example/
      • make add-replica ENV=GoogleCloudPlatform (これを3回行います)
    2. サービスを介してレプリカセットに接続します。
      • mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
    3. ポッドごとにサービスを作成する代わりに、生のポッドIPアドレスを使用することもできます
      • これを使用する https://github.com/thesandlord/kubernetes- pod-ip-finder.git


    1. MonogoDBレプリカセットのステータスがスタートアップからセカンダリに変更されない

    2. SCUMM:ClusterControlのエージェントベースのデータベース監視インフラストラクチャ

    3. redishget値をnodejsの変数に保存する

    4. Redis6.2.0より前のZRANGESTORE