我在我的Symfony 3应用程序中使用MongoDB Atlas云服务,我的PHP日志中有很多警告MongoClient::__construct(): SSL: Connection reset by peer
。即使我有一些警告,我也可以成功连接并读/写服务器。
我使用Doctrine ODM,它使用MongoClient
连接到服务器。我根据MongoDB Atlas配置配置了replicaSet
。
当我查看MongoDB日志时,我看不出任何与我的问题相关的奇怪事情。
这是我的连接字符串:mongodb://<USERNAME>:<PASSWORD>@datalake-shard-00-00-lnres.mongodb.net:27017,datalake-shard-00-01-lnres.mongodb.net:27017,datalake-shard-00-02-lnres.mongodb.net:27017/test?ssl=true&replicaSet=DataLake-shard-0&authSource=admin
这是我的Doctrine ODM配置
doctrine_mongodb:
connections:
default:
server: "mongodb://<USERNAME>:<PASSWORD>@datalake-shard-00-00-lnres.mongodb.net:27017,datalake-shard-00-01-lnres.mongodb.net:27017,datalake-shard-00-02-lnres.mongodb.net:27017/test?ssl=true&replicaSet=DataLake-shard-0&authSource=admin"
options:
authMechanism: SCRAM-SHA-1
authSource: admin
connect: true
ssl: true
password: "<PASSWORD>"
username: "<USERNAME>"
readPreference: secondaryPreferred
replicaSet: "DataLake-shard-0"
default_database: "test"
document_managers:
default:
auto_mapping: true
retry_connect: 4
retry_query: 4