GaGa

One GaGa, One World !

MySQL 的主从同步是一种常见的架构,用于实现数据的高可用性、负载均衡和灾难恢复。MySQL 提供了多种主从同步的形式,包括传统的异步复制、半同步复制以及 GTID(全局事务标识符)复制等。


1. 异步复制(Asynchronous Replication)

异步复制是 MySQL 中最常见的一种复制方式。在这种模式下,主服务器(Master)执行写操作后,立即返回给客户端,而从服务器(Slave)则在后台异步地拉取主服务器上的数据并同步。主服务器不等待从服务器的确认。

Read more »

网桥(bridge)是一种网络设备,用于连接两个或多个网络段。它工作在OSI模型的第二层(数据链路层),通过MAC地址来转发数据包。网桥的主要功能是分割网络流量,减少网络拥堵,并扩展网络的覆盖范围。它不像路由器那样基于IP地址工作,而是更简单地基于物理地址进行操作。


1.brctl配置桥接

1.工具包
yum install -y bridge-utils

2.查看网桥
brctl show

3.添加/删除网桥
brctl addbr | delbr br0

4.添加和删除网桥中网卡
brctl addif | delif  br0  ethx

5.STP(生成树协议)防止环路
btctl stp br0 on

6.查看CAM表(mac:port映射关系)
brctl showmacs bro
Read more »

网桥(Bridge)是一种网络设备,工作在数据链路层(OSI模型的第二层),用于连接两个或多个局域网(LAN)段,并根据MAC地址转发数据帧。


网桥的主要功能是扩展网络范围、分割冲突域、提高网络性能。

e96735ebd2ac977769e224d8baee35bc.png

Read more »

在 Linux 下实现网络桥接(Network Bridging)可以将多个网络接口连接在一起,使它们像一个单一的广播域那样工作。这在虚拟化(如 KVM、QEMU)、容器网络或物理网络扩展中非常常见。以下是使用传统工具 brctl 和现代工具 ip 实现网络桥接的详细步骤和例子。


方法 1:使用 brctl 实现网络桥接

brctlbridge-utils 包中的工具,虽然逐渐被取代,但在许多系统中仍然可用。

Read more »

route -n 命令用于显示内核的IP路由表,并且以数字形式显示IP地址和网关,而不是尝试解析主机名。

路由表内容:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    100    0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     100    0        0 eth0
172.24.20.0     0.0.0.0         255.255.255.0   U     101    0        0 eth1

各列含义:

Read more »

在 Docker 中,Cgroup Driver 是用于控制容器资源限制的机制(如 CPU、内存等)。Docker 默认使用 cgroupfs 作为 Cgroup Driver,但在使用 systemd 作为初始化系统的 Linux 发行版中,建议将 Cgroup Driver 改为 systemd,以更好地与 systemd 集成。


1. 确认当前 Cgroup Driver

查看当前 Docker 使用的 Cgroup Driver:

Read more »

Kubernetes 对 cgroup v2 的支持经历了多个版本的演进,最终在 v1.25 版本进入稳定阶段(GA)。以下是关键版本和支持阶段的总结:


1. 版本支持时间线

  • v1.18(Alpha 阶段)
    首次引入对 cgroup v2 的实验性支持,但功能不完善,仅用于测试。
  • v1.22(Beta 阶段)
    支持进入 Beta 阶段,功能更稳定,但仍需通过特性门控 KubeletCgroupDriverFromCRI 启用。
  • v1.25(GA 阶段)
    cgroup v2 支持正式稳定,默认启用,无需额外配置特性门控。
Read more »

在 Linux 中,网络绑定(Network Bonding)有多种模式,用于提高网络性能、冗余或负载均衡。以下是常见的几种 Bonding 模式(基于 bonding 驱动的支持,通常在 /etc/modprobe.d/bonding.conf 或网络配置文件中设置):


1. Mode 0 (balance-rr) - 轮询模式

  • 描述: 数据包按顺序从每个接口轮流发送,实现负载均衡。
  • 优点: 提供负载均衡和高带宽。
  • 缺点: 需要交换机支持链路聚合(Link Aggregation),否则可能导致数据包乱序。
  • 适用场景: 高吞吐量需求。
Read more »

在 CentOS 7 上配置网络接口绑定(bonding)是一个常见的操作,可以通过命令行工具或配置文件实现。以下是基于 CentOS 7 的详细步骤,假设您要将两个网卡(如 eth0 和 eth1)绑定为一个 bond0 接口。


前提条件

  1. 确保有多个网卡可用(用 ip link 查看接口名称,例如 eth0、eth1)。
  2. 以 root 权限操作(或使用 sudo)。
  3. 根据需要确认交换机是否支持 LACP(仅 Mode 4 需要)。
Read more »

什么是 Network Bond?

在 Linux 系统中,网络绑定(Network Bonding)是一种技术,通过将多个物理网络接口(如 eth0、eth1 等,统称为 ethX)组合成一个逻辑接口(通常命名为 bond0、bond1 等),来提高网络的性能或可靠性。这种技术由 Linux 内核的 bonding 驱动支持,适用于需要冗余或负载均衡的场景。


主要目的

Read more »

在 Linux 下,losetup 是一个用于设置和管理回环设备(loop devices)的命令行工具。回环设备是一种虚拟块设备,可以将文件映射为块设备,从而让操作系统像操作物理磁盘一样操作这些文件。它常用在挂载磁盘镜像(如 ISO 文件)、创建虚拟磁盘或调试文件系统等场景。


基本功能

losetup 的主要作用是将一个普通文件或镜像关联到回环设备(如 /dev/loop0/dev/loop1 等),或者解除这种关联。通过这种方式,文件可以被挂载为文件系统,或者以块设备的形式被访问。

Read more »

在 Linux 中,kpartx 是一个用于处理设备映射(device-mapper)的工具,尤其在需要通知内核重新识别分区表时非常有用。它主要用于映射分区到设备文件(例如 /dev/mapper/),常用于处理多路径设备、LVM、或直接操作磁盘镜像。与 partprobe 类似,kpartx 可以帮助内核感知分区表的更改,但它的功能和使用场景有所不同。


1. kpartx 的作用

kpartxmultipath-tools 包的一部分,主要功能是:

Read more »
0%