一、复制集初始化
> rs.initiate(rsconf)
{
"ok" : 0,
"errmsg" : "replSetInitiate quorum check failed because not all proposed set members responded affirmatively: ... caused by :: Connection refused",
"code" : 74,
"codeName" : "NodeNotFound"
}
安装的版本是4.0.13,复制集初始化时报错其他节点无法连接。在每个节点本地都可以正常登录,且还没有设置用户和密码。查阅官方文档发现原来Starting in MongoDB 3.6, mongod bind to localhost by default.
,解决方法是在各节点配置文件设置bind_ip=0.0.0.0,即允许所有IP的连接。
二、readconcern
MongoDB提示:
2019-11-20T12:26:01.399+0800 I REPL [replexec-0] ** WARNING: This replica set uses arbiters, but readConcern:majority is enabled
在MongoDB 3.2及往后版本支持read concern,介绍详见https://docs.mongodb.com/v4.0/reference/read-concern/index.html。
在PSA结构中,可以将read concern关掉,方法是在配置中增加enableMajorityReadConcern=false
。尝试官方文档中介绍的增加replication.enableMajorityReadConcern
后启动实例会报错,实例不认识这个参数,funny.