Mongodb增加、移除Shard Server实例_MongoDB

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.

时间: 2024-10-28 02:09:09

Mongodb增加、移除Shard Server实例_MongoDB的相关文章

Mongodb增加、移除Arbiter节点实例_MongoDB

增加Arbiter 增加配置文件mongod1,mongod2,mongod3分别为shard1,shard2,shard3三个set集合的arbiter. 复制代码 代码如下: replSet=shard1 replSet=shard2 replSet=shard3 启动mongod实例. 连接Primary. 复制代码 代码如下: rs.addArb("192.168.1.50:10001″) rs.addArb("192.168.1.50:10002″) rs.addArb(&q

MongoDB中MapReduce编程模型使用实例_MongoDB

注:作者使用的MongoDB为2.4.7版本. 单词计数示例: 插入用于单词计数的数据: 复制代码 代码如下: db.data.insert({sentence:'Consider the following map-reduce operations on a collection orders that contains documents of the following prototype'})db.data.insert({sentence:'I get the following e

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.8 创建SQL Server实例对象

1.8 创建SQL Server实例对象 大多数在SQL Server中的操作都需要连接到实例. 1.8.1 准备 打开PowerShell控制台.PowerShell ISE或者你喜欢的PowerShell编辑器. 你需要注意你的实例名是什么.如果你有一个默认实例,你可以使用机器名.如果你有一个命名实例,这个格式将会是<机器名><实例名>. 1.8.2 如何做- 如果你使用Windows验证连接到实例,使用你当前的Windows登录,按如下步骤操作. 1.导入SQLPS模块. #

HOW TO:在 SQL Server 实例之间传输登录和密码

server 概要在将数据库移动到新服务器后,用户可能无法登录到新服务器.相反,他们会收到下面的错误信息: Msg 18456, Level 16, State 1Login failed for user '%ls'. 您必须将登录和密码传输到新服务器.本文介绍如何向新服务器传输登录和密码. 返回页首如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码SQL Server 7.0 数据转换服务 (DTS) 对象传输功能可在两台服务器之间传输登录和用户,但它不传输 SQL Se

在SQL Server实例之间传输登录和密码

概要 在将数据库移动到新服务器后,用户可能无法登录到新服务器.相反,他们会收到下面的错误消息: Msg 18456, Level 16, State 1Login failed for user '%ls'. 您必须将登录和密码传输到新服务器.本文介绍如何将登录和密码传输到新服务器. 如何在运行 SQL Server 7.0 的服务器之间传输登录和密码 SQL Server 7.0 数据转换服务 (DTS) 对象传输功能可在两台服务器之间传输登录和用户,但它不传输 SQL Server 验证登录

js在指定位置增加节点函数insertBefore()用法实例

 这篇文章主要介绍了js在指定位置增加节点函数insertBefore()用法,实例分析了insertBefore()函数追加结点的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了js在指定位置增加节点函数insertBefore()用法.分享给大家供大家参考.具体分析如下: 函数原型如下: insertBefore(参数1,参数2):在指定位置添加节点 具体代码如下: 代码如下: <html> <head> <script type="te

openstack 调整实例大小问题:关于无法对 server 实例进行 resize 的问题

问题描述 通过restapi方法调用对server实例的resize操作,返回的状态码是202,表示成功,但在界面上看,实际没有resize,之后再调用Confirmresizedserver方法,老是提示"Cannot'confirmResize'whileinstanceisinvm_stateactive",错误代码是409,查看相关的api,都没找到解决的办法,请高手指点一下,我如何才能正确的对实例进行调整大小(实际就是更改flavor). 解决方案 本帖最后由 luoyueg

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.2 列出SQL Server实例

2.2 列出SQL Server实例 在这个方案中,我们将会列出本地网络中的所有SQL Server实例. 2.2.1 准备 以管理员帐号登录有SQL Server开发实例的服务器. 2.2.2 如何做- 1.通过"Start | Accessories | Windows PowerShell | Windows PowerShell ISE"打开PowerShell控制台. 2.让我们使用Start-Service cmdlet来启动SQLBrowser服务. Import-Mod

将 SQL Server 实例设置为自动启动(SQL Server 配置管理器)

本主题说明如何使用 SQL Server 配置管理器在 SQL Server 2012 中将 SQL Server 实例设置为自动启动. 在安装过程中,SQL Server 通常配置为自动启动. 如果没有这样做,则可以随时更改该设置. 使用 SQL Server 配置管理器 将 SQL Server 实例设置为自动启动 在"开始"菜单中,依次指向"所有程序". Microsoft SQL Server 2012 ."配置工具",然后单击"