3

我有自己的 AWS DocumentDB,我正在尝试使用 Mongolite 包在 R 中连接到它

我尝试ssl_options 使用以下代码使用 mongolite 执行此操作:

mong <- mongo(collection = "test", db = "test"
              ,url ='*******************.docdb.amazonaws.com:27017'
              ,verbose = TRUE
              ,options = ssl_options(ca= 'rds-combined-ca-bundle.pem',weak_cert_validation = T)
              )

但我得到这个错误:

> Error: No suitable servers found (`serverSelectionTryOnce` set):
> [socket timeout calling ismaster on
> '***********************-central-1.docdb.amazonaws.com:27017']

所以我需要有人如何解决这个问题。

4

1 回答 1

1

您可以使用以下示例连接字符串使用 TLS 和 Mongolite 包 ( https://jeroen.github.io/mongolite/index.html ) 连接到 Amazon DocumentDB:

j <- mongo(url = "mongodb://<yourUsername>:<yourPassword>@docdb-2019-02-21-02-57-28.cluster-ccuszbx3pn5e.us-east-1.docdb.amazonaws.com:27017/?ssl=true", options = ssl_options(weak_cert_validation = T, key = "rds-combined-ca-bundle.pem"))

您看到的错误通常发生在 1/连接字符串中的主机(Amazon DocumentDB 集群)的 URL 不正确或与您尝试连接的集群的 URL 或 2/您正在发出的客户端计算机不匹配时连接来自与您的 Amazon DocumentDB 集群不同的区域或 VPC。

有关其他故障排除:https ://docs.aws.amazon.com/documentdb/latest/developerguide/troubleshooting.html

于 2019-04-13T23:14:02.413 回答