1. 安裝MongoDB
1.1 本機下載MongoDB社區版
curl -O //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副本集和分片集群就已搭建完畢,可以自行構建自己的業務了。