GaGa

One GaGa, One World !

centos启动过程

233c569c328bb618a7efbe860265cbc7.png

  • 1.硬件初始化

    • 电源开机后主板自检
  • 2.bios、uefi引导

    • 硬盘mbr/esp引导加载程序
  • 3.加载grub/grub2程序

    • 引导用户内核选择等
  • 4.内核初始化

    • initramfs/加载模块及驱动程序
  • 5.systemd初始化

    • systemdz作为超级父进程pid=1,负责管理协调整个系统服务
    • 解析/etc/systemd/system/xxx目标单元及依赖启动
  • 6.运行mingetty进程(图形化登陆界面)

MySQL 的 GTID(Global Transaction Identifier,全局事务标识符)复制机制是 MySQL 5.6 及以上版本引入的一种高级复制功能,旨在简化主从复制的管理,提高数据一致性和故障恢复的可靠性。相比传统的基于二进制日志位置(binlog position)的复制方式,GTID 复制通过为每个事务分配一个全局唯一标识符,极大地方便了复制的配置和维护。

GTID 复制的基本原理

GTID 是一个全局唯一的事务 ID,由两部分组成:

  • 服务器 UUID:每个 MySQL 实例有一个唯一的标识符,通常在服务器启动时生成,存储在 auto.cnf 文件中。
  • 事务序列号:一个递增的数字,表示该服务器上的事务顺序。
Read more »

在 MySQL 中配置 GTID(全局事务标识符,Global Transaction Identifier)以支持主从切换和故障转移是一个常见的高可用性需求。


1. 什么是 GTID?

GTID 是一个全局唯一的事务标识符,用于标记每个事务。它在主从复制中简化了故障转移,因为从库可以根据 GTID 自动定位到主库的事务位置,避免了传统基于二进制日志文件和位置(binlog file + position)的手动定位。(1.简化定位主库binlog-file pos 2.第一次建立自动同步主库所有数据?如果主库binlog刷新了会同步吗?待确认)

Read more »

位图和矢量图是两种常见的数字图像格式,它们在生成方式、用途和特性上有很大不同。

928ee36c772ee95689770ecfe8f86073.png

位图(Bitmap)

位图,也叫光栅图,是由像素(小方格)组成的图像。每个像素都有特定的颜色值,组合起来形成完整的画面。

Read more »

在 Kubernetes 中,Pod 是最小的部署单位,是容器的封装,可以包含一个或多个容器。Pod 的创建过程涉及多个步骤。


1. 用户发起 Pod 创建请求

用户可以通过 kubectl 命令行工具、Kubernetes API 或者 YAML 配置文件来创建 Pod。最常见的方式是通过定义一个 YAML 文件来描述 Pod 的配置。

Read more »

Redis 提供了两种主要的数据持久化机制:RDB(Redis Database Backup)和AOF(Append-Only File)。它们分别通过不同的方式将内存中的数据保存到磁盘,以防止数据丢失,并在服务器重启时恢复数据。


RDB(快照持久化)

定义

Read more »

在 Redis 中,主从复制(Master-Slave)、哨兵模式(Sentinel)和 Redis 集群(Cluster)是三种常见的架构形式,它们各自具有不同的特性和应用场景。


1. Redis 主从复制(Master-Slave Replication)

简介

Read more »

这是一份 MySQL 数据库从节点(Slave)的状态信息,通常通过 SHOW SLAVE STATUS 命令获取。我来为你解读其中的关键部分,帮助你理解当前从节点的复制状态:


主要状态概览

  1. Slave_IO_State: Waiting for master to send event

    • 从节点的 I/O 线程正在等待主节点发送新的 binary log 事件,表明它处于正常运行状态且与主节点保持同步。
  2. Slave_IO_Running: Yes

    • I/O 线程正在运行,负责从主节点读取 binary log 并将其写入从节点的 relay log。
  3. Slave_SQL_Running: Yes

    • SQL 线程也在运行,负责执行 relay log 中的事件并应用到从节点数据库。
  4. Seconds_Behind_Master: 0

    • 从节点与主节点的延迟为 0 秒,说明复制是实时的,没有延迟。
  5. Last_Errno: 0 / Last_Error: (空)

    • 最近没有发生 I/O 或 SQL 错误,复制过程稳定。
  6. Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

    • SQL 线程已处理完所有 relay log 中的事件,正在等待新的更新,表明从节点已完全同步。
Read more »

Dockerfile 中,CMDENTRYPOINT 都用于定义容器启动时运行的命令或程序,但它们有不同的作用和行为。理解它们的区别对于编写灵活的 Docker 容器非常重要。


1. CMD(默认命令)

  • CMD 用于为容器提供默认的命令和参数。这意味着,当容器启动时,如果没有指定其他命令,它将使用 CMD 中指定的命令和参数。
  • 注意:如果在 docker run 命令中提供了额外的命令或参数,CMD 将被覆盖。
Read more »

MySQL的主从复制是一种常见的数据库高可用性和数据备份方案,通过将主数据库(Master)的变更同步到从数据库(Slave),实现数据的实时或近实时复制。


2cfb5405863a0c4ca6e8a4b7d7ea6800.png

1.mysql安装

Read more »
0%