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

Kubernetesクラスターのmongodbサービスに接続できません

    まず、サービスが作成されていることを確認します

    kubectl describe svc mongo

    作成され、ポッドのIPにルーティングされていることが表示されます。ポッドのIPが何か疑問に思っている場合は、

    から確認できます。

    kubectl get po | grep mongo

    mongo-deployment-<guid>-<guid>のようなものを返す必要があります 、次に実行

    kubectl describe po mongo-deployment-<guid>-<guid>

    ポッドが正しく起動し、Runningと表示されていることを確認する必要があります ImagePullBackoffのようなものではありません 。 gcePersistentDiskからボリュームをマウントしているようです 。ポッドがContainerCreatingでぶらぶらしているのが表示されている場合 ディスクを正しくマウントしていない可能性が非常に高いと述べてください。必ずディスクを作成 してください 試す前に、ボリュームとしてマウント してください。 。

    サービスが正しくルーティングされているように見える場合は、ポッドのログをチェックして、mongoが正しく開始されていることを確認できます。

    kubectl logs mongo-deployment-<guid>-<guid>

    ポッドとログが正しいように見える場合は、ポッドを実行して、mongoが実際に起動して機能していることを確認できます。kubectl exec -it mongo-deployment-<guid>-<guid> sh

    コンテナ(ポッド)に移動したら、このようなもの を試すことができます。 DBが実行されているかどうかを確認します。




    1. 追加の代わりにmongo$pushを追加することはできますか?

    2. MongoDB Object.bsonSize()

    3. Redis/Jedisは単一障害点および自動フェイルオーバーではありません

    4. mongodbクエリ:一意のエントリを取得する方法