03 2024 档案
摘要:ACID模型 ACID模型是一组数据库设计原则, 强调业务数据存储的可靠和关键型应用程序运行的稳定 。InnoDB存储引擎遵循了ACID设计,可以保证数据不会因软件崩溃和硬件故障等异常情况而丢失。其中ACID分别是 A : atomicity 原子性:指一个事务中的所有操作,要么全部完成,要么全部失
阅读全文
摘要:InnoDB 内存结构 内存结构如下图 查看InnoDB运行状态 SHOW ENGINE INNODB STATUS 通过上述命令查看InnoDB运行时的状态信息 Buffer Pool buffer pool是主内存中的一个区域,在其中,InnoDB可以缓存访问到的表和索引数据。通过缓存访问频繁的
阅读全文
摘要:疑问 常常有如下疑问: 往MySQL中新增的一行数据是怎么存储的? 行溢出是什么? 为什么说varchar字段最大可存储空间为65535字节?正确吗? 行格式 InnoDB中提供了四种行格式,Compact、Redundant、Dynamic和Compressed,最新版本的MySQL5.7中默认使
阅读全文
摘要:我们知道InnoDB 管理存储空间的基本单位是页,一个页的大小默认是16KB。InnoDB 为了不同的目的而设计了许多种不同类型的页,如change buffer page、undo log page、index page。其中,Index Page就是用于存放数据的页。 数据页结构 一个 Inno
阅读全文
摘要:节点角色 在 Elasticsearch 7.x 中,节点角色标识了一个节点在集群中扮演的角色,不同的角色代表着节点具备不同的功能和责任。默认情况下,一个节点的角色为cdhilmrstw,即拥有所有角色。 各角色含义为: C: Coordinator(协调节点) - 该节点负责协调集群中的请求,并将
阅读全文
摘要:网络配置 在elasticsearch中,客户端通过http与es进行通信;es集群节点间主要通过transport进行通信。 在不同的网络环境下,需要进行相应的网络配置调整。 简单网络环境 单网卡 假设只有一个网络接口A,IP地址为176.33.2.101、http通信端口9200、transpo
阅读全文
摘要:集群配置 在组建集群时,需要额外添加集群相关的配置,如节点角色、集群发现、初始主节点、主节点选举和安全认证等,以下配置均在上篇创建Elasticsearch单机实例的基础上搭建。 设置集群名称 vi elasticsearch.yml # 统一集群名字 cluster.name: my-applic
阅读全文
摘要:宿主机目录挂载 在docker容器中运行elasticsearch时,需要进行配置、插件、日志和数据文件的挂载。 创建挂载文件 切换es用户 su es01 创建es本地目录 cd /data && mkdir es_node1 在es_node1下面创建配置、日志、数据目录 cd /data/es
阅读全文
摘要:本地安装 创建启动用户 elasticsearch不能由root用户启动 安全性:以root用户身份启动Elasticsearch会增加系统受到攻击的风险。Elasticsearch的进程可能会受到来自外部的恶意攻击,如果以root用户身份启动,攻击者可能会获取到root权限,从而对系统造成严重的损
阅读全文