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

文章目录

  • 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、分片集群搭建
      • 修改集群配置文件:
      • 查看集群状态:rs.status()

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
linux下安装MongoDB集群和集群分片_第1张图片

通过mongosh --host master 就可以连接到mongdb

初始化: rs.initiate()

linux下安装MongoDB集群和集群分片_第2张图片

查看集群状态:rs.status()

linux下安装MongoDB集群和集群分片_第3张图片

添加仲裁节点:db.adminCommand({ "setDefaultRWConcern": 1, "defaultWriteConcern": { "w": "majority" } })

linux下安装MongoDB集群和集群分片_第4张图片

查看集群状态:rs.status()

linux下安装MongoDB集群和集群分片_第5张图片
linux下安装MongoDB集群和集群分片_第6张图片
linux下安装MongoDB集群和集群分片_第7张图片

连接其他节点:mongosh --host slave1

db.getMongo().setReadPref("primaryPreferred")

linux下安装MongoDB集群和集群分片_第8张图片

故障测试

linux下安装MongoDB集群和集群分片_第9张图片

重新连接,查看状态

linux下安装MongoDB集群和集群分片_第10张图片

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

linux下安装MongoDB集群和集群分片_第11张图片
linux下安装MongoDB集群和集群分片_第12张图片

查看集群状态:rs.status()

linux下安装MongoDB集群和集群分片_第13张图片
linux下安装MongoDB集群和集群分片_第14张图片

你可能感兴趣的:(大数据,mongodb,linux,数据库)