mongodb在线添加移除新的分片复制集Word文件下载.docx
《mongodb在线添加移除新的分片复制集Word文件下载.docx》由会员分享,可在线阅读,更多相关《mongodb在线添加移除新的分片复制集Word文件下载.docx(15页珍藏版)》请在冰点文库上搜索。
36?
00:
00/usr/local/mongodb-linux-x86_64-2.4.4/bin/mongod--shardsvr--replSetshard3--port37017--dbpath/data/mongodb/shard37017--oplogSize2048--logpath/data/mongodb/logs/shard_m2_37017.log--logappend--fork
mongodb564211021:
00/usr/local/mongodb-linux-x86_64-2.4.4/bin/mongod--shardsvr--replSetshard3--port37027--dbpath/data/mongodb/shard37027--oplogSize2048--logpath/data/mongodb/logs/shard_m2_37027.log--logappend--fork
mongodb5647352722121:
36pts/000:
00/usr/local/mongodb-linux-x86_64-2.4.4/bin/mongod--shardsvr--replSetshard3--port37037--dbpath/data/mongodb/shard37037--oplogSize2048--logpath/data/mongodb/logs/shard_m2_37037.log--logappend--fork
mongodb5647456473021:
mongodb56475564741721:
01/usr/local/mongodb-linux-x86_64-2.4.4/bin/mongod--shardsvr--replSetshard3--port37037--dbpath/data/mongodb/shard37037--oplogSize2048--logpath/data/mongodb/logs/shard_m2_37037.log--logappend--fork
root5648955041021:
36pts/100:
00grepmongo
[root@db_master_2~]#
#过了一段时间后,等项目启动完后,进程数目变成了正常的3个了。
[root@db_master_2~]#ps-eaf|grepmongo
03/usr/local/mongodb-linux-x86_64-2.4.4/bin/mongod--shardsvr--replSetshard3--port37017--dbpath/data/mongodb/shard37017--oplogSize2048--logpath/data/mongodb/logs/shard_m2_37017.log--logappend--fork
03/usr/local/mongodb-linux-x86_64-2.4.4/bin/mongod--shardsvr--replSetshard3--port37027--dbpath/data/mongodb/shard37027--oplogSize2048--logpath/data/mongodb/logs/shard_m2_37027.log--logappend--fork
mongodb564751021:
05/usr/local/mongodb-linux-x86_64-2.4.4/bin/mongod--shardsvr--replSetshard3--port37037--dbpath/data/mongodb/shard37037--oplogSize2048--logpath/data/mongodb/logs/shard_m2_37037.log--logappend--fork
root6146055041021:
49pts/100:
2、初始化新的分片集
#设置新的分片
>
config={_id:
"
shard3"
members:
[
{_id:
0,host:
mongodb_shard3:
37017"
priority:
1},
1,host:
37027"
2},
2,host:
37037"
arbiterOnly:
true}
]
};
#初始化副本集
rs.initiate(config);
#执行过程如下:
[mongodb@db_master_2~]$/usr/local/mongodb-linux-x86_64-2.4.4/bin/mongomongodb_shard3:
37017/admin
MongoDBshellversion:
2.4.4
connectingto:
mongodb_shard3:
Serverhasstartupwarnings:
2016-07-08T17:
39:
51.888+0800ICONTROL[initandlisten]
51.888+0800ICONTROL[initandlisten]**WARNING:
/sys/kernel/mm/transparent_hugepage/enabledis'
always'
.
51.888+0800ICONTROL[initandlisten]**Wesuggestsettingitto'
never'
/sys/kernel/mm/transparent_hugepage/defragis'
...{_id:
...]
...};
{
"
_id"
:
"
members"
[
{
"
0,
host"
priority"
1
},
1,
2
2,
arbiterOnly"
true
}
]
}
{"
ok"
1}
shard3:
OTHER>
3、mongos上在线添加新的分片shard3
添加命令:
db.runCommand({addshard:
shard3/mongodb_shard3:
37017,mongodb_shard3:
37027,mongodb_shard3:
});
[mongodb@db_m1_slave_1logs]$/usr/local/mongodb-linux-x86_64-2.4.4/bin/mongomongodbs1:
30000/admin
localhost:
mongos>
db.runCommand({addshard:
shardAdded"
shard1"
"
db.runCommand({addShard:
maxSize:
0,name:
});
sh.addShard("
)
执行过程如下:
[mongodb@db_master_2~]$/usr/local/mongodb-linux-x86_64-2.4.4/bin/mongomongodbs1:
MongoDBshellversion:
connectingto:
mongodbs1:
mongos>
{
errmsg"
couldn'
tconnecttonewshardsocketexception[CONNECT_ERROR]forshard3/mongodb_shard3:
}
db.runCommand({removeShard:
});
msg"
drainingstartedsuccessfully"
state"
started"
shard"
4、添加移除分片过程
添加shard3报错:
E11000duplicatekeyerrorindex:
config.shards.$_id_dupkey:
{:
\"
shard3\"
}"
查看下当前的sharding信息:
db.printShardingStatus();
---ShardingStatus---
shardingversion:
version"
3,
minCompatibleVersion"
currentVersion"
4,
clusterId"
ObjectId("
56eec856472f21af28119fdc"
shards:
shard1/192.168.3.62:
27017,192.168.3.63:
27017"
shard2"
shard2/192.168.3.62:
27018,192.168.3.63:
27018"
draining"
true,"
databases:
admin"
partitioned"
false,"
primary"
config"
report"
report.print
shardkey:
chunks:
shard11
shard21
{"
$minKey"
1}}-->
>
5517aac945ce6df1bdf8a508"
)}on:
shard1{"
t"
2,"
i"
0}
)}-->
$maxKey"
1}}on:
shard2{"
1}
screen"
search"
traffice"
wifi"
nagios"
nagios.last_primary_server
1,"
office"
office.guard
554dc72f45ce6df1be127ddc"
receivereceiptdata"
test"
app"
ibeacon"
leadvideo"
parking"
pos"
pv"
im"
queue"
receiveposinfodata"
db"
ibeancon"
看到还有shard3的信息,再移除remove一次试试看:
removeshardcompletedsuccessfully"
completed"
再查看Shard信息,没有了shard3的信息了