![](/img/trans.png)
[英]Cannot connect to a Mongodb pod in Kubernetes (Connection refused)
[英]Mongodb string connection to pod
我正在嘗試在 k8s 上安裝 countly 應用程序。 Countly 需要 mongodb 才能寫入數據,我正在嘗試配置連接字符串。
- name: COUNTLY_CONFIG_API_MONGODB
value: "mongodb://mongo-mongodb-statefulset.mongo-mongodb-statefulset:27017/countly?mongodb-0"
目前,當我要查看mongodb pod 上的日志時,它說waiting for connections on port 27017
但是,當我在 countly pod 上觀看日志時,我得到了
2020-04-05T21:52:10.289Z: ERROR [db:read] Error reading plugins {"name":"findOne","args":[{"_id":"plugins"},null]} MongoParseError: Incomplete key value pair for option {"name":"MongoParseError"}
2020-04-05T21:52:10.290Z: ERROR [db:read] Error reading plugins {"name":"findOne","args":[{"_id":"plugins"},null]} MongoParseError: Incomplete key value pair for option {"name":"MongoParseError"}
2020-04-05T21:52:10.290Z: ERROR [db:write] Error writing sessions_ {"name":"replaceOne","args":[{"_id":"16aCG-ceXPidlM5yDvoJn4wBRQGTy"},{"_id":"16aCG-ceXPidlM5yDvoJn4wBRQGTy","session":"{\"cookie\":{\"originalMaxAge\":86400000,\"expires\":\"2020-04-06T21:52:10.290Z\",\"secure\":false,\"httpOnly\":true,\"path\":\"/\"},\"csrfSecret\":\"NmOJ6Tki4LKeonLCborIYVxL\"}","expires":"2020-04-06T21:52:10.290Z"},{"upsert":true},null]} MongoParseError: Incomplete key value pair for option {"name":"MongoParseError"}
MongoParseError: Incomplete key value pair for option
你知道我可以如何測試我的連接字符串嗎?
我無法訪問終端:(
錯誤說Incomplete key value pair for option
,那是因為你最后有?mongodb-0
,它被視為一個鍵,但它沒有值。 只需刪除它,假設地址本身有效,它應該可以工作。
您是否正在運行 MongoDB 實例? Mongo URL 看起來不像是有效的 URL(不太可能是命名空間名稱)。 如果您沒有 mongo 實例,請使用創建 Deploymant 和 Service
kubectl create deploy mymongodb --image=mongo
kubectl create service clusterip mymongodb --tcp=27017
MongoDB 實例應在
mongodb://mymongodb:27017
對於嚴重的用例,使用 auth 等調整 Deployment manifest 或使用 Helm chart。
我用 mongo 字符串連接解決了我的問題:.
"mongodb://mongo-0.mongo,mongo-1.mongo:27017/dbname_?"
我希望這會對某人有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.