1.集群安装,一个shard、三个配置服务器、一个副本集(一个主节点、一个备节点和一个仲裁节点),这里用端口来实现节点。
1).启动副本集各节点(需要注意目录)//启动主节点
./mongod --shardsvr --replSet shard1 --port 18010 --oplogSize 100 \
--dbpath /usr/local/mongodb/shardserver1/shard1/replcaset1/master \
--logpath /usr/local/mongodb/shardserver1/shard1/replcaset1/master/log/master.log \
--logappend --fork --rest
//启动备节点(我的磁盘空间不够了,使用--smallfiles参数,下面一样)
./mongod --smallfiles --shardsvr --replSet shard1 --port 18011 --oplogSize 100 \
--dbpath /usr/local/mongodb/shardserver1/shard1/replcaset1/slaver \
--logpath /usr/local/mongodb/shardserver1/shard1/replcaset1/slaver/log/slaver.log \
--logappend --fork --rest
//启动仲裁节点
./mongod --smallfiles --shardsvr --replSet shard1 --port 18012 --oplogSize 100 \
--dbpath /usr/local/mongodb/shardserver1/shard1/replcaset1/arbiter \
--logpath /usr/local/mongodb/shardserver1/shard1/replcaset1/arbiter/log/arbiter.log \
--logappend --fork --rest
2).登陆主节点
./mongo admin -port 18010
3).初始化
//部署副本集,优先级(这里priority:2最高)最高的为主节点,仲裁节点中arbiterOnly设为true,不然贮备模式不生效。
config_shard1={_id:"shard1",members:[{_id:0,host:"127.0.0.1:18010",priority:2},{_id:1,host:"127.0.0.1:18011",priority:1},{_id:2,host:"127.0.0.1:1