MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie można połączyć się z usługą mongodb w klastrze Kubernetes

Najpierw sprawdź, czy usługa została utworzona

kubectl describe svc mongo

Powinieneś zobaczyć, że pokazuje, że jest zarówno utworzony, jak i routing do adresu IP twojego poda. Jeśli zastanawiasz się, jaki jest adres IP swojego poda, możesz to sprawdzić za pomocą

kubectl get po | grep mongo

Które powinno zwrócić coś takiego:mongo-deployment-<guid>-<guid> , a następnie wykonaj

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

Powinieneś upewnić się, że pod jest uruchomiony poprawnie i mówi Running nie coś takiego jak ImagePullBackoff . Wygląda na to, że montujesz wolumin z gcePersistentDisk . Jeśli widzisz swój pod, który po prostu spędza czas w ContainerCreating stwierdzaj, że jest bardzo prawdopodobne, że nie montujesz dysku poprawnie. Upewnij się, że utworzyłeś dysk zanim spróbujesz i zamontujesz go jako wolumin .

Jeśli wygląda na to, że Twoja usługa działa poprawnie, możesz sprawdzić logi swojego poda, aby upewnić się, że uruchomił mongo poprawnie:

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

Jeśli wygląda na to, że pod i logi są poprawne, możesz wykonać exec w pod i upewnić się, że mongo faktycznie się uruchamia i działa:kubectl exec -it mongo-deployment-<guid>-<guid> sh

Co powinno doprowadzić Cię do kontenera (Pod), a następnie możesz spróbować coś takiego aby sprawdzić, czy baza danych jest uruchomiona.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Konwertuj ciąg na tablicę

  2. Mongoose.js tworzy wiele połączeń do MongoDB z jednego wywołania connect()

  3. Co nowego w MongoDB 4.4

  4. Struktura agregacji mongodb — pobierz pole pierwszego dokumentu z zagnieżdżonej tablicy

  5. Mongodb concat int i string