关于CentOS 8 搭建MongoDB4.4分片集群的问题

yizhihongxing

本文将详细讲解如何在 CentOS 8 上搭建 MongoDB 4.4 分片集群。

环境准备

  • 三台 CentOS 8 服务器,最好是在同一个局域网内
  • 所需软件:MongoDB 4.4

安装 MongoDB

在三台服务器上分别执行如下命令安装 MongoDB:

sudo yum install -y mongodb-org

配置 MongoDB

在每个节点上创建配置目录

sudo mkdir -p /data/configdb

在每个节点上创建数据目录

sudo mkdir -p /data/db

启动 MongoDB

sudo systemctl start mongod

登录 MongoDB

进入 MongoDB:

mongo

创建 shard

use admin
sh.enableSharding("testdb")
sh.shardCollection("testdb.users",{"city":1})

说明:

  • 在 admin 数据库中创建了 testdb database
  • 为 testdb 数据库的 users 集合创建一个 shard key:city

添加 Shard 节点

在 master 节点上执行如下命令:

sh.addShard("mongo1:27017")

说明:添加 Shard 节点到分片集群

添加 config server 节点

在 master 节点上执行如下命令:

sh.addShard("mongo2:27019")

说明:添加 config server 节点到分片集群

添加 Router 节点

在 master 节点上执行如下命令:

sh.addShard("mongo3:27017")

说明:添加 Router 节点到分片集群

部署完成

现在,您的分片集群已经成功搭建完毕。

示例说明

示例1:插入数据

在 mongo1 节点上执行如下命令添加一个测试文档:

mongo --host mongo1 testdb --eval 'db.users.insert({"age":18,"city":"beijing"})'

示例2:查询数据

在 mongo3 节点上执行如下命令查询数据:

mongo --host mongo3
use testdb
db.users.find()

以上就是在 CentOS 8 上搭建 MongoDB 4.4 分片集群的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于CentOS 8 搭建MongoDB4.4分片集群的问题 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务

    问题描述 在 Spring Boot 项目中,使用 Redisson 连接 Azure Redis 服务,如下是详细的操作步骤(项目源代码文末可下载)   示例步骤 第一步: 在 Spring Boot 的项目中,添加 redisson-spring-boot-starter 依赖  在项目的pom.xml文件中添加 redisson-spring-boot…

    Redis 2023年4月13日
    00
  • shell脚本定时备份MySQL数据库数据并保留指定时间

    关于“shell脚本定时备份MySQL数据库数据并保留指定时间”的完整攻略,下面是详细讲解。 什么是shell脚本 Shell脚本是一种命令行语言,用来编写自动化任务或者系统脚本,通常运行在Unix或类Unix系统上。一般是通过终端命令来执行,也可以通过定时运行的任务来执行。Shell脚本通过解释器执行,不需要预编译。 MySQL数据库备份的必要性 数据库中…

    database 2023年5月22日
    00
  • SQL2005CLR函数扩展-深入环比计算的详解

    SQL2005CLR函数扩展-深入环比计算的详解 前言 在数据分析领域中,环比计算是一个非常常见的计算方法,通过对比相邻周期同一数据维度的数据变化,帮助分析师更好的发现数据背后的规律,及时发现异常。对于大多数数据库而言,都有着自己的应用程序编程接口(API),可通过这些接口实现函数的扩展,进而能够方便地进行复杂的计算操作。SQL Server SQLCLR是…

    database 2023年5月21日
    00
  • 深入分析PHP优化及注意事项

    深入分析PHP优化及注意事项 PHP是一种流行的服务器端编程语言,然而,在应用程序较大而复杂的情况下,它的性能可能会受到影响。在本篇文章中,我将介绍一些PHP优化技术和注意事项,帮助你更好地提升PHP应用程序的性能。 1. 使用OPcache OPcache是一个免费的开源PHP缓存扩展,可以在服务器端缓存并预编译PHP脚本。OPcache能够避免每次请求时…

    database 2023年5月21日
    00
  • MSSQL中删除用户时数据库主体在该数据库存中拥有架构 无法删除的解决方法

    当你在MSSQL中删除用户时,如果该用户拥有在该数据库中创建的架构或者有其他对象的所有权,则会遇到错误消息说无法删除该用户,因为该用户是数据库的主体。下面是解决该问题的完整攻略。 1. 确认用户是否拥有架构或其他对象所有权 首先,我们需要确认用户是否拥有在该数据库中创建的架构或其他对象的所有权。我们可以使用以下查询来查找用户所有权: SELECT * FRO…

    database 2023年5月21日
    00
  • mysql数据库之索引详细介绍

    下面我将详细讲解“mysql数据库之索引详细介绍”的完整攻略,包括索引的基本概念,索引的分类和常见的索引类型,并且会包含两个示例说明。 索引的基本概念 索引是数据库中用于提高查询效率的一种数据结构。以MySQL为例,索引在存储引擎层实现。通过使用索引,可以将需要扫描的数据量大大减少,从而提高查询效率。 MySQL中的索引对应着B+树(多路平衡查找树)。B+树…

    database 2023年5月19日
    00
  • mybatis单笔批量保存实体数据的方法

    一、概述 mybatis 是一个优秀的 ORM 框架,提供了单笔保存实体数据的方法,也支持批量保存实体数据的方法。批量保存实体数据要比单笔保存实体数据的效率高,因为避免了频繁连接数据库以及频繁提交 SQL 的开销。本文将详细讲解 mybatis 单笔批量保存实体数据的方法。 二、单笔保存实体数据 单笔保存实体数据的方法比较简单,代码如下: Integer s…

    database 2023年5月21日
    00
  • mac系统下Redis安装和使用步骤详解

    Mac系统下Redis安装和使用步骤详解 安装Redis 安装Homebrew: Homebrew是一个Mac上的包管理器,可以方便地安装很多开源软件包。在终端中执行以下命令安装Homebrew: /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部