我已经将具有两个副本集的MongodDB切分集群从3.2升级到3.4。当前的存储引擎是MMAPv1。在成功地将所有辅助服务器、主服务器、配置服务器和mongos升级到3.4之后,当我使用以下命令运行配置服务器时。
sudo mongod --configsvr我一直在跟踪错误。
碎片注册表的分片碎片登记重装定期重新加载失败: 115无法从配置服务器获得更新的碎片列表,因为当前存储引擎不支持大多数readConcerns;将在30秒后重试
而且,我也无法连接mongos与配置服务器。当我尝试使用以下命令连接它时
sudo mongos --configdb [ip-of-my-config-server]:27019它给了我以下的错误。
BadValue: configdb只支持副本集连接字符串
我认为mongos无法连接到配置服务器,因为配置服务器上的大多数readConcerns错误。
MongoDB手册说:“当从复制集配置服务器读取时,MongoDB 3.4使用”多数“的读取关注级别。”
和使用阅读关注级别“多数”,必须使用WiredTiger作为存储引擎。
因此,我似乎必须切换到WiredTiger存储引擎来使它工作。但是,当我要切换到第二个副本集成员的WiredTiger存储引擎时,根据手册
所以我半途而废。情况是
问题如下:
发布于 2017-04-04 14:23:48
问题似乎在于MongoDB3.4要求配置服务器是复制集(CSRS),而不是旧类型的单节点配置服务器。因此,需要将配置服务器初始化为副本集,然后使用
请检查这里
https://dba.stackexchange.com/questions/165944
复制相似问题