Kivi

没有什么远大理想,只是永远都不会满足而已


  • 首页

  • 关于

  • 标签

  • 归档

分片对mongo curd的影响(小节)

发表于 2017-05-04 更新于 2017-07-02 分类于 mongodb
本文字数: 371 阅读时长 ≈ 1 分钟

写在前面

mongodb测试版本3.0.7

分片对数据库操作的影响

不受影响的api

注意这里只考虑api是否能正常使用,忽略分片对curd性能的影响

所有的插入,查询,删除操作都没有影响

会受到影响的api

更新(这里指的是update和所有类似update操作的方法,例如findAndModify等)

同时存在以上三个条件,更新操作就都会失败

  • 查询条件中没有索引或者只包含了非unique索引(最常见的unique索引是_id)
  • 查询条件中没有完整包含shard key
  • 更新条件设定multi为false(只更新一条)

聚合查询group

注意: 所有的group操作都会失败

聚合查询aggregate和map reduce都以用于sharded collection,group不能用于sharded collection

武当山-湖北·十堰

发表于 2017-05-03 更新于 2017-07-02 分类于 travel
本文字数: 1.3k 阅读时长 ≈ 1 分钟

参考行程

写在前面

如果和我有一样有以下相同出游前提

  • 游玩时间是五一节假日,出发地点是北京
  • 香客(去武当山的目的之一是烧香)
  • 出游时间仅有一天,而且有在山脚停留一晚的需要

那么这个行程可能有一定的参考价值

阅读全文 »

consul简单集群搭建

发表于 2017-03-15 更新于 2017-07-02 分类于 consul
本文字数: 6.8k 阅读时长 ≈ 6 分钟

目的

一个基于docker的consul集群demo(多数据中心),目的不是为了在docker中使用consul(这个以后会写),而是借助docker作为承载consul的容器来实现集群搭建,因为consul需要使用的端口比较多。这里有最简单和最基本的(我认为)consul集群配置,旨在解决初学者一开始不知道怎么下手搭建集群的问题。

集群架构

  • 两个数据中心dc1, dc2
  • dc1中有4个节点, 三个server agent组成的server集群,和一个client agent作为客户端使用示例, dc1座位单个数据中示例
  • dc2中有2个节点, 一个server, 一个agnet, dc2主要用于测试多数据中心

基础环境

操作系统

macOS 10.12.2

docker

docker version

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Client:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 21:15:28 2016
OS/Arch: darwin/amd64

Server:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 23:54:00 2016
OS/Arch: linux/amd64

docker-compose version

1
2
3
4
docker-compose version 1.8.0, build f3628c7
docker-py version: 1.9.0
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.2h 3 May 2016

docker版本稍微有点老,不过docker并不是本文的重点

阅读全文 »

consul调研

发表于 2017-03-08 更新于 2017-07-02 分类于 consul
本文字数: 3.7k 阅读时长 ≈ 3 分钟

场景

  • 我的服务相互依赖,而且数量较多,需要有合适的机制解决繁杂的配置文件配置问题
  • 我要架设微服务架构,需要一个服务注册中心,需要一个较为完善的服务发现的机制

上面是我找到consul的原因

什么是consul

官网的一句话总结里面有这么几个关键词:

  • 服务发现
  • 简化配置
  • 分布式(去中心化)
  • 高可用
  • 多数据中心

在github上,consul给出了这么几个关键特性:

  • 服务发现
  • 健康检查
  • 键值存储
  • 多数据中心支持

以上便是我对cosnul的初步印象

阅读全文 »

mongodb常见Q&A整理

发表于 2017-03-07 更新于 2017-07-08 分类于 mongodb
本文字数: 8k 阅读时长 ≈ 7 分钟

升级相关

cluster upgrade from 2.6.9 to 3.0.3 error: no such cmd: _getUserCacheGeneration

参考链接

这个问题是因为config-server在2.6.10中才加入这个api


configdb error: bad serverID set in setShardVersion and none

升级3.0就能解决这个问题


2.6 primary 连接不上 3.0的seconary errno:111 Connection refused

参考链接

问题是mongodb没有正常关闭,删掉dbpath所有内容,重启mongodb,问题就解决了


mongorestore no reachable servers

这个问题是因为节点启动指定了rs name,但是却没有正确初始化replica set

阅读全文 »
1234…12
kivi

kivi

nodejs | server
58 日志
17 分类
32 标签
RSS
© 2019 kivi | 173k | 2:37
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v7.3.0
|