- 博客(19)
- 收藏
- 关注
原创 MySQL复制—MGR原理(从几个核心问题入手)
MGR基于配额(Quota)进行流控,也就是说,一个Group在一个周期内,只能执行固定数量的事务,这个固定数量就是配额。
2024-01-30 16:16:34
2032
1
原创 MySQL二进制安装与配置(详细版)
连接(这里指定socket来连接,如果咱们的机器上装了多实例(即一机多个MySQL),指定socket比较方便)
2024-01-29 10:32:51
1211
原创 学习笔记(二)MySQL并行复制与组提交
binlog_group_commit_sync_no_delay_count = N,表示如果队列中的事务数达到 N 个,就忽视binlog_group_commit_sync_delay 的设置,直接调用 fsync,将处于文件系统中 page cache 中的 binlog 刷盘。不同schema下的表并发提交时的数据不会相互影响,即slave节点可以用对relay log中不同的schema各分配一个类似SQL功能的线程,来重放relay log中主库已经提交的事务,保持数据与主库一致。
2024-01-25 15:22:09
1155
原创 MySQL高可用——Orchestrator架构、配置文件详细介绍和单机搭建部署
orchestrator可以选择执行自动恢复(或允许用户选择手动恢复的类型)。orchestrator了解复制规则。即使遇到故障,也可以为MySQL环境的拓扑提供流畅的可视化效果,包括复制问题。同时需要注意的是,Orchestrator的server端需要和对外提供服务的MySQL放在一起的,Orchestrator的专属后端可以放到远程服务器上,这点在配置文件中也有体现。在对外提供服务的MySQL服务器上创建用户,使orchestrator可以检测到该MySQL,从而绘制拓补图。
2024-01-24 12:11:55
2974
原创 学习笔记(一)MySQL复制原理及应用场景
基于Row的行格式被应用的更广泛,虽然这种模式下对资源的开销会偏大,但数据变化的准确性以及可靠性是要强于Statement格式的,同时这种模式下的Binlog提供了完整的数据变更信息,可以使其应用不被局限在MySQL集群系统内,可以被例如Binlogserver,DTS数据传输等服务应用,提供灵活的跨系统数据传输能力,目前互联网业务的在线MySQL集群全部都是基于Row行格式的Binlog.异步复制会使得从库的数据落后,而半同步复制则会阻塞主库的写入,影响性能。
2024-01-23 17:14:40
1048
1
原创 事务的两阶段提交
两阶段提交是以 binlog 写成功为事务提交成功的标识,因为 binlog 写成功了,就意味着能在 binlog 中查找到与 redo log 相同的 XID。
2024-01-23 16:37:40
1703
1
原创 用Sysbench对MySQL进行压力测试,多线程下的速率和延迟对比;结合gnuplot工具出图(非常好用!)
oltp_*.lua:类似oltp的数据库基准的集合fileio:文件系统级基准测试cpu:简单的cpu基准测试memory:内存访问基准threads:基于线程的调度器基准mutex: POSIX互斥基准。
2023-08-30 14:30:39
486
1
原创 基于iptables的SNAT+DNAT和docker的服务发布
模拟企业的环境发布内刚的服务器,同时也让内网服务器可以上网,采取docker容器技术构建自己的web和MySOL应用。在其它的机器上测试整个发布的效果。(1) 需要在Windows里添加一条路由,从而方便我们ssh到内网的服务器里。基于iptables的SNAT+DNAT和docker的服务发布。安装yum相关的工具,下载docker-ce.repo文件。卸载原来安装过的docker,如果没有安装可以不需要卸载。(2) 先在两台服务器上均下载好docker。启动docker服务。
2023-06-05 11:18:08
174
原创 安装nginx的两种方式详细过程和解释(yum安装和源码编译安装)
yum 也是linux里的软件安装的命令,但是yum可以帮助我们自动解决软件依赖关系;rpm 是linux里的软件安装的命令,不能自动解决依赖关系,需要手工完成 ,难度要大。yum相当于去衣服专卖店直接购买衣服: 衣服已经做好的,款式,颜色都是固定的,不能修改了;rpm相当于去裁缝店定制衣服,选款式,颜色,面料,量尺寸等操作,不能立马就做出衣服,需要一个制作的过程。
2023-05-15 17:14:40
898
原创 项目:基于双vip的GTID的半同步主从复制MySQL高可用集群
1. 安装9台centos7.9的系统,选中一台部署好ansible,在所有MySQL集群机器之间配置ssh免密通道,用ansible一键部署安装好4台MySQL服务器系统和MySQL软件。2. 选中一台做master,其他的做slave,一台做延迟backup服务器。在master上导出基础数据到ansible上,再由ansible下发到所有的slave服务器上,并在所有的slave机器上导入基础数据。3. 配置半同步,并开启GTID功能,启动主从复制
2023-04-08 11:12:13
504
原创 Python基本数据类型
Python基本数据类型 01.Python数字 1.int (1)进制转换 2.float (1)float的组成 (2)float是不精确的 (3)Decimal是精确的 3.复数complex (1)什么是复数
2023-03-31 18:08:05
119
原创 MySQL :rsync+sersync文件实时同步
1. sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字;2.rsync在同步的时候,只同步发生变化的这个文件或者这个目录(每次发生变化的数据相对整个同步目录数据来说是很小的,rsync在遍历查找比对文件时,速度很快),因此,效率很高。3. sersync是金山的周洋基于rsync+inotify-tools开发的工具。它克服了inotify的缺陷,可以过滤重复事件减轻负担,并且自带contab功能、多线程调用rsync、失败重传等功能。
2023-03-22 20:05:54
866
原创 二进制日志
记录执行的SQL语句binlog是记录所有数据库表结构变更以及表数据修改的二进制日志。二进制日志不是存储引擎管理的,是MySQL内部的相关线程去完成。
2023-03-20 23:15:29
151
原创 权限相关操作
chmod、chown更改归属的命令、chgrp改变文件群组、默认权限(umask)、chattr设置文件的隐藏属性,set位权限(SUID\SGID),粘滞位权限
2023-03-07 22:26:04
180
原创 用shell脚本编写一个局域网扫描工具
如何知道整个局域网里有哪些ip地址在使用?哪些没有使用?使用的ip地址需要记录到一个文件里,没有使用的也需要记录到一个文件里,p以及这些ip地址对应的mac地址也需要保存到一个文件里。
2023-02-25 21:17:51
583
原创 OSI7层模型和TCP/IP五层模型
ICMP 网间控制报文协议(Internet Control Messages Protocol) --》ping命令。HTTP 超文本传输协议(hypertext transport protocol)ARP 地址解析协议(address resolution protocol)IP 互联网协议 internet protocol。TCP 传输控制协议:可靠的,稳定,效率低。UDP 用户报文协议:不可靠的,速度快。DNS 域名解析协议。
2023-02-23 09:21:49
151
原创 三、shell编程
shell脚本的基础语法,如vim文本编辑器的使用、变量的使用,循环语句的基础语法和简单使用,位置变量和重定向等方法的具体表述。
2023-02-20 20:35:18
452
原创 二、Linux的基本指令(超详细,一学就会)
1、mkdir 2.ls 3.id 4.uname -r 5.变量 6.useradd 7.pwd 8.文件结构 9.passwd 10.修改主机名 11.目录切换 12.cd 13.相对路径和绝对路径
2023-02-17 21:55:11
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人