[英]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.