位置: 编程技术 - 正文

详解MongoDB中用sharding将副本集分配至服务器集群的方法(mongodb基本使用)

编辑:rootadmin

推荐整理分享详解MongoDB中用sharding将副本集分配至服务器集群的方法(mongodb基本使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb bi,mongodb lsm,mongodb的语句,mongodb的语句,mongodb用法,mongodb使用场景 简书,mongodb用法,mongodb 使用,内容如对您有帮助,希望把文章链接给更多的朋友!

关于副本集

副本集是一种在多台机器同步数据的进程。副本集体提供了数据冗余,扩展了数据可用性。在多台服务器保存数据可以避免因为一台服务器导致的数据丢失。也可以从硬件故障或服务中断解脱出来,利用额外的数据副本,可以从一台机器致力于灾难恢复或者备份。

在一些场景,可以使用副本集来扩展读性能。客户端有能力发送读写操作给不同的服务器。也可以在不同的数据中心获取不同的副本来扩展分布式应用的能力。

mongodb副本集是一组拥有相同数据的mongodb实例,主mongodb接受所有的写操作,所有的其他实例可以接受主实例的操作以保持数据同步。主实例接受客户可的写操作,副本集只能有一个主实例,因为为了维持数据一致性,只有一个实例可写,主实例的日志保存在oplog。

二级节点复制主节点的oplog然后在自己的数据副本上执行操作,二级节点是主节点数据的反射,如果主节点不可用,会选举一个新的主节点。默认读操作是在主节点进行的,但是可以指定读取首选项参数来指定读操作到副本节点。可以添加一个额外的仲裁节点(不拥有被选举权),使副本集节点保持奇数,确保可以选举出票数不同的直接点。仲裁者并不需要专用的硬件设备。仲裁者节点一直会保存仲裁者身份。

1.异步复制副本节点同步直接点操作是异步的,然而会导致副本集无法返回最新的数据给客户端程序。

2.自动故障转移如果主节点s以上与其他节点失去通信,其他节点将会选举新的节点作为主节点。拥有大多数选票的副节点会被选举为主节点。

副本集提供了一些选项给应用程序,可以做一个成员位于不同数据中心的副本集。也可以指定成员不同的优先级来控制选举。

sharding转换一个副本集为分片集群1. 部署一个测试副本集创建第一个副本集实例,名称为firstset:1.1 创建副本集并且插入数据如下:

创建目录:

1.2 在其他终端启动三个mongodb实例,如下:

--oplog选项强制每个mongodb实例操作日志为M,不使用该参数则默认为分区空间的5%,限制oplog的大小,可以使每个实例启动的快一点。1.3 连接一个mongodb实例的shell

如果是运行在生产环境下,或者不同主机名或IP的机器上,需要修改mongo为指定名称。1.4 在mongo shell上初始化副本集

详解MongoDB中用sharding将副本集分配至服务器集群的方法(mongodb基本使用)

1.5 在mongo shell中创建并插入数据:

上面的操作会向集合test_collection插入万条数据,根据系统不同,可能会花费几分钟的时间。脚本会加入如下格式的文档:

2. 部署一个分片设施创建三个配置服务器来保存集群的元数据。对于开发或者测试环境下,一个配置服务器足够了,在生产环境下,需要三天配置服务器,因为它们只需要占用很少的资源来保存元数据。2.1 创建配置服务器的数据文件保存目录:

创建目录:

2.2 在另外的终端下,启动配置服务器:

2.3 在另外的终端下,启动mongos实例:mongos --configdb mongo:,mongo:,mongo: --port --chunkSize 1 --fork --logpath /data/example/mongos.log --logappend如果使用的是以前创建的表或者测试环境下,可以使用最小的chunksize(1M),默认chunksize为M意味着在mongodb自动分片启动前,集群必须拥有MB的数据文件。在生产环境下是不能使用很小的分片大小的。configdb选项指定了配置服务器。mongos实例运行在默认的mongodb端口。2.4 可以在mongos添加第一个分片,在新的终端执行以下命令:2.4.1 连接mongos实例

2.4.2 使用addShard命令添加第一个分片

2.4.3 出现以下信息,表示成功:

3. 部署另一个测试副本集创建另外一个副本集实例,名称为secondset:3.1 创建副本集并且插入数据如下:

创建目录:

3.2 在其他终端启动三个mongodb实例,如下:

3.3 连接一个mongodb实例的shell

3.4 在mongo shell上初始化副本集

3.5 将该副本集加入分片集群

返回成功信息:

3.6 通过运行listShards命令证实分片都添加成功。如下:

MongoDB的安装及配置文件选项全解 安装部分1.安装包1.1mongodb-org可以自动安装以下的四个包1.2mongodb-org-servermongod进程和配置文件,启动脚本1.3mongodb-org-mongosmongos进程1.4mongodb-org-shellmongoshell1

MongoDB的分片集群基本配置教程 为何要分片1.减少单机请求数,降低单机负载,提高总负载2.减少单机的存储空间,提高总存空间。常见的mongodbsharding服务器架构要构建一个MongoDBShardingC

MongoDB的mongo shell常用操作方法及操作脚本笔记 一、常用命令1、Help查看命令提示helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help();2、切换/创建数据库useyourDB;当创建一个集合(table)的时候会自动创建

标签: mongodb基本使用

本文链接地址:https://www.jiuchutong.com/biancheng/312561.html 转载请保留说明!

上一篇:MongoDB的主从复制及副本集的replSet配置教程(mongodb主从同步速度)

下一篇:MongoDB的安装及配置文件选项全解(mongodb4.4.2安装教程)

  • 山西税务年度申报在晋税通中怎么申报
  • 应纳税额减征额包括哪些内容
  • 纳税期限届满
  • 2020小规模纳税人印花税怎么算
  • 工会经费0.008申报
  • 广告公司小规模税率
  • 没有纸质机票电子行程单电子版可以报销吗
  • 可供出售金融资产和交易性金融资产
  • 以前年度社保计提出错了怎么调整
  • 应付账款周转次数公式的理解
  • 股东分配红利交什么税
  • 应付股东款可以结转实收资本吗
  • 从原材料到库存商品的生产核算过程
  • 补税款的分录应该怎么写
  • 生产企业成本核算流程及案例
  • 给不是本单位的人开证明
  • 企业获得的燃油补贴为什么还需要缴纳企业所得税呢?
  • 总分机构如何做账
  • 不得扣除任何费用的是
  • 公司支付媒体广告费用必须签订合同吗?如果没有签订合同是否不能税前扣除?
  • 一般纳税人是否享受小型微利企业优惠政策
  • 社保银行扣款未扣怎么办
  • 企业不得抵扣进项税的情形
  • 转让二手宾馆需要注意事项
  • 真实有效的18岁身份证
  • win11无法安装程序包
  • php循环语句
  • PHP:oci_fetch_all()的用法_Oracle函数
  • 企业所得税年度预缴的算法
  • 阿德莱德 景点
  • phpajax技术
  • php的判断语句
  • 独立核算的分公司的账务处理
  • web前端修炼之道
  • php require函数
  • 清算汇缴报表填什么内容
  • 报表中库存商品怎么填
  • mysql 服务器配置
  • 织梦如何添加浮动广告
  • mysql in()
  • 减值准备为什么不影响影响资产余额
  • 用友t3怎样设置权限
  • sqlldr并发
  • 公司为职工提供免费午餐需要交纳个人所得税吗?
  • 长期应收款的主要类型
  • 可供出售金融资产名词解释
  • 更衣柜分配方案
  • 税种的分类方法有哪些
  • 抵债资产处置账务实例
  • 投标保证金以现金形式转为履约保证金
  • 股东转公户的钱叫什么
  • 契税在计算利润时不扣除吗
  • 实物投资的会计科目
  • 复制糸统
  • 使用二氧化碳灭火器时人应该站在什么位置
  • windows查看电池信息
  • win8cp
  • win10系统怎么关闭自动更新
  • mac下使用8086汇编
  • xp如何禁用445
  • win10系统如何禁用u盘
  • Win10 Build 14279正式推送 更新后QQ可能会崩溃
  • NGUI的UIScrollview的优化
  • 用滑动门技术设计一幅画
  • python中判断数值类型
  • js实现简单的画图功能
  • Node.js中的全局对象有
  • jquery的使用方法
  • unity资源库
  • python修改图片背景
  • jquery 树结构
  • json python 字段读取
  • 国税局发票查验平台查询不到
  • 电子税务局网上实名认证流程
  • 武汉市国家税务总局第二稽查局
  • 公办幼儿园和企办幼儿园区别
  • 新三步走和旧三步走的异同点
  • 企业可以享受哪些政策优惠
  • 消费税包装物押金和增值税一致吗
  • 个人所得税法全文完整版2023个人工薪规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设