簡體   English   中英

Mongodb 字符串連接到吊艙

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM