MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не може да се свърже с услуга mongodb в клъстер на Kubernetes

Първо проверете дали услугата е създадена

kubectl describe svc mongo

Трябва да го видите да показва, че е създаден и насочва към IP адреса на вашия pod. Ако се чудите какъв е IP адресът на вашия pod, можете да го проверите чрез

kubectl get po | grep mongo

Което трябва да върне нещо като:mongo-deployment-<guid>-<guid> , след това направете

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

Трябва да се уверите, че модулът е стартиран правилно и че казва Running не нещо като ImagePullBackoff . Изглежда, че монтирате том от gcePersistentDisk . Ако виждате своя pod просто да виси в ContainerCreating заявете, че е много вероятно да не монтирате правилно диска. Уверете се, че сте създали диска преди да опитате и да го монтирате като том .

Ако изглежда, че вашата услуга се маршрутизира правилно, тогава можете да проверите регистрационните файлове на вашия pod, за да се уверите, че е стартирал mongo правилно:

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

Ако изглежда, че pod и регистрационните файлове са правилни, можете да изпълните в pod и да се уверите, че mongo действително стартира и работи:kubectl exec -it mongo-deployment-<guid>-<guid> sh

Което трябва да ви отведе в контейнера (Pod) и след това можете да опитате нещо подобно за да видите дали вашата база данни работи.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongod се оплаква, че няма папка /data/db

  2. Как да скрия _id от Aggregation?

  3. MongoDb сериализира генерични типове (класове)

  4. Как да се свържете с MongoDB, работещ в Docker контейнер?

  5. Качвайте файлове в DEFAULT_FILE_STORAGE вместо GridFs с mongoengine