MongoDB 4.2 副本集群及分片集群搭建

本文详细介绍了在Centos 7环境下,如何搭建MongoDB 4.2的副本集和分片集群。包括环境准备、角色规划、软件安装、Config服务器、副本集群、路由服务器、分片集群的配置步骤,以及功能测试。
摘要由CSDN通过智能技术生成

一、环境准备

系统版本:Centos 7
软件版本:MongoDB 4.2
关闭防火墙及selinux
#systemctl stop firewalld.service
#setenforce 0

二、角色规划

172.22.12.10 172.22.12.11 172.22.12.12
mongos(27020) mongos(27020) mongos(27020)
Config(27019) Config(27019) Config(27019)
Shard1主节点(27016) Shard1副节点(27016) Shard1仲裁节点(27016)
Shard2仲裁节点(27017) Shard2主节点(27017) Shard2副节点(27017)
Shard3副节点(27018) Shard3仲裁节点(27018) Shard3主节点(27018)

三、MongoDB4.2的安装

(一)添加安装源

#vi /etc/yum.repos.d/mongodb-org-4.2.repo

添加如下内容:

[mongodb-org-4.2] name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1 enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

Esc+wq!保存
(二)安装MongoDB 4.2

#sudo yum install -y mongodb-org-4.2.0 mongodb-org-server-4.2.0 mongodb-org-shell-4.2.0 mongodb-org-mongos-4.2.0 mongodb-org-tools-4.2.0

验证安装版本

#mongo --version

查看安装文件相应目录

#whereis mongo
mongo: /usr/bin/mongo /usr/share/man/man1/mongo.1

关闭系统自启动服务 mongod.service //切记一定要关,不然以后会有大麻烦
(三)创建文件目录
日志目录:

#mkdir -p /senscom/mongodb/logs
#touch /senscom/mongodb/logs/mongod{000,001,002}.log
#touch /senscom/mongodb/logs/csvr.log

存储目录:

#mkdir -p /senscom/mongodb/data/{000,001,002,csvr}

创建配置文件目录:

#mkdir -p /senscom/mongodb/config

配置目录权限:

# chmod 777 /senscom/mongodb/logs/*.log
# chown -R mongod.mongod /senscom/mongodb
# echo "PATH=/usr/bin/mongo/bin:$PATH" >> /etc/profile
# source /etc/profile

四、Config服务器配置

分别登陆三台服务器操作

#vi /senscom/mongodb/config/csvr.yaml
systemLog:
  destination: file
  path: "/senscom/mongodb/logs/csvr.log"
  logAppend: true
storage:
  journal:
    enabled: true
  dbPath: "/senscom/mongodb/data/csvr"
  directoryPerDB: true
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1
      directoryForIn
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值