MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Không thể kết nối với dịch vụ mongodb trong một cụm Kubernetes

Trước tiên, hãy kiểm tra xem dịch vụ đã được tạo chưa

kubectl describe svc mongo

Bạn sẽ thấy nó cho thấy rằng nó vừa được tạo và định tuyến đến IP của nhóm của bạn. Nếu bạn đang tự hỏi IP của nhóm của bạn là gì, bạn có thể kiểm tra nó qua

kubectl get po | grep mongo

Điều này sẽ trả về một cái gì đó như:mongo-deployment-<guid>-<guid> , sau đó thực hiện

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

Bạn nên đảm bảo rằng nhóm được khởi động đúng cách và nói rằng Running không giống như ImagePullBackoff . Có vẻ như bạn đang gắn một ổ đĩa từ gcePersistentDisk . Nếu bạn thấy nhóm của mình vừa đi chơi trong ContainerCreating cho biết rất có thể bạn đang lắp đĩa không chính xác. Đảm bảo rằng bạn tạo đĩa trước khi bạn thử và gắn nó thành một tập .

Nếu có vẻ như dịch vụ của bạn đang định tuyến chính xác, thì bạn có thể kiểm tra nhật ký của nhóm để đảm bảo rằng nó đã khởi động mongo một cách chính xác:

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

Nếu có vẻ như nhóm và nhật ký chính xác, bạn có thể thực thi vào nhóm và đảm bảo mongo thực sự đang khởi động và hoạt động:kubectl exec -it mongo-deployment-<guid>-<guid> sh

Điều này sẽ đưa bạn vào vùng chứa (Pod) và sau đó bạn có thể thử tương tự như thế này để xem liệu DB của bạn có đang chạy hay không.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spark to MongoDB qua Mesos

  2. Lập chỉ mục các mảng song song trong Mongodb

  3. E11000 chỉ mục lỗi chính trùng lặp trong mongodb mongoose

  4. MongoDB:tìm và tìm thấy với tính năng lọc mảng lồng nhau

  5. Bản cập nhật Mongo của phụ tài liệu