mongodb - Tyk 仪表板应用程序 - 无法与 Mongo 建立连接:没有可访问的服务器
问题描述
我正在尝试为 API 网关设置一个Tyk 仪表板 Docker 容器。Tyk 使用一个配置文件,除其他外,使用 JSON 连接到 Redis 和 Mongo。我使用MongoDB Atlas建立了一个 MongoDB 集群。我获取了连接字符串,并将其放入“mongo_url”键的 Tyk 配置 JSON 中。
mongodb://<username>:<password>@cluster0-shard-00-00-to2hv.mongodb.net:27017,cluster0-shard-00-01-to2hv.mongodb.net:27017,cluster0-shard-00-02-to2hv.mongodb.net:27017/admin
我可以使用 MongoDB Compass 应用程序成功连接到我的 NoSQL 集群,但是当我尝试运行 Tyk Dashboard 容器时,出现错误
time="Nov 7 20:12:09" level=info msg="connecting to MongoDB: [cluster0-shard-00-00-to2hv.mongodb.net:27017 cluster0-shard-00-01-to2hv.mongodb.net :27017 cluster0-shard-00-02-to2hv.mongodb.net:27017]"
time="Nov 7 20:12:21" level=fatal msg="无法与 Mongo 建立连接:没有可访问的服务器"
有没有人遇到过这个问题?
解决方案
我相信对于 Atlas,你需要一个 ssl 连接,你"mongo-use_ssl":true
在 tyk_analytics.conf 中设置了吗?
推荐阅读
- microsoft-graph-api - MS Outlook 加载项 saveAsync 方法返回错误 ID
- postgresql - 在 pgAdmin3 中为没有密码的用户访问 Postgres 数据库
- python - 尝试在子例程中运行 WHILE 循环时出错
- node.js - 如何检查对象是否存在?
- ios - 如何在 Swift 4 中更改文本字段中的文本时每 2 个字符后添加分隔符
- javascript - 我通过动态添加脚本来加载 iframe。但是由于 $ 未定义而得到参考错误
- angular - 在 JHipster 应用程序中切换语言时如何更改日期区域设置?
- laravel - Laravel 中的过滤功能
- npm - “font-awesome”和“components-font-awesome”之间的区别?
- android - Android 应用程序在没有堆栈的情况下崩溃:如何调试?