环境准备
操作系统:centos6.5
mongodb版本:v3.6.23
三台阿里云服务器:10.168.2.138、10.168.4.204、10.168.4.205
搭建目标
两个分片复制集(Sharded Replica Set)
分片集群1:(10.168.2.138:27011、10.168.4.204:27011、10.168.4.205:27011)
分片集群2: (10.168.2.138:27012、10.168.4.204:27012、10.168.4.205:27012)
分片配置集(Sharding Config Servers)
config配置集:(10.168.2.138:27010、10.168.4.204:27010、10.168.4.205:27010)
mongos路由集(MongoDB Shard Router)
10.168.2.138:27019
1、在三台服务器上分别安装mongodb
第一步:添加mongodb yum仓库 : /etc/yum.repos.d/mongodb-org.repo
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
第二步:执行安装指令
sudo yum install -y mongodb-org
2、搭建分片复制集
在三台服务器上分别搭建、启动分片节点,dbpath和logpath目录可以不一致
第一步:创建分片1配置文件 /etc/mongod-shard1.conf
#添加复制集配置文件
fork=true
dbpath=/data/mongodb/data-shard1
port=27011
bind_ip=0.0.0.0
logpath=/data/mongodb/log/mongod.log
logappend=true
#副本集名称
replSet=obos_rep1
smallfiles=true
#分片集群必须要有的属性
shardsvr=true
第二步:创建分片2配置文件 /etc/mongod-shard2.conf
#添加复制集配置文件
fork=true
dbpath=/data/mongodb/data-shard2
port=27012
bind_ip=0.0.0.0
logpath=/data/mongodb/log/mongod.log
logappend=true
#副本集名称
replSet=obos_rep2
smallfiles=true
#分片集群必须要有的属性
shardsvr=true
第三步:启动复