下载地址:
https://downloads.mongodb.com/linux/mongodb-linux-x86_64-enterprise-rhel70-4.4.2.tgz
都下载到目录 /root/data/soft/mongodb4.4/
4台机器a b c d
a部署mongos,端口为 26000
b、c、d部署configserver三节点副本集,端口为 26100
b、c、d部署shard1三节点副本集,端口为 26101
b、c、d部署shard2三节点副本集,端口为 26102
b、c、d部署shard3三节点副本集,端口为 26103
配置文件:
mongos/mongodb.conf
logpath=/root/data/soft/mongodb4.4/mongos/log/mongodb.log pidfilepath = /root/data/soft/mongodb4.4/mongos/m.pid logappend=true bind_ip = 0.0.0.0 port = 26000 fork = true maxConns = 1000 configdb=config_repl_set/172.31.140.157:26100,172.31.140.158:26100,172.31.140.159:26100
configsvr/mongodb.conf
dbpath=/root/data/soft/mongodb4.4/configsvr/db/ logpath=/root/data/soft/mongodb4.4/configsvr/log/mongodb.log pidfilepath=/root/data/soft/mongodb4.4/configsvr/m.pid logappend=true bind_ip = 0.0.0.0 port = 26100 fork = true maxConns = 1000 journal = true syncdelay = 60 oplogSize = 1000 auth = false storageEngine = wiredTiger wiredTigerEngineConfigString = cache_size=64M configsvr = true replSet=config_repl_set
shard1/mongodb.conf
dbpath=/root/data/soft/mongodb4.4/shard1/db/ logpath=/root/data/soft/mongodb4.4/shard1/log/mongodb.log pidfilepath=/root/data/soft/mongodb4.4/shard1/m.pid logappend=true bind_ip = 0.0.0.0 port = 26101 fork = true maxConns = 1000 journal = true syncdelay = 60 oplogSize = 1000 auth = false storageEngine = wiredTiger wiredTigerEngineConfigString = cache_size=64M shardsvr = true replSet=shard1_repl_set
shard2/mongodb.conf
dbpath=/root/data/soft/mongodb4.4/shard2/db/ logpath=/root/data/soft/mongodb4.4/shard2/log/mongodb.log pidfilepath=/root/data/soft/mongodb4.4/shard2/m.pid logappend=true bind_ip = 0.0.0.0 port = 26102 fork = true maxConns = 1000 journal = true syncdelay = 60 oplogSize = 1000 auth = false storageEngine = wiredTiger wiredTigerEngineConfigString = cache_size=64M shardsvr = true replSet=shard2_repl_set
shard3/mongodb.conf
dbpath=/root/data/soft/mongodb4.4/shard3/db/ logpath=/root/data/soft/mongodb4.4/shard3/log/mongodb.log pidfilepath=/root/data/soft/mongodb4.4/shard3/m.pid logappend=true bind_ip = 0.0.0.0 port = 26103 fork = true maxConns = 1000 journal = true syncdelay = 60 oplogSize = 1000 auth = false storageEngine = wiredTiger wiredTigerEngineConfigString = cache_size=64M shardsvr = true replSet=shard3_repl_set
启动命令:
[root@izm5eb28tnyvb00rm7as8sz mongodb4.4]# cat run-shard1.sh /root/data/soft/mongodb4.4/mongodb-linux-x86_64-enterprise-rhel70-4.4.2/bin/mongod -f /root/data/soft/mongodb4.4/shard1/mongodb.conf [root@izm5eb28tnyvb00rm7as8sz mongodb4.4]# cat run-shard2.sh /root/data/soft/mongodb4.4/mongodb-linux-x86_64-enterprise-rhel70-4.4.2/bin/mongod -f /root/data/soft/mongodb4.4/shard2/mongodb.conf [root@izm5eb28tnyvb00rm7as8sz mongodb4.4]# cat run-shard3.sh /root/data/soft/mongodb4.4/mongodb-linux-x86_64-enterprise-rhel70-4.4.2/bin/mongod -f /root/data/soft/mongodb4.4/shard3/mongodb.conf [root@izm5eb28tnyvb00rm7as8sz mongodb4.4]# cat run-configsvr.sh /root/data/soft/mongodb4.4/mongodb-linux-x86_64-enterprise-rhel70-4.4.2/bin/mongod -f /root/data/soft/mongodb4.4/configsvr/mongodb.conf
[root@izm5eb28tnyvb00rm7as8wz mongodb4.4]# cat run-mongos.sh /root/data/soft/mongodb4.4/mongodb-linux-x86_64-enterprise-rhel70-4.4.2/bin/mongos -f /root/data/soft/mongodb4.4/mongos/mongodb.conf
初始化config副本集:
/root/data/soft/mongodb4.4/mongodb-linux-x86_64-enterprise-rhel70-4.4.2/bin/mongo 172.31.140.157:26000
config = { _id : "config_repl_set", members : [ {_id : 0, host : "172.31.140.157:26100" }, {_id : 1, host : "172.31.140.158:26100" }, {_id : 2, host : "172.31.140.159:26100" } ] } rs.initiate(config)
初始化shard副本集,以shard1为例:
/root/data/soft/mongodb4.4/mongodb-linux-x86_64-enterprise-rhel70-4.4.2/bin/mongo 172.31.140.157:26001
config = { _id : "shard1_repl_set", members : [ {_id : 0, host : "172.31.140.157:26101" }, {_id : 1, host : "172.31.140.158:26101" }, {_id : 2, host : "172.31.140.159:26101" } ] } rs.initiate(config)
添加分片:
/root/data/soft/mongodb4.4/mongodb-linux-x86_64-enterprise-rhel70-4.4.2/bin/mongo 127.0.0.1:26000
sh.status() sh.addShard("shard1_repl_set/172.31.140.157:26101,172.31.140.158:26101,172.31.140.159:26101") sh.addShard("shard2_repl_set/172.31.140.157:26102,172.31.140.158:26102,172.31.140.159:26102") sh.addShard("shard3_repl_set/172.31.140.157:26103,172.31.140.158:26103,172.31.140.159:26103")