linux下安装MongoDB集群和集群分片

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值