mongo 副本集+分片 配置

服务器规划如下:

副本集名称|服务器IP

192.168.56.111192.168.56.112192.168.56.113
shard1320132013201
shard2320232023202
shred3320332033203
mongos32003200 
conf1388838883888

 

192.168.56.111,192.168.56.112,192.168.56.113 新建目录
mkdir -p /data/mongodb/shard1/db
mkdir -p /data/mongodb/shard1/log
mkdir -p /data/mongodb/shard2/db
mkdir -p /data/mongodb/shard2/log
mkdir -p /data/mongodb/shard3/db
mkdir -p /data/mongodb/shard3/log
mkdir -p /data/mongodb/mongos/db
mkdir -p /data/mongodb/mongos/log
mkdir -p /data/mongodb/conf1/db
mkdir -p /data/mongodb/conf1/log

  第一部分:配置服务器conf1  配置如下:

conf.yml配置文件:

systemLog:
    destination: file
    logAppend: true
    path: /data/mongodb/conf1/log/mongo.log
 
# Where and how to store data.
storage:
    dbPath: /data/mongodb/conf1/db
    journal:
        enabled: true
# how the process runs
processManagement:
    fork: true
    pidFilePath: /data/mongodb/configsvr.pid
 
# network interfaces
net:
    port: 3888
 
#operationProfiling:
replication:
    replSetName: config        

sharding:
    clusterRole: configsvr

启动config server ,启动3台

#启动命名
/usr/local/mongodb/bin/mongod -f conf.yml 

#登录任意一台配置服务器,初始化配置副本集
config={_id : 'config',members : [{_id : 1, host : '192.168.56.111:3888'},{_id : 2, host : '192.168.56.112:3888'},{_id : 3, host : '192.168.56.113:3888'}]} ; 
rs.initiate(config);

第二部分:分片+副本集

shard1配置文件,shard2,shard3配置文件参考shard1配置文件:

systemLog:
    destination: file
    logAppend: true
    path: /data/mongodb/shard1/log/mongo.log
 
# Where and how to store data.
storage:
    dbPath: /data/mongodb/shard1/db
    journal:
        enabled: true
    wiredTiger:
        engineConfig:
            cacheSizeGB: 1


# how the process runs
processManagement:
    fork: true
    pidFilePath: /data/mongodb/shard1.pid
 
# network interfaces
net:
    port: 3201
 
#operationProfiling:
replication:
    replSetName: shard1        

sharding:
    clusterRole: shardsvr

启动shard1 副本集:  shard2,shard3启动参考shard1

/usr/local/mongodb/bin/mongod -f shard1.yml 

登录任意一台配置服务器,初始化shard1,shard2,shard3副本集
config={_id : 'shard1',members : [{_id : 1, host : '192.168.56.111:3201'},{_id : 2, host : '192.168.56.112:3201'},{_id : 3, host : '192.168.56.113:3201'}]}; 
rs.initiate(config);


config={_id : 'shard2',members : [{_id : 1, host : '192.168.56.111:3202'},{_id : 2, host : '192.168.56.112:3202'},{_id : 3, host : '192.168.56.113:3202'}]};  
rs.initiate(config);


config={_id : 'shard3',members : [{_id : 1, host : '192.168.56.111:3203'},{_id : 2, host : '192.168.56.112:3203'},{_id : 3, host : '192.168.56.113:3203'}]};
rs.initiate(config);

第三部分:配置路由服务器

mongos配置文件:

systemLog:
    destination: file
    logAppend: true
    path: /data/mongodb/mongos/log/mongo.log
 
processManagement:
    fork: true
 
# network interfaces
net:
    port: 3200
 
sharding:
    configDB: config/192.168.56.111:3888,192.168.56.112:3888,192.168.56.113:3888
#config配置服务器副本集名称
192.168.56.112:3888

启动路由服务:

/usr/local/mongodb/bin/mongos -f mongos.yml

#登录路由服务器添加分片:
mongo 192.168.56.111:3200
use  admin;
sh.addShard("shard1/192.168.56.111:3201,192.168.56.112:3201,192.168.56.113:3201");
sh.addShard("shard2/192.168.56.111:3202,192.168.56.112:3202,192.168.56.113:3202");
sh.addShard("shard3/192.168.56.111:3203,192.168.56.112:3203,192.168.56.113:3203");
sh.status();

 

转载于:https://www.cnblogs.com/52shaidan/p/10108152.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值