1. 配置前准备工作
准备MongoDB程序文件
1 | # wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.1.tgz |
为MongoDB配置环境变量
1 | # vim /etc/profile.d/mongodb.sh |
为MongoDB创建相关目录
1 | # mkdir -pv /home/mongodb/shard{1,2,3}/data/ |
2. 配置副本集
启动MongoDB实例
1 | # mongod --shardsvr --replSet sharding1 --port 27101 --dbpath /home/mongodb/shard1/data/ --pidfilepath /home/mongodb/shard1/log/sharding1_1.pid --logpath /home/mongodb/shard1/log/sharding1_1.log --logappend --fork |
初始化副本集(Replica Set)
1 | # mongo --port 27101 |
验证副本集(Replica Sets)状态
1 | sharding1:PRIMARY> rs.status() |
三台主机操作一致。
其余两个副本集的设置同上。
3. 配置分片集群
为config server创建相关目录
1 | # mkdir -pv /home/mongodb/configsvr/{data,config,log} |
启动config server实例
1 | # vim /home/mongodb/configsvr/config/configsvr.conf |
为config server 配置副本集
1 | 因为mongodb 3.2版本以后要求配置服务器必须也是副本集,所以我们要给config server也建立一个副本集 |
为mongos创建相关目录
1 | # mkdir -pv /home/mongodb/mongos/{data,config,log} |
启动mongos实例
1 | # vim /home/mongodb/mongos/config/mongos.conf |
登录mongos进程,配置Shard Cluster
1 | # mongo --port 28885 admin |