mongod-Mongodb 分片无法写操作

问题描述

Mongodb 分片无法写操作

我用本机和虚拟机测试MongoDB分片(无备份集)。
我先添加了一个分片,导入数据,这里一切正常。然后又添加上虚拟机做的分片,这时
runCommand的返回是ok,但是数据转移貌似就出了问题,新的分片上只有4条数据。
之后,我接着插入一条数据,结果返回:

caused by :: Location28563 cannot send batch write operation to server 192.168.153.132:3000 (192.168.153.132)'. (Response was { "err" : "write results unavailable from 192.168.153.132:3000 :: caused by :: Location28563 cannot send batch write operation to server

我的配置如下:
路由:mongos --port 3333 --configdb=192.168.153.1:2222 --bind_ip 0.0.0.0

配置服务器:mongod --dbpath=config --port 2222 --bind_ip 0.0.0.0

分片(都差不多,所以只贴一个):mongod --dbpath=Shard1 --port 4444 --bind_ip 0.0.0.0

Shard1是目录名

时间: 2024-11-30 21:41:48

mongod-Mongodb 分片无法写操作的相关文章

mongodb数据库分布式读写操作教程

一. 分布式读操作 介绍分片集群和副本集如何影响读操作的性能. 1.1 分片集群读操作 分片集群允许数据分割到集群内的不同mongod实例上,这对应用程序来说几乎是透明的. 对于分片集群,应用程序发出操作与集群相关的mongos实例.     读操作直接定向到一个特定的分片上,集群读操作是最有效的. 查询到分片集合应该包括集合分片片键. 当一个查询包含分片片键,mongos从config server使用集群元数据将查询路由到分片. 查询条件包括分片关键.查询路由器mongos将查询直接到定位到

深入理解MongoDB分片的管理_MongoDB

前言 在MongoDB(版本 3.2.9)中,分片集群(sharded cluster)是一种水平扩展数据库系统性能的方法,能够将数据集分布式存储在不同的分片(shard)上,每个分片只保存数据集的一部分,MongoDB保证各个分片之间不会有重复的数据,所有分片保存的数据之和就是完整的数据集.分片集群将数据集分布式存储,能够将负载分摊到多个分片上,每个分片只负责读写一部分数据,充分利用了各个shard的系统资源,提高数据库系统的吞吐量. 数据集被拆分成数据块(chunk),每个数据块包含多个do

快速体验mongoDB分片

随着大数据海量数据的不断涌现,分布式,横向扩展是系统扩展的重要方式之一.基于文档的NoSQL领头羊mongoDB正是这样一个分布式系统,通过分片集群将所有数据分成数据段,并将每个数据段写入不同的节点.本文简要描述mongoDB分片特性,以及给出演示,快速体验mongoDB分片方式. 一.为什么需要shard 存储容量需求超出单机磁盘容量 活跃的数据集超出单机内存容量,导致很多请求都要从磁盘读取数据,影响性能 写IOPS超出单个mongoDB节点的写服务能力 mongoDB支持自动分片以及手动分片

MongoDB分片测试_MongoDB

分片是mongoDB扩展的一种方式.分片分割一个collection并将不同的部分存储在不同的机器上.当一个数据库的collections相对于当前空间过大时,你需要增加一个新的机器.分片会自动的将collection数据分发到新的服务器上. 1. 连接到mongos可查看系统相关信息 configsvr> show dbs configsvr> use config configsvr> show collections onfigsvr> db.mongos.find() {

关于如何使用JdbcTemplate实现在WebLogic812,Oracle9i上的CLOB数据的写操作

oracle|web|数据 进行写操作的方法 import java.sql.*;import org.springframework.jdbc.core.*;import org.springframework.jdbc.core.support. AbstractLobCreatingPreparedStatementCallback;import org.springframework.jdbc.support.lob.LobCreator;import org.springframewo

ASP.NET技巧:同时对多个文件进行大量写操作对性能优化

asp.net|技巧|性能|优化 我自己的一个项目,需要同时对65536个文件进行多次写操作. 如果先全部打开所有的文件,然后重复写,最后关闭所有的文件.那么第一次写操作全部完成需要16分钟左右,而第二次就需要40分钟了.没有继续测试了.             for (int i = 0; i < 65536; i++)            {                fileStream[i] = new FileStream(buffDir+"\\"+ i.ToS

用VB对磁盘的物理扇区数据读/写操作

数据 Option Explicit '/////////////////////////////////////////'// 对磁盘的物理扇区数据读/写操作'// last update: 2004-8-7'// Kwanhong Young'///////////////////////////////////////// '//file systemPrivate Declare Function CreateFile Lib "kernel32" Alias "Cr

Soft Updates:一项消除大多数同步写操作的技术(二)

第3节 跟踪并确保更新依赖关系 本节描述BSD Soft Updates数据结构,以及它在保证第二节中描述的更新依赖关系中发挥的作用.这里描述的数据结构和算法能在除文件截断和fsync系统调用以外的所有情况中完全消除BSD FFS的同步写入操作. SoftUpdates的关键特性是在缓存块中追踪每个更改之间的更新依赖关系.于是,对包括64个i-节点的块,系统可能会为缓冲区中的这些i-节点维护最多64个依赖关系结构.类似地,对包含50个名字的目录块,系统也会为这些名字维护最多50个依赖关系结构.

Soft Updates:一项消除大多数同步写操作的技术(一)

作者及顾问:Marshall Kirk McKusick:卡内基梅隆大学 Gregory R. Ganger中文翻译:北京工业大学计算机学院 李鑫 <delphij@cnfug.org> -------------------------------------------------------------------------- 这篇论文最初发表于1999年6月6日至11日举行的USENIX年度技术会议中,Freenix会议录的第1-17页.其版权归Marshall Kirk McKus