Mongodb增加、移除Shard Server实例

 更新时间:2015年01月08日 09:01:46   投稿:junjie  
这篇文章主要介绍了Mongodb增加、移除Shard Server实例,shard服务器(Shard Server).Shard服务器是存储实际数据的分片,每个Shard可以是一个mongod实例,也可以是一组mongod实例构成的Replica Sets,需要的朋友可以参考下

1.增加新的配置文件,并启动mongod实例

复制代码 代码如下:

 
#14
mkdir -p /data/mongodb/shard311
./mongod -f /opt/mongodb-linux-x86_64-2.2.0/conf/mongod_3.conf
 
#16
mkdir -p /data/mongodb/shard32
./mongod -f /opt/mongodb-linux-x86_64-2.2.0/conf/mongod_3.conf
 
#23
mkdir -p /data/mongodb/shard33
./mongod -f /opt/mongodb-linux-x86_64-2.2.0/conf/mongod_3.conf

2.步骤2 初始化 set 集群

复制代码 代码如下:

/opt/mongodb-linux-x86_64-2.2.0/bin/mongo -port 10003
config = {_id: 'shard3', members: [
         {_id: 0, host: '192.168.1.14:10003', priority:1},
         {_id: 1, host: '192.168.1.16:10003'},
         {_id: 2, host: '192.168.1.23:10003'}]};
rs.initiate(config);

3.增加shard

复制代码 代码如下:

/opt/mongodb-linux-x86_64-2.2.0/bin/mongo 192.168.1.14:10000/admin
db.runCommand( {
    addshard : "shard3/192.168.1.14:10003,192.168.1.16:10003,192.168.1.23:10003",
    name:"shard3",
    maxsize:20480,
    allowLocal:true } );

4.移除shard

复制代码 代码如下:

db.runCommand({"removeshard" : "shard3/192.168.1.14:10003,192.168.1.16:10003,192.168.1.23:10003"});


注意:

三台服务器clock不同步导致不能分片的问题,今天又碰见一次,同步后就好了。这个问题是不是有点太频繁了,难道每天定时要同步三台服务器的clock?
移除shard的时候时间会比较久,这时候 printShardingStatus()的时候会显示状态”draining” : true.

相关文章

  • mongodb3.4集群搭建实战之高可用的分片+副本集

    mongodb3.4集群搭建实战之高可用的分片+副本集

    这篇文章主要给大家介绍了关于mongodb3.4集群搭建实战之高可用的分片+副本集的相关资料,文中通过示例代码将实现的步骤一步步的介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • MongoDB设计方法以及技巧示例详解

    MongoDB设计方法以及技巧示例详解

    这篇文章主要给大家介绍了关于MongoDB设计方法以及技巧的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • MongoDB单表数据的导出和恢复实例讲解

    MongoDB单表数据的导出和恢复实例讲解

    MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。接下来通过本文给大家介绍MongoDB单表数据的导出和恢复实例讲解,对mongodb导出和恢复数据知识感兴趣的朋友一起学习吧
    2016-03-03
  • Mongodb 删除文档Delete与Remove的区别解析

    Mongodb 删除文档Delete与Remove的区别解析

    这篇文章主要介绍了Mongodb 删除文档Delete与Remove的区别,要从集合中删除所有文档,请将空过滤器文档传递{}给该 db.collection.deleteMany()方法,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • MongoDB慢查询与索引实例详解

    MongoDB慢查询与索引实例详解

    索引通常能够极大的提高查询的效率,这篇文章主要给大家介绍了关于MongoDB慢查询与索引的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • MongoDB在Linux系统中的安装与配置指南

    MongoDB在Linux系统中的安装与配置指南

    在这篇文章中,我们将介绍如何在CentOS 7服务器上安装MongoDB,并通过DataX将数据从MongoDB迁移到MySQL数据库,这将包括MongoDB的安装、配置、数据准备以及使用DataX进行数据迁移的详细步骤
    2024-09-09
  • MongoDB开发规范与数据建模详解

    MongoDB开发规范与数据建模详解

    在MongoDB中,遵循良好的开发规范和数据建模技巧可以提升数据库性能,简化数据管理,并减少潜在的错误,这篇文章主要介绍了MongoDB开发规范与数据建模,需要的朋友可以参考下
    2024-08-08
  • MongoDB安装到windows服务的方法及遇到问题的完美解决方案

    MongoDB安装到windows服务的方法及遇到问题的完美解决方案

    这篇文章主要介绍了MongoDB安装到windows服务的方法及遇到问题的完美解决方案,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • 使用mongoose和bcrypt实现用户密码加密的示例

    使用mongoose和bcrypt实现用户密码加密的示例

    下面小编就为大家分享一篇使用mongoose和bcrypt实现用户密码加密的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • MongoDB教程之索引介绍

    MongoDB教程之索引介绍

    这篇文章主要介绍了MongoDB教程之索引介绍,本文讲解了索引基础、唯一索引、使用explain、索引管理等内容,需要的朋友可以参考下
    2015-05-05

最新评论