自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 记一次keepalived 脑裂问题

记一次keepalived 脑裂问题一、脑裂问题发现二、告警分析处理三、总结题外话keepalived是我们经常用到的一个轻量级高可用解决方案。一、脑裂问题发现1)脑裂告警一个mysql 双主+keepalived实现的一个轻量级高可用集群,今天收到了脑裂告警,登上相应主机看到VIP在主从节点都有。(关于keepalived的介绍可以参数我另一文章https://blog.csdn.net/Tah_001/article/details/109449445)2)什么是脑裂脑裂:指在一个高可

2020-11-02 16:19:27 654 2

原创 keepalived 简介

keepalived 简介一、初始keepalived二、Keepalived的由来三、VRRP协议与工作原理四、Keepalived的工作原理五、Keepalived体系架构题外话最近在整理一些常用工具,翻到了mysql+keepalived实现高可用。一、初始keepalivedKeepalived是Linux下一个轻量级别的高可用解决方案。高可用(HA)有两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是主机的冗余和接管。它与HeartBeat RoseHA 实现相同类似的

2020-11-02 15:34:09 391

原创 shell脚本容易忽略的错误

shell脚本容易忽略的错误一、报错发现二、报错分析三、总结题外话作为一位虔诚的DBA,shell是日常工作中友好的小伙伴。一、报错发现1)No such file or directorysss001因为工作需要,今天需要用到去年写的一个shell脚本,旧事重做,想到脚本是现成的还是很开心。但不开心的事情发生了:在自己电脑上找到了相应的shell脚本,并用sftp传到了服务器上,稍做改动后,sh xxx.sh,然而报错了:[root@localhost sh]# sh xxx.sh:

2020-10-19 21:48:11 1100

原创 两种简单分析和优化MySQL数据库表的方法

两种简单分析和优化MySQL数据库表的方法一、分析表和检查表二、优化表三、总结题外话mysql版本为5.7.27,隔离级别为RR。一、分析表和检查表1)alalyzealalyze [local|no_write_to_binlog] table table_name1[,table_name2]...用于分析和存储表的关键字分布,分析后可以使系统等到更准确的统计信息,使得SQL能够生成正确的执行计划。在分析表期间,使用一个读取锁定对表进行锁定。对于MyISAM、BDB、和InnoDB表有

2020-10-13 12:21:31 325

转载 InnoDB的Double Write理解

InnoDB的Double Write理解一、什么是Double Write二、Double Write的实现方法三、error-log 中记录的利用double write恢复的过程:题外话此文为转载文章,转载地址:https://blog.csdn.net/leonpenn/article/details/73176601一、什么是Double Write当InnoDB表的数据有修改时,先更新 InnoDB Buffer Pool 中所在的页,并将此操作记录到redo log中,此时这些页在

2020-09-22 17:06:45 289

原创 MySQL中的hash index

MySQL中的hash index一、散列表(哈希表)二、Hash 索引三、InnoDB 中的自适应哈希索引四、总结题外话前几天有人问到MongoDB的hash分片是怎么实现的,当时记忆有些模糊,联想到了mysql的hash索引,故简单整理了此文。MongoDB的hash分片介绍可参考我另一文章:https://blog.csdn.net/tah_001/article/details/108690215一、散列表(哈希表)散列表(Hash table,也叫哈希表),是依据关键码值(Key va

2020-09-20 11:12:22 1044

原创 MongoDB的范围分片和哈希分片

MongoDB的范围分片和哈希分片一、MongoDB分片简介二、两种分片介绍三、总结题外话前几天有人问到MongoDB的hash分片是怎么实现的,反应的时候发现自己记忆有些模糊,所以简要整理了此文用作记录。一、MongoDB分片简介(1)分片原理MongoDB中数据的分片是以集合为基本单位的,集合中的数据通过片键被分成多部分。分片(sharding)是MongoDB将大型集合分割到不同服务器或者不同集群。尽管分片起源于关系型数据库分区,但MongoDB分片完全又是另一回事。和MySQL分区方

2020-09-20 10:47:08 1556

原创 记一次特殊的Mysql死锁场景

记一次特殊的Mysql死锁场景一、故障现象二、故障处理三、总结题外话mysql版本为5.7.27,隔离级别为RR。一、故障现象Mysql的一个从节点,数据未同步,检查发现SQL线程中断,然后在error.log查到如下信息,而且还比较多| master_prdxxx001 | 1 | NULL | OFF | xxxxdab9-49ed-11e8-b5ee-005056axxx:122598975 | 1213 | Wor

2020-09-16 18:19:47 138

原创 了解使用Kafka

了解使用Kafka一、Kafka简介二、Kafka 各项功能及使用场景三、Kafka 架构和特性四、总结题外话本文为转载腾讯云数据库文章,阅读后挺有收获,所以作为记录转载。一、Kafka简介Part1 什么是Kafka?消息队列是分布式系统中重要的组件,在很多生产环境中需要控制并发量的场景下都需要用到。最近在做需求的时候遇到一些高并发的场景需要用到消息队列来完成,这里关于对kafka的简单了解和使用,给大家做一个简单的分享。Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支

2020-09-16 10:51:52 481

原创 Mysql存储引擎InnoDB的简单理解

Mysql存储引擎InnoDB的简单理解一、InnoDB 简介二、InnoDB 优势特性三、其他常用存储引擎三、总结题外话存储引擎是数据库的核心,存储引擎就相当于是数据存储的发动机,来驱动数据在磁盘层面进行存储。对于 MySQL 来说,存储引擎是以插件的形式运行的。虽然 MySQL 支持种类繁多的存储引擎,但最常用的当属 InnoDB 了,本篇文章将主要介绍 InnoDB 存储引擎相关知识。。一、InnoDB 简介MySQL 5.5 版本以后,默认存储引擎就是 InnoDB 了。InnoDB 是

2020-09-11 11:28:05 280

原创 记一次Mysql半同步bug(Bug #89370)

记一次Mysql半同步bug(Bug #89370)一、故障现象二、故障处理三、总结题外话偶遇一次Mysql半同步比较少见的bug,mysql版本为5.7.21,架构为双主,启用了半同步semi-sync replication。一、故障现象Mysql双主实例的从节点重启后,主节点的操作未能及时同步到从节点,发生主从复制延迟登陆从节点检查发现如下状态:(show slave status\G)主从同步已开启,但是IO线程时而"Yes",时而"Connecting",检查主从复制用户也正常,感

2020-08-31 15:40:33 370

原创 Yearning 2.X版本安装部署以及使用

Yearning 2.X版本安装部署一、简介二、安装部署三、启动服务题外话Yearning MYSQL SQL语句审核平台。是针对mysql语句审核执行的一个工具,非常方便。一、简介Yearning MYSQL SQL语句审核平台。提供查询审计,SQL审核等多种功能官方网址:https://guide.yearning.io**主要功能** SQL查询 查询导出 查询自动补全SQL审核 流程化工单 SQL语句检测 SQL语句执行 SQL回滚 SQL自动审核执行历史审核记录

2020-08-28 16:15:30 2663

原创 Mysql系统参数explicit_defaults_for_timestamp详解及建议

Mysql系统参数explicit_defaults_for_timestamp详解及建议一、explicit_defaults_for_timestamp作用二、explicit_defaults_for_timestamp取不同值的区别三、总结建议题外话在日常工作中,时间戳是非常重要的一个属性,整理以前笔记的时候看到一关于参数explicit_defaults_for_timestamp相关的坑,本文分享相关内容。一、explicit_defaults_for_timestamp作用此参数在

2020-08-17 15:57:14 6061 3

原创 部署基于GTID的Mysql一主两从集群

部署基于GTID的Mysql一主两从集群一、环境准备二、Mysql主从复制原理三、启动测试三、总结题外话我们都知道Mysql的主从复制是非常重要的一个功能,我们在日常的大多数地方都会用到,比如用作热备,读写分离,高可用等等。本文介绍了mysql主从复制的基本原理和基础部署。一、环境准备三台Mysql 服务器OS:centos 7master:192.168.81.128slave 1:192.168.81.129slave 2:192.168.81.130Mysql实例三台Mysql

2020-08-14 15:31:17 336

原创 记一次MDL锁导致的Mysql主从复制延迟,Waiting for dependent transaction to commit,Waiting for table metadata lock

记一次MDL锁导致的Mysql主从复制延迟,Waiting for dependent transaction to commit,Waiting for table metadata lock一、主从复制延迟现象二、主从复制延迟分析三、问题处理四、总结题外话在生产环境中,为了更好性能,经常会见到主节点写,从节点只读的情况,即读写分离;本文记录了读写分离时遇到的一特殊主从复制延迟。一、主从复制延迟现象收到主从复制延迟告警告警内容:(敏感信息做了屏蔽) Slave_I

2020-08-11 11:52:01 1191

转载 MYSQL的MDL元数据锁

MYSQL的MDL元数据锁   1 前言2 MDL锁与实现3 MDL锁的性能与并发改进4 MDL锁的诊断前言好久没更新,主要是因为Inside君最近沉迷于一部动画片——《新葫芦娃兄弟》。终于抽得闲,完成了本篇关于MySQL MDL锁的深入分析与介绍。虽然之前有很多小伙伴分析过,但总感觉少了点什么,故花了点时间翻看了下源码。Inside君或许不是最牛掰的内核开发人员,但自认为应该是业界最会讲故事的码农,希望本篇能做

2020-08-11 11:41:07 388

原创 记一次Mysql里的ibtmp1文件太大,导致磁盘空间被占满

记一次Mysql里的ibtmp1文件太大,导致磁盘空间被占满一、告警现象二、告警处理三、总结题外话本文没有题外话,都是主题,Mysql版本为5.7.27。一、告警现象收到Mysql实例主机磁盘空间不足告警实例硬盘使用率高于设定规则阈值上限(80%)收到告警后,立即登陆相应的服务器:查看确认是磁盘空间已经快被占满了,检查发现是Mysql数据目录下的ibtmp1文件涨到了200多G。二、告警处理ibtmp1文件说明:ibtmp1是非压缩的innodb临时表的独立表空间,通过innodb

2020-08-08 12:20:08 1776

原创 安装部署PostgreSQL实例(最详细噢,小白推荐)

安装部署PostgreSQL实例(最详细噢,小白推荐)一、环境介质准备二、创建用户postgres三、程序安装(二选一)四、初始化PostgreSQL实例五、启动和停止数据库实例六、配置文件七、简单操作题外话PostgreSQL的Slogan是“世界上最先进的开源关系型数据库”。MySQL的Slogan是“世界上最受欢迎的开源关系型数据库”。两者都是目前开源关系型数据库的大佬,本文主要介绍PostgreSQL安装部署实践一、环境介质准备PostgreSQL包准备PostgreSQL官方网站

2020-08-07 17:28:38 1457

原创 安装部署Mysql实例(最简单快速噢)

安装部署Mysql实例(最简单快速噢)一、环境介质准备二、安装部署三、启动测试三、总结题外话作为Mysql DBA,我们平时必须要熟练的一个最最基础的技能,即安装部署Mysql实例,所以本文分享一个快速安装部署Mysql实例的方法。一、环境介质准备Mysql安装包准备Mysql官方网站下载社区版二进制安装包:https://downloads.mysql.com/archives/community/PS:可以根据自己的情况,自行选择需要的版本。服务器准备我这里使用的是centos

2020-07-29 13:13:31 2025 1

原创 记一次Mysql主从复制延迟,Waiting for dependent transaction to commit

记一次Mysql主从复制延迟,Waiting for dependent transaction to commit一、主从复制延迟现象二、主从复制延迟分析三、主从复制总结题外话在官方Mysql 5.6开始引入半同步和多线程复制后,一般情况我们会采用主从复制的方式来解决Mysql数据库的备份或者高可用问题,本文记录为Mysql 5.7.27主从复制采用GTID方式并且开了多线程复制后的一次延迟。一、主从复制延迟现象收到主从复制延迟告警告警内容:(敏感信息做了屏蔽)

2020-07-28 15:24:08 7973 1

原创 MongoDB启动报错Too many open files

MongoDB启动报错Too many open files问题处理一、故障现象二、故障处理三、故障再次分析处理题外话本文是一次MongoDB生产环境启动故障处理记录,此环境虽为生产环境,但属于边缘业务,架构为MongoDB单机节点。一、故障现象故障具体情况业务系统连接不上MongoDB数据库,重启不成功。(此MongoDB数据库版本为3.2.16,为单机节点,而且是通过supervisord管理)检查发现如下错误日志:二、故障处理根据错误日志的输出,比较容易判断是文件句柄限制问题。

2020-07-27 16:14:27 2078 1

原创 binlog_row_image参数修改测试

binlog_row_image参数修改实践一、binlog_row_image参数解释二、场景测试题外话今天开发同事在测试环境用canal抽取数据时,遇到问题,度娘发现大概率是参数binlog_row_image的设置导致,于是做了相应的检查测试。一、binlog_row_image参数解释前提binlog格式必须为row格式或者mixed格式,不可以是statement格式。名称解释:before image:前镜像,即数据库表中修改前的内容。after image:后镜像,即数据库

2020-07-27 10:54:59 1905 1

原创 Mysql 隔离级别配置修改

Mysql 隔离级别配置修改一、事务的四个特征(ACID)二、Mysql的四种隔离级别三、隔离级别设置修改题外话在日常的mysql管理中,一旦确定好隔离级别,很少会去修改的,但遇到特殊情况需做修改,本文介绍了mysql 四种隔离级别的含义和持久化修改方法。一、事务的四个特征(ACID)事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。1 、原子性。事务

2020-07-21 17:40:39 3450 2

原创 Mysql 5.7.X的用户管理,密码修改,密码找回

Mysql 5.7.X的用户管理,密码修改,密码找回一、用户管理二、密码修改三、密码找回题外话作为Mysql的管理人员,在搭建好Mysql服务后的第一件事情就是创建管理用户,在5.7上的用户管理有些小的变化,一起看看吧。一、用户管理用户创建及授权方法一:用GRANT命令用来建立新用户,指定用户口令并增加用户权限,语法如下:语法:mysql> GRANT <privileges> ON <what> TO <user> [IDENTIFIED BY

2020-07-20 17:36:35 398

原创 Hello ! CSDN !

Hello ! CSDN !欢迎来到TaT的第一篇CSDN博客新的改变欢迎来到TaT的第一篇CSDN博客你好! TaT,欢迎你!__CSDN新的改变种一棵树的最佳时间是十年前,其次是现在。

2020-05-26 11:43:55 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除