摘要:
MySQL 是目前最流行的开源关系型数据库,国内金融行业也开始全面使用,其中 MySQL 5.7.17 提出的 MGR(MySQL Group Replication)既可以很好的保证数据一致性又可以自动切换,具备故障检测功能、支持多节点写入,MGR 是一项被普遍看好的技术。 本文给大家介绍一下 M 阅读全文
posted @ 2022-11-24 20:59
oldSimon
阅读(50)
评论(0)
推荐(0)
摘要:
多主故障处理 10.0.50.61: [root@VM_0_48_centos ~]# service mysqld stop Shutting down MySQL............ SUCCESS! mysqladmin -S /data/mysql/3306/socket/mysql.s 阅读全文
posted @ 2022-11-24 20:58
oldSimon
阅读(17)
评论(0)
推荐(0)
摘要:
MGR部署实战 创建用户 useradd mysql 上传5.7.20软件到/usr/local解压 tar xf /usr/local/src/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /opt/ ln -s /opt/mysql-5.7.31-l 阅读全文
posted @ 2022-11-24 20:58
oldSimon
阅读(18)
评论(0)
推荐(0)
摘要:
MGR介绍 基于传统异步复制和半同步复制的缺陷——数据的一致性问题无法保证,MySQL官方在5.7.17版本正式推出组复制(MySQL Group Replication,简称MGR)。 由若干个节点共同组成一个复制组,一个事务的提交,必须经过组内大多数节点(N / 2 + 1)决议并通过,才能得以 阅读全文
posted @ 2022-11-24 20:57
oldSimon
阅读(20)
评论(0)
推荐(0)
摘要:
用 Gitee 搭建图床,上传要用到 Gitee 的开放API:https://gitee.com/api/v5/swagger#/postV5ReposOwnerRepoContentsPath 注意:Gitee 的图片预览只能预览 1M 以内的图片,超过这个大小会要求登录。用 Gitee 作为图 阅读全文
posted @ 2022-11-24 20:48
oldSimon
阅读(139)
评论(0)
推荐(0)
摘要:
Docker 网络 理解Docker0网络 测试 三个网络: lo,eth0, docker0/podman0 Docker是如何处理容器网络访问的? [root@localhost ~]# [root@localhost ~]# ip ad sh 1: lo: <LOOPBACK,UP,LOWER 阅读全文
posted @ 2022-11-24 20:45
oldSimon
阅读(269)
评论(0)
推荐(0)
摘要:
登陆阿里云平台 https://cr.console.aliyun.com/ 1. 登录阿里云Docker Registry $ sudo docker login --username=胖嘟嘟的脸5790 registry.cn-chengdu.aliyuncs.com 用于登录的用户名为阿里云账 阅读全文
posted @ 2022-11-24 20:45
oldSimon
阅读(648)
评论(0)
推荐(0)
摘要:
安装redis [root@localhost ~]# podman search redis INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/library/redis Redis is an open sou 阅读全文
posted @ 2022-11-24 20:44
oldSimon
阅读(68)
评论(0)
推荐(0)
摘要:
搜索mysql镜像 [root@localhost test]# podman search mariadb INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/library/mariadb MariaDB is 阅读全文
posted @ 2022-11-24 20:44
oldSimon
阅读(44)
评论(0)
推荐(0)
摘要:
自己尝试编写一个tomcat9的Dockerfile FROM centos MAINTAINER simon<cm.t@qq.com> #把宿主机当前上下文的c.txt拷贝到容器/usr/local/目录下 COPY c.txt /usr/local/cincontainer.txt #把java 阅读全文
posted @ 2022-11-24 20:43
oldSimon
阅读(110)
评论(0)
推荐(0)
摘要:
dockerfile是用来构建docker镜像的构建文件,是由一系列命令和参数构成的脚本。 Dockerfile 文件结构 以#号开头的注释 指令 + 参数 构建三步骤: dockerfile → docker build → docker run 文件长什么样? 以centos为例: [root@ 阅读全文
posted @ 2022-11-24 20:43
oldSimon
阅读(31)
评论(0)
推荐(0)
摘要:
将运用与运行的环境打包行程容器运行,运行可以伴随这容器,但是我们对数据要求希望是可以持久化的。 容器之间希望有可能共享数据 特点: 数据卷可以在容器之间共享或重用数据 卷中的更改可以直接生效 数据卷中的更改不会包含在镜像的更新中 数据卷的生命周期一直持续到没有容器使用它为止 docker run - 阅读全文
posted @ 2022-11-24 20:42
oldSimon
阅读(24)
评论(0)
推荐(0)
摘要:
帮助命令 docker version docker info docker --help 镜像命令 docker images ##列出本地镜像 -a :列出本地所有镜像(含中间镜像层) -q :只显示镜像ID --digests :显示镜像的摘要信息 --no-trunc :显示完整的镜像信息 阅读全文
posted @ 2022-11-24 20:42
oldSimon
阅读(28)
评论(0)
推荐(0)
摘要:
docker 是一个C/S结构,docker守护进程运行在主机上,然后通过socket链接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器,是一个运行环境,就是之前提到的集装箱。 1. Docker介绍 1.1 什么是容器? 1.2 容器的前世 FreeBASE jail > L 阅读全文
posted @ 2022-11-24 20:42
oldSimon
阅读(30)
评论(0)
推荐(0)
摘要:
MTS 的开启 生产要想使用MTS特性,版本大于等于MySQL 5.7.19才是安全的 开启enhanced multi-threaded slave其实很简单,只需根据如下设置: 官方参数说明:https://dev.mysql.com/doc/refman/5.7/en/replication- 阅读全文
posted @ 2022-11-24 20:34
oldSimon
阅读(43)
评论(0)
推荐(0)
摘要:
安装配置 安装perl的软件包支持 yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev 下载proxySQL https://proxysql.com/ https://git 阅读全文
posted @ 2022-11-24 20:34
oldSimon
阅读(8)
评论(0)
推荐(0)
摘要:
锁的监控及处理 1 锁等待模拟 概念: Record Lock 记录锁、行级锁、持有哪行的锁 Next Lock 下键锁 (索引键的锁) GAP Lock 间隙锁 (索引键的锁) X 排他锁,(增删改操作) S 共享锁(读锁),不会阻塞其他锁 select过程中才会有 mysql 的select 使 阅读全文
posted @ 2022-11-24 20:33
oldSimon
阅读(32)
评论(0)
推荐(0)
摘要:
MySQL 5.7新特性:并行复制原理(MTS) MySQL的复制延迟是一直被诟病的问题之一,在MySQL 5.7版本已经支持“真正”的并行复制功能,官方称为为enhanced multi-threaded slave(简称MTS),因此复制延迟问题已经得到了极大的改进。总之,MySQL 5.7版本 阅读全文
posted @ 2022-11-24 20:33
oldSimon
阅读(27)
评论(0)
推荐(0)
摘要:
MySQL参数优化测试 # 模拟数据库数据 drop database if exists oldboy; create database oldboy charset utf8mb4 collate utf8mb4_bin; use oldboy; create table t_100w (id 阅读全文
posted @ 2022-11-24 20:32
oldSimon
阅读(41)
评论(0)
推荐(0)
摘要:
数据库分布式架构方式 MyCAT官方网站:http://www.mycat.org.cn/ 一、什么是MyCat 1.1 MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户开源把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,其后端可以用MySQL原生协 阅读全文
posted @ 2022-11-24 20:31
oldSimon
阅读(33)
评论(0)
推荐(0)
摘要:
MHA故障模拟及故障处理 1、宕掉 db01 数据库 /etc/init.d/mysqld stop systemctl stop mysqld 查看日志,可以看到故障转移过程 Mon Oct 19 15:24:38 2020 - [info] Starting ping health check 阅读全文
posted @ 2022-11-24 20:30
oldSimon
阅读(24)
评论(0)
推荐(0)
摘要:
安装Haproxy yum install haproxy # haproxy的服务器都是用同样的配置。【需要说明,因为后面访问的是mysql,因此需要使用四层负载均衡,mode需要选择tcp global log /dev/log local0 info #日志相关 log /dev/log lo 阅读全文
posted @ 2022-11-24 20:30
oldSimon
阅读(14)
评论(0)
推荐(0)
摘要:
MHA FailOver 过程详解 什么是FailOver? 故障转移 MHA只是针对物理故障做转移处理,不监测逻辑故障。 主库宕机一直到业务恢复正常的处理过程。 FailOver 让你实现怎么做? 1)快速监控到主库宕机 2)选择新主 3)数据补偿 4)接触从库身份(reset slave all 阅读全文
posted @ 2022-11-24 20:28
oldSimon
阅读(34)
评论(0)
推荐(0)
摘要:
MHA 架构软件结构说明 MHA结构: node: 所有数据库节点(一主多从) manager:一个(可以是从节点的最后一个) manager是无状态节点,MHA通过manager对所有的node 节点进行监测 2.1节点规划 数据库节点,必须至少是1主2从独立实例。 MHA管理节点,最好是独立一台 阅读全文
posted @ 2022-11-24 20:28
oldSimon
阅读(22)
评论(0)
推荐(0)
摘要:
MHA高可用 ***** 要有一个可用主从环境: master + slave1 + slave2 然后再做以下操作。 说明: 8.0的版本 密码加密模式 : sha2 改 native 使用0.58版本MHA软件 搭建高可用体验: 配置关键程序软连接 [root@mysql-node01 ~]# 阅读全文
posted @ 2022-11-24 20:27
oldSimon
阅读(26)
评论(0)
推荐(0)
摘要:
GTID ***** TID(Global Transaction ID)是对于一个已提交事务的唯一编号,并且是一个全局(主从复制)唯一的编号。 它的官方定义如下: GTID = source_id :trans action_id 7E11FA47-31CA-19E1-9E56-C43AA2129 阅读全文
posted @ 2022-11-24 20:26
oldSimon
阅读(44)
评论(0)
推荐(0)
摘要:
1 上节回顾 1.1 binlog_format SBR 记录单条语句,日志量小,但日志不准确 RBR 修改数据,逐条记录,日质量大。 MBR 1.2 主从故障 IO: 连主库 取日志 存:取到的binlog存到relay-log里 SQL: 回放 1.3 主从延时 主库: DUMP_T mysql 阅读全文
posted @ 2022-11-24 20:26
oldSimon
阅读(18)
评论(0)
推荐(0)
摘要:
5.主从复制原理 ***** 5.1 主从复制中涉及的文件 主库:binlog 从库: relaylog 中继日志 master.info 主库信息文件 relaylog.info relalog应用的信息 5.2 主从复制中涉及的线程 主库: binlog_dump thread:DUMP_T 从 阅读全文
posted @ 2022-11-24 20:25
oldSimon
阅读(22)
评论(0)
推荐(0)
摘要:
mariabackup跟随mariadb同时安装好在数据库目录/bin下,不需要单独安装 ``` [root@localhost winstar_traffic]# ll /opt/mysql/bin/mariabackup -rwxr-xr-x 1 mysql mysql 248407376 No 阅读全文
posted @ 2022-11-24 20:24
oldSimon
阅读(112)
评论(0)
推荐(0)
摘要:
大表快速迁移 # 注意事项: 1. 可传输表空间方案仅适用于Innodb引擎; 2. 表必须使用独立表空间(innodb_file_per_table=on); 3. 可传输表空间需要锁定目标表(如果已有其他锁,则等待),业务应提前进行评估; 4. discard tablespace 操作不支持分 阅读全文
posted @ 2022-11-24 20:24
oldSimon
阅读(24)
评论(0)
推荐(0)
摘要:
备份恢复 1. 在备份恢复中的职责 1.1 备份策略的设计 ```undefined 备份方式: 全备:全库备份,备份所有数据 增量:备份变化的数据 逻辑备份=mysqldump+mysqlbinlog 物理备份=xtrabackup_full+xtrabackup_incr+binlog或者xtr 阅读全文
posted @ 2022-11-24 20:23
oldSimon
阅读(40)
评论(0)
推荐(0)
摘要:
1. 上节回顾 mysqldump 核心参数 -A -B 库 表 --master-data=2 (1) 以注释的形式记录二进制日志信息 (2) 自动开启锁表的功能 --single-transaction 针对InnoDB进行快照备份 -R -E --triggers --set-gtid-pur 阅读全文
posted @ 2022-11-24 20:23
oldSimon
阅读(252)
评论(0)
推荐(0)
摘要:
日志参数 错误日志: --log-error=/path/file_name.log.err 常规日志: --general_log=/path/file_name.log 慢查询:(程序:mysqldumpslow) --slow_query_log = /path/file_name-slow. 阅读全文
posted @ 2022-11-24 20:22
oldSimon
阅读(14)
评论(0)
推荐(0)
摘要:
上节回顾 1.表空间 1.1 说明 独立表空间:5.6 开始的默认表空间,一个表一个ibd文件,存储数据行和索引。 共享表空间:5.5 默认是共享表空间,所有表的行和索引都存储到ibdata1 说明:从5.6 开始,不再使用共享表空间模式 5.6 版本 数据字典信息 + undo + tmp 5.7 阅读全文
posted @ 2022-11-24 20:22
oldSimon
阅读(26)
评论(0)
推荐(0)
摘要:
10.2.4 锁 实现了事务之间的隔离功能,InnoDB中 实现的是行级锁. row-level lock gap next-lock 下键锁 10.2.5 隔离级别 (默认是RR) 隔离级别,主要是控制读的隔离性 作用:主要是提供I(隔离性)的特性,另外对于C(一致性)的特性也有保证 查看默认隔离 阅读全文
posted @ 2022-11-24 20:21
oldSimon
阅读(38)
评论(0)
推荐(0)
摘要:
MVCC 底层原理机制 什么是 MVCC MVCC (Multiversion Concurrency Control) 中文全程叫多版本并发控制,是现代数据库(包括 MySQL、Oracle、PostgreSQL 等)引擎实现中常用的处理读写冲突的手段,目的在于提高数据库高并发场景下的吞吐性能。 阅读全文
posted @ 2022-11-24 20:21
oldSimon
阅读(41)
评论(0)
推荐(0)
摘要:
InnoDB 核心特性 (重要) 10.1 事务 事务是伴随着《交易类》业务场景出现的工作机制。 事务保证交易的“和谐” 10.1.1 事务的ACID特性 Atomicity(原子性) 原子是物质的最小构成单元,具备不可再分的特性 在一个事务工作单元中,所有标准事务语句(DML),要么全部成功执行, 阅读全文
posted @ 2022-11-24 20:19
oldSimon
阅读(13)
评论(0)
推荐(0)
摘要:
上节回顾 1.1 information_schema.tables 1.2 B树查找算法 1.3 B树功能分类 聚集索引 辅助索引 1.4 辅助索引分类 单列 联合 唯一 前缀 执行计划分析 2.1 table 2.2 type: ALL index range ref eq_ref const 阅读全文
posted @ 2022-11-24 20:19
oldSimon
阅读(14)
评论(0)
推荐(0)

浙公网安备 33010602011771号