我已将mongodb从3.0.15升级到3.2
三片
三台配置服务器
三片
三台配置服务器没有副本集
我刚刚将mongodb升级到3.2,通过指向3.2二进制文件启动了mongo服务。
mongod -keyFile C:\mongoConfigData\key --configsvr --dbpath C:\mongoConfigData/configdb1 1-端口27019 --存储引擎wiredTiger
mongod -keyFile C:\mongoConfigData\key --configsvr --dbpath C:\mongoConfigData/configdb2 2-端口27020 --存储引擎wiredTiger
mongod -keyFile C:\mongoConfigData\key --configsvr --dbpath C:\mongoConfigData/configdb3 3-端口27021 --存储引擎wiredTiger
mongos --keyFile:\mongoConfigData\key --configdb 127.0.0.1:27019,127.0.0.1:27020,127.0.0.1:27021
mongod -keyFile:\mongoConfigData\key --config C:\mongoConfigData\mongod.config --dbpath e:\data -storageEngine wiredTiger --wiredTigerJournalCompressor -wiredTigerCollectionBlockCompressor-wiredTigerCacheSizeGB 7-端口27010
mongod -keyFile:\mongoConfigData\key --config C:\mongoConfigData\mongod.config --dbpath f:\data -storageEngine wiredTiger --wiredTigerJournalCompressor -wiredTigerCollectionBlockCompressor-wiredTigerCacheSizeGB 7-端口27011
mongod -keyFile:\mongoConfigData\key --config C:\mongoConfigData\mongod.config --dbpath g:\data -storageEngine wiredTiger --wiredTigerJournalCompressor -wiredTigerCollectionBlockCompressor-wiredTigerCacheSizeGB 7-端口27012
但是在升级之后,我可以看到切分已经被抛出了。现在,当我试图查看碎片时,它说集合不是切分的。如果我遗漏了什么就告诉我。
发布于 2018-08-12 10:43:04
按照将副本集升级为3.2的MongoDB文档这里,所有副本集成员必须运行V3.0才能将其升级到V3.2。要从早期的MongoDB版本升级副本集,首先升级副本的所有成员都被设置为最新的3.0系列发行版,然后按照从MongoDB 3.0升级到3.2的过程。
您可以从MongoDB 3.0升级到3.2,使用rolling升级来最小化停机时间,方法是在其他成员可用时单独升级成员:
避免重新配置包含不同MongoDB版本成员的副本集,因为MongoDB版本的验证规则可能有所不同。
的辅助成员
每次升级副本集的次要成员:
将蒙戈外壳连接到主服务器,并使用rs.stepDown()退出主程序并强制进行新主服务器的选择:
当rs.status()显示主服务器已经退出,而另一个成员已经处于主状态时,升级逐步退出的主服务器:
注意: MongoDB 3.2在一些单神故障时生成核心转储。对于生产环境,您可能更喜欢关闭操作系统的核心转储(如果尚未关闭的话)。
https://dba.stackexchange.com/questions/210095
复制相似问题