1. 安装MongoDB
1.1 本机下载MongoDB社区版
curl -O https://fastdl.mongodb.org/linux/mongodblinux-x86_64-rhel70-4. 4.2.tgz
1.2 解压本地文件
tar xzvf mongodb-linux-x86_64-rhel70-4.4.2.tgz
1.3 更改目录名称
mv mongodb-linux-x86_64-rhel70-4.4.2 mongodb
1.4 启动MongoDB实例
/bin/mongod --dbpath /data/db
/bin/mongod 安装的 bin 目录
/data/db 数据文件的位置
1.5 访问MongoDB实例
$ ./bin/mongo MongoDB 安装的 bin 目录 MongoDB shell version: 4.4.2
...
Server has startup warnings:
2020-12-15T04:23:25.268+0000 I CONTROL
[initandlisten]
2020-12-15T04:23:25.268+0000 I CONTROL
[initandlisten] ** WARNIN
G: Access control is not enabled for the database
2. 创建复制集练习
2.1 创建数据目录:
mkdir rs1 rs2 rs3
2.2 启动三个MongoDB服务
mongod --replSet rs --dbpath ./rs1 --port 27049
--fork --logpath ./rs
1/mongod.log
mongod --replSet rs --dbpath ./rs2 --port 27050
--fork --logpath ./rs
2/mongod.log
mongod --replSet rs --dbpath ./rs3 --port 27051
--fork --logpath ./rs
3/mongod.log
2.3 连接MongoDB服务
mongo //connect to the default port 27049
2.4 规定副本集配置
rs.initiate() // 初始复制集
rs.add ('<HOSTNAME>:27050') //节点1
rs.add('<HOSTNAME>:27051') //节点2
rs.status()
3. 创建分片集群
与创建副本集类似,分片集群首先创建 Config Server 副本集,然后创建Shard副本集,启动Mongos节点,使用如下命令将Shard副本集群加入集群,并启用分片。
sh.addShard()
sh.enableSharding()
sh.shardCollection()
至此,Mongodb副本集和分片集群就已搭建完毕,可以自行构建自己的业务了。