mongodb 集群重构和释放磁盘空间实例详解

mongodb 集群重构和释放磁盘空间实例详解

集群重构实例

当我们需要扩展mongodb集群时,我们需要向集群添加新的节点。但是,一旦有了新节点,我们必须通过重构过程来使该节点成为集群的一部分。这里我们以MongoDB 3.4版本为例,演示如何对一个集群进行重构。

  1. 启动mongod进程,这里使用基本配置文件:
mongod --config /etc/mongod.conf
  1. 进入mongo shell,使用rs.initiate()初始化一个副本集
rs.initiate()

以上操作将启用一个副本集,其中该单节点是主节点(primary)。

  1. 引入新节点,让该节点加入rs集群
rs.add("192.168.0.2:27017")

这里使用了一个新节点,节点地址为192.168.0.2,端口号为27017

  1. 在第二个节点上启动mongod进程
mongod --config /etc/mongod.conf
  1. 这时主节点会自动将新节点加入集群。我们可以使用以下命令查看当前的成员:
rs.status()

释放磁盘空间实例

在mongodb集群上,释放磁盘空间是一项必要的操作。对于一个较大的集群,磁盘释放工作可能很麻烦。这里我们将演示如何在mongo shell中实现磁盘空间释放。

  1. 在mongo shell中使用use命令进入需要释放空间的数据库。
use mydb
  1. 查看数据库存储内容及索引大小。
db.stats()

以上命令将显示数据库存储容量及索引大小。我们可以看到各种信息和数据类型,包括未使用的空间。

  1. 使用compact命令释放未使用的空间。
db.runCommand({ "compact": "mycoll" })

该命令将迭代当前数据库集合(stores)并将其空间释放。

以上是两个实例,在演示中,我们学习了如何重构mongodb集群,并演示了如何进行mongodb磁盘空间释放。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mongodb 集群重构和释放磁盘空间实例详解 - Python技术站

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

相关文章

  • go语言实现一个简单的http客户端抓取远程url的方法

    要实现一个简单的HTTP客户端抓取远程URL的方法,可以使用Go语言内置的HTTP客户端库net/http。 下面是实现的步骤: 导入HTTP客户端库: import "net/http" 创建一个HTTP客户端 可以使用http.Client类型来创建一个HTTP客户端。我们可以使用预定义的默认客户端,或者自定义客户端。 默认客户端可以…

    MongoDB 2023年5月16日
    00
  • Java中PageHelper分页后对list操作导致分页无效

    Java中PageHelper是一个非常常用的分页插件,在使用过程中我们常会遇见“PageHelper分页后对list操作导致分页无效”的问题,本文将详细讲解解决这一问题的完整攻略。 问题描述 在使用PageHelper对List进行分页时,很多开发者会直接对分页后的List进行操作或者对原List进行操作,这种操作会导致原有的分页无效,所有的数据都显示出来…

    MongoDB 2023年5月16日
    00
  • Ubuntu 14.04 更换阿里云源的方法

    下面是Ubuntu 14.04 更换阿里云源的方法的完整攻略。 步骤1 – 备份原来的源列表 首先备份原来的源列表,以防在更换新源之后需要恢复: sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 这样你就可以在更换新源列表之后,重新导入老的源列表以前的状态。 步骤2 – 替换源列表 在更换源之前,…

    MongoDB 2023年5月16日
    00
  • 开发分布式医疗挂号系统MongoDB集成实现上传医院接口

    下面是详细的攻略步骤。 1. 系统需求分析 在开发一个分布式医疗挂号系统时,需要考虑多个方面的需求和设计: 需要搭建一个分布式系统架构,将不同的模块进行划分和分布式部署; 需要设计和实现医院接口相关功能,实现上传挂号和就诊信息的接口; 需要支持海量数据存储,因此需要选择一个高效可靠的数据库系统; 需要支持快速查询和实时更新功能,以保证挂号系统的效率和响应速度…

    MongoDB 2023年5月16日
    00
  • CentOS8 安装MongoDB 本地连接的操作方法

    下面是详细讲解“CentOS8 安装MongoDB 本地连接的操作方法”的完整攻略。 安装MongoDB 使用yum安装MongoDB 打开终端,输入以下命令: sudo yum install mongodb-server 启动MongoDB sudo systemctl enable mongod sudo systemctl start mongod …

    MongoDB 2023年5月16日
    00
  • windows7下使用MongoDB实现仓储设计

    Windows7下使用MongoDB实现仓储设计攻略 安装MongoDB 在官网下载MongoDB安装包(https://www.mongodb.com/download-center/community) 执行安装包并在安装过程中选择自定义安装 创建MongoDB数据库存放目录,集中存放数据和日志(例如:D:\MongoDB\data和D:\MongoDB…

    MongoDB 2023年5月16日
    00
  • Navicat Premium连接mongodb详细教程

    Navicat Premium连接MongoDB详细教程 简介 Navicat Premium是一款功能强大的数据库管理工具,除了支持关系型数据库外,也支持连接非关系型数据库,如MongoDB。本文将详细介绍如何使用Navicat Premium连接MongoDB。 步骤 1. 下载并安装Navicat Premium 前往Navicat官网下载Navica…

    MongoDB 2023年5月16日
    00
  • 关于MongoDB数据库核心概念

    关于MongoDB数据库核心概念的完整攻略,请看下面的详细讲解。 MongoDB数据库核心概念 1. 数据库 数据库是一组相关数据的集合,它可以被看作是一些表的集合。在MongoDB中,你可以为每个应用程序创建一个或多个数据库。要创建一个新的数据库,你需要使用MongoDB客户端连接到MongoDB服务器,并使用以下命令: use <database_…

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