1、 检查列表
1.1 升级版本要求, 必须是3.2 系列升级到3.4
1.2 先决条件
3.4 mongos 实例是不能连接到到3.2以及之前的mognod 实例
3.2或之前的mogno shell 是不兼容 3.4 分片
2、 升级步骤
1. 下载3.4 最新二进制包,并解压到相应位置
wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.18.tgz
2. 登录mognos禁用balance
mongos> sh.stopBalancer()
Waiting for active hosts...
Waiting for the balancer lock...
Waiting again for active hosts after balancer is off...
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })
3. 升级config server
3.1 从节点 先使用3.4版本依次替换3.2 版本,并依次重启
3.2 关闭secondary config server
/usr/local/mongodb3.2.12/bin/mongod -f /etc/mongod_5030.conf --shutdown
3.3 使用3.4代替3.2 重启
/usr/local/mongodb-3.4.18/bin/mongod -f /etc/mongod_5030.conf
等到状态变为secondary 其他节点依次这样做
对于主节点,先切换成从节点
rs.stepDown()
4. 升级shard
按复制集依次处理
3.1 从节点 先使用3.4版本依次替换3.2 版本,并依次重启
3.2 关闭secondary shard1 server
/usr/local/mongodb3.2.12/b