文章目录
- 1、基本步骤
- ***`注:需要删除数据和日志 rm -rf data/db/* log/* 下面的数据和日志`***
- 2、集群配置
- 将MongoDB下载并创建相应的文件夹之后,在mongodb/bin目录下面创建一个mo.conf的配置文件(文件名可以不同)
- 修改完毕之后通过:
- 拷贝到其他节点机上,然后再每台设备上启动mongodb
- 通过`mongosh --host master` 就可以连接到mongdb
- 初始化: `rs.initiate()`
- 查看集群状态:`rs.status()`
- 添加仲裁节点:`db.adminCommand({ "setDefaultRWConcern": 1, "defaultWriteConcern": { "w": "majority" } })`
- 查看集群状态:`rs.status()`
- 连接其他节点:mongosh --host slave1
- 故障测试
- 重新连接,查看状态
- 3、分片集群搭建
1、基本步骤
链接: windows和Linux(centos7)安装mongodb6
注:需要删除数据和日志 rm -rf data/db/* log/* 下面的数据和日志
2、集群配置
将MongoDB下载并创建相应的文件夹之后,在mongodb/bin目录下面创建一个mo.conf的配置文件(文件名可以不同)
配置文件内容
dbpath=/usr/mongodb/data/db
logpath=/usr/mongodb/log/mongod.log
pidfilepath=/usr/mongodb/log/mongod.pid
directoryperdb=true
logappend=true
replSet=yh_mongodb
bind_ip=0.0.0.0
port=27017
oplogSize=10000
fork=true
修改完毕之后通过:
scp -r /usr/mongodb root@slave1:/usr/
scp -r /usr/mongodb root@slave2:/usr/
拷贝到其他节点机上,然后再每台设备上启动mongodb
[root@master bin]# ./mongod -f mo.conf
通过mongosh --host master
就可以连接到mongdb
初始化: rs.initiate()
查看集群状态:rs.status()
添加仲裁节点:db.adminCommand({ "setDefaultRWConcern": 1, "defaultWriteConcern": { "w": "majority" } })
查看集群状态:rs.status()
连接其他节点:mongosh --host slave1
db.getMongo().setReadPref("primaryPreferred")
故障测试
重新连接,查看状态
3、分片集群搭建
主要就是在原有的配置上添加了: shardsvr=true
修改集群配置文件:
dbpath=/usr/mongodb/data/db
logpath=/usr/mongodb/log/mongod.log
pidfilepath=/usr/mongodb/log/mongod.pid
directoryperdb=true
logappend=true
replSet=yh_mongodb
bind_ip=0.0.0.0
port=27017
oplogSize=10000
fork=true
shardsvr=true
查看集群状态:rs.status()