因公司为了节省成本,要求迁移服务器,所以把阿里云的测试环境迁移到本地时出现了这个错误。
因为使用的是阿里云的产品MongoDB,每一个副本集实例都有三个节点, Primary 节点及 Secondary 节点对外提供访问地址,Hidden节点作为日常备节点保障高可用。
Primary节点:副本集实例中的主节点,连接该节点可执行数据库的读写操作。
Secondary节点:副本集实例中的从节点,连接该节点仅能执行数据库的读操作。
迁移到本地之后,所有的微服务都使用的mongodb的外部访问地址,设置完成之后发现在操作mongodb写操作的时候出现了这个连接超时,后来突然灵光一闪是不是因为没有写的权限导致失败,然后登陆阿里云mongo控制台,一查看,果然如此,使用的链接地址为Secondary节点,然后改成Primary节点之后,就解决了这个问题。
解决这个问题之后,觉得不该出现这个问题,实在是不够仔细,记录一下此问题,以此提示自己。