Elasticseach初识及其Single-Node Mode快速部署
摘要:Elasticsearch同Lucene、Solr都是目前市场上主流的基于倒排索引机制完成快速全文搜索的全文搜索方案。 Lucene是Apache基金会维护的一套完全使用Java编写的信息搜索工具包(Jar包),它包含了索引结构、读写索引工具、相关性工具、排序等功能,因此在使用Lucene时仍需要我
阅读全文
posted @
2022-03-28 14:45
池塘里洗澡的鸭子
阅读(286)
推荐(0) 编辑
MongoDB安全认证之分片集群安全认证
摘要:MongoDB安全认证之单机安全认证实现 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中对单机版用户安全认证流程进行了验证,那么集群如何验证呢?本文将继续探究验证流程。 1、开启安全认证之前 进⼊路由创建管理员和普通⽤户 创建管理员用户root,数据库普通用户Luther和Shirl
阅读全文
posted @
2022-03-25 13:54
池塘里洗澡的鸭子
阅读(156)
推荐(0) 编辑
MongoDB安全认证之单机安全认证实现
摘要:通过上篇MongoDB安全认证之用户、角色相关操作 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)对MongoDB的用户角色有了初步的了解,本文就其在单机安全认证中的应用进行实践。 业务场景: 对test数据库进行用户权限限制:用户 Luther拥有读写权限,用户Shirley 拥有只
阅读全文
posted @
2022-03-24 16:02
池塘里洗澡的鸭子
阅读(89)
推荐(0) 编辑
MongoDB安全认证之用户、角色相关操作
摘要:MongoDB 默认是没有账号的,可以直接连接,⽆须身份验证。这就导致任何用户只要可能进入MongoDB数据库就可以对该数据库进行任意操作——在实际项⽬中这样的后果不堪设想,肯定是要权限验证的。 官网Security — MongoDB Manual提供了安装方面的详细介绍。本文主要关注用户、角色相
阅读全文
posted @
2022-03-24 13:11
池塘里洗澡的鸭子
阅读(259)
推荐(0) 编辑
MongoDB工具箱之MongoDB Ops Manager安装
摘要:MongoDB提供了一个工具MongoDB Ops Manager(MMS)。其主要功能包含:1)简易的自动化数据库部署、扩展、升级和任务管理;2)通过 OPS 平台提供的超过 100 项仪表、图表,可以对 mongodb 进行多种监控;3)支持单节点、分片集群的备份和恢复。 研究其功能前先对其进行
阅读全文
posted @
2022-03-24 11:27
池塘里洗澡的鸭子
阅读(1656)
推荐(0) 编辑
MongoDB集群高可用实战之Shard Cluster搭建
摘要:上篇简单介绍了分片的原理,此文实践Shard Cluster搭建。具体参考Deploy a Sharded Cluster — MongoDB Manual。 环境准备:165作为config结点集群,163作为shard集群创建3个shard集群,167作为路由节点。 1、配置 并启动config
阅读全文
posted @
2022-03-23 13:45
池塘里洗澡的鸭子
阅读(223)
推荐(0) 编辑
MongoDB集群高可用实战之Shard Cluster原理
摘要:分⽚(sharding)是MongoDB⽤来将⼤型集合⽔平分割到不同服务器(或者复制集)上所采⽤的⽅法。不需要功能强⼤的⼤型计算机就可以存储更多的数据,处理更⼤的负载——其采用的扩展方式两种:1)垂直扩展:增加更多的CPU和存储资源来扩展容量;2)⽔平扩展:将数据集分布在多个服务器上。⽔平扩展即分⽚
阅读全文
posted @
2022-03-22 13:16
池塘里洗澡的鸭子
阅读(208)
推荐(0) 编辑
MongoDB集群高可用实战之复制集replica sets成员参数配置
摘要:MongoDB集群高可用实战之复制集replica sets搭建 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中rs.conf()已经实际用到了成员配置参数,官网rs.conf() — MongoDB Manual也有示例,如下: members大致可以归纳如下: 对于需要有仲裁节点
阅读全文
posted @
2022-03-22 12:15
池塘里洗澡的鸭子
阅读(71)
推荐(0) 编辑
MongoDB集群高可用实战之复制集replica sets搭建
摘要:MySQL数据库提供了高可用集群架构的几种模式——异步复制、半同步复制、并行复制;MongoDB也提供高可用集群功能,但是不再支持主从结构模式的集群。那MongoDB提供什么样的集群模式呢?其中一种就是复制集replica sets。 复制集是由⼀组拥有相同数据集的mongod实例做组成的集群。其由
阅读全文
posted @
2022-03-21 14:15
池塘里洗澡的鸭子
阅读(167)
推荐(0) 编辑
MongoDB索引Index应用之慢查询分析
摘要:似乎数据库都提供explain功能,利用其进行MongoDB慢查询实践分析前先准备实践数据: 1、产品表products products中添加200多万的数据。 2、订单表orders 参考MySQL索引原理之慢查询等优化 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中慢查询优化的
阅读全文
posted @
2022-03-16 15:18
池塘里洗澡的鸭子
阅读(282)
推荐(0) 编辑
MongoDB索引Index应用之explain()方法
摘要:与MySQL(参考MySQL索引原理之索引分析 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com))一样,MongoDB也提供explain命令对索引进行分析。那如何使用MongoDB中的explain命令呢?下面进行实践: 与MySQL中explain实践(参考Explain Resul
阅读全文
posted @
2022-03-15 15:14
池塘里洗澡的鸭子
阅读(634)
推荐(0) 编辑
MongoDB索引Index分类及其实现原理
摘要:与MySQL一样,MongoDB中也使用索引提高查询效率。那索引是什么呢?索引是⼀种单独的、物理的对数据库表中⼀列或多列的值进⾏排序的⼀种存储结构,它是某个表中⼀列或若⼲列值的集合和相应的指向表中物理标识这些值的数据⻚的逻辑指针清单。索引的作⽤相当于图书的⽬录,可以根据⽬录中的⻚码快速找到所需的内容
阅读全文
posted @
2022-03-14 11:42
池塘里洗澡的鸭子
阅读(1097)
推荐(0) 编辑
MongoDB命令之聚合操作
摘要:同关系型数据库一样,MongoDB中聚合是其⾼级查询语⾔。其通过转化合并由多个⽂档的数据来⽣成新的在单个⽂档⾥不存在的⽂档信息。⼀般都是将记录按条件分组之后进⾏⼀系列求最⼤值,最⼩值,平均值的简单操作,也可以对记录进⾏复杂数据统计,数据挖掘的操作。 聚合操作的输⼊是集中的⽂档,输出可以是⼀个⽂档也可
阅读全文
posted @
2022-03-14 10:25
池塘里洗澡的鸭子
阅读(727)
推荐(0) 编辑
MongoDB命令之集合数据操作(CURD)
摘要:在MongoDB命令之基本操作 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中可以看到如果新建了数据库,但是数据库中没有数据,使用show dbs是看不到新建的数据库的,必须insert一条数据。这个操作就是MongoDB数据操作的增添数据,那还有其他操作(增删查改)下面详细介绍。
阅读全文
posted @
2022-03-12 22:24
池塘里洗澡的鸭子
阅读(792)
推荐(0) 编辑
MongoDB体系架构
摘要:前两篇文件初步介绍了MongoDB的安装及使用。在MongoDB命令之基本操作 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中可以看到同MySQL一样,MongoDB也是先创建数据库之后在创建collections;然后在collections中Insert数据。那么MongoDB内
阅读全文
posted @
2022-03-11 20:22
池塘里洗澡的鸭子
阅读(1333)
推荐(0) 编辑
MongoDB命令之基本操作
摘要:MongoDB之安装启动 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中MongoDB客户端链接上了服务端,可以通过help查看相关的命令: 安装后默认数据库有: 自定义数据库及增删查改相关操作示范: 1、创建数据库:use dbname(如果存在直接切换使用,如果不存在新建数据库)
阅读全文
posted @
2022-03-11 14:38
池塘里洗澡的鸭子
阅读(297)
推荐(0) 编辑
MongoDB之安装启动
摘要:MongoDB 是⼀个基于分布式⽂件存储的数据库,由 C++ 编写,可以为 WEB 应⽤提供可扩展、⾼性能、易部署的数据存储解决⽅案。其为介于关系数据库和⾮关系数据库之间的产品,是⾮关系数据库中功能最丰富、最像关系数据库的。在⾼负载的情况下,通过添加更多的节点,可以保证服务器性能。 深入探究其使用之
阅读全文
posted @
2022-03-10 08:56
池塘里洗澡的鸭子
阅读(64)
推荐(0) 编辑
CentOS8 启动后警告boot空间不足
摘要:当提出这个警告时就需要对boot进行扩容,否则导致安装软件出现问题,比如yum update升级系统时。那这么扩容呢?参考linux磁盘空间不足怎么办,磁盘清理方法 - Jenkin.K - 博客园 (cnblogs.com)进行磁盘空间的清理,但是效果不到。在网上搜了很多扩容资料进行实践,但是都不
阅读全文
posted @
2022-03-04 20:05
池塘里洗澡的鸭子
阅读(575)
推荐(0) 编辑
yum找不到包怎么办?
摘要:在使用yum的过程中一般都比较愉快(yum的用法参考Linux(centos8)下的yum的基本用法和实例 - AllianceHacke - 博客园 (cnblogs.com)),但是也有找不到想要安装的包的情况,这种情况下怎么办呢?通过很多途径配置镜像源从而找到需要的包,比如安装多个镜像源如ep
阅读全文
posted @
2022-03-03 19:24
池塘里洗澡的鸭子
阅读(2649)
推荐(0) 编辑
MySQL集群架构之分库分表概述
摘要:分库分表是实际应用中,之前介绍的“读写分离”和缓存等已经不能解决数据量呈几何级数增长导致数据库性能降低不能满足生产需求的问题。目前比较普遍的方案就是使用NoSQL/NewSQL或者采用分库分表。 使用分库分表时,主要有垂直拆分和水平拆分两种拆分模式,都属于物理空间的拆分。 分库分表方案:只分库、只分
阅读全文
posted @
2022-03-02 10:34
池塘里洗澡的鸭子
阅读(576)
推荐(0) 编辑
MySQL集群架构之双主模式概述
摘要:为保证数据库的高可用性,可以采用冗余的方式,但是数据冗余带来的问题是数据一致性问题。主从模式就是该方式的一种集群实现架构,其主要优势就是简单灵活,能满足多种需求。是一种比较主流的用法,同时其劣势也很明显:写操作高可用需自行处理。 实际使用MySQL主从模式,一主多从、读写分离等的过程中,如果发生单点
阅读全文
posted @
2022-03-02 09:46
池塘里洗澡的鸭子
阅读(1112)
推荐(0) 编辑
MySQL集群架构之主从模式生产应用场景之一——读写分离
摘要:为什么存在读写分离?肯定是实际生产中存在这样的需求:很多生产环境中,用户往往读多写少,这时候数据库的读会首先成为数据库的瓶颈。如果我们已经优化了SQL,但是读依旧还是瓶颈时,这时就可以选择“读写分离”架构了。读写分离首先需要将数据库分为主从库,一个主库用于写数据,多个从库完成读数据的操作,主从库之间
阅读全文
posted @
2022-03-02 09:12
池塘里洗澡的鸭子
阅读(420)
推荐(0) 编辑
MySQL集群架构之主从模式并行复制实践
摘要:在MySQL集群架构之主从模式 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中进行了并行复制的简单描述,对其原理进行了一些总结概述。本文将进行并行复制的实操。 MySQL并行复制通过修改配置可以实现,不用另外添加plugin。修改配置如下(实操环境同MySQL集群架构之主从模式半异步
阅读全文
posted @
2022-03-01 21:21
池塘里洗澡的鸭子
阅读(417)
推荐(0) 编辑
MySQL集群架构之主从模式半同步复制实践
摘要:在MySQL集群架构之主从模式 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中,通过异步复制的时序图可知:在Master尚未commit前,binlog就写入了Slave端的Relaylog同时也不会等待Slave端的反馈,实践操作验证也确实如此。那就存在一个主要问题:在复制过程当中
阅读全文
posted @
2022-03-01 13:48
池塘里洗澡的鸭子
阅读(138)
推荐(0) 编辑