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()

在这里插入图片描述
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐