mongodb架构篇

一、  复制集

  1. Replica set的架构
  2. Replica set的部署
  3. 主从操作日志
    1. 在local数据库里面:db.oplog.rs.find()
    2. 日志的基本信息:db.printReplicationInfo()
    3. 查看slave的演示状况:db.printSlaveReplicationInfo()
    4. 主从配置信息:db.system.replset.find()
  4. 管理replica set
    1. 主从切换

1       冰冻实例不参与primary选举:rs.freeze(30)

2       降级:rs.stepDown(30)

  1. 读写分离

1       让Slave可读:db.getMongo.setSlaveOk()

  1. 故障转移:杀死进程
  2. 增减节点

1       增加节点:rs.add(“localhost:27017”)

2       减少节点:rs.remove(“localhost:27017”)

二、  分片

  1. Sharding简介
    1. Sharding的特点

1           扩展性

2           增加数据库的高可用性

3           压力分开

  1. Sharding的架构

1           Sharding服务器:每个储存分片的数据库服务器。

2           配置服务器:节点的配置信息、chunk的shard key范围、分布、配置信息。

3           路由进程:转发

  1. Sharding集群的构建
  2. Sharding的维护
    1. 列出所有的Sharding Server:db.runCommand({listshards:1})
    2. 查看Sharding的信息:printShardingStatus()
    3. 判断是否是Sharding:db.runCommand({isdbgrid:1})
    4. 对表进行Sharding:db.runCommand({shardcollection:”ken.ken”,key:{_id:1}})
    5. 新增Sharding Server:db.runCommand({addshard:locahost:27020})
    6. 移除Sharding Server:db.runCommand({remove:localhost:27020})

三、  Replica Sets+Sharding架构

  1. 把复制集和分片机组合

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

使用CentOS 7上的Postfix,Dovecot和MariaDB发送电子邮件

Postfix邮件传输代理(MTA)是一种高性能的开源电子邮件服务器系统。本指南将帮助您在CentOS 7 Linode上运行Postfix,使用Dovecot...

2193
来自专栏冷冷

MySQL二进制日志

MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement。 总结...

2025
来自专栏用户2442861的专栏

数据库经典问题

原文  http://blog.csdn.net/fangjian1204/article/details/39085941

1613
来自专栏Ken的杂谈

CentOS 6/7 下MySQL 8.0 安装部署与配置

7967
来自专栏一个会写诗的程序员的博客

mysql-8.0.11-winx64 安装配置: mysqld --initialize --console MYSQL:ERROR 1045 (28000): Access denied ...

mysql-8.0.11-winx64 安装配置: mysqld --initialize --console MYSQL:ERROR 1045 (28000...

2.6K1
来自专栏数据和云

如何利用 Myflash 解析 binlog ?

作者 | 李真旭:网名 Roger,Oracle ACE,拥有超过10年的 Oracle 运维管理使用经验;参与过众多移动、电信、联通、银行等大型数据库交付项目...

1514
来自专栏云计算

使用Postfix,Dovecot和MySQL发送电子邮件

在本指南中,您将学习如何在Debian或Ubuntu上使用Postfix,Dovecot和MySQL设置安全的虚拟用户邮件服务器。我们将解释如何创建新的用户邮箱...

4142
来自专栏Hadoop实操

如何将CDH集群的KDC从RedHat7迁移到RedHat6

本篇文章Fayson主要介绍如何将CDH集群中的KDC服务从RedHat7迁移到RedHat6。

1132
来自专栏大白虾谈架构

安装mysql-5.7.12-winx64

1292
来自专栏AI深度学习求索

文字识别小项目-调用百度api文字识别,并将结果存入txt文件

2331

扫码关注云+社区

领取腾讯云代金券