博客园 - 天子笑
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=137102
2023-03-01T02:25:41Z
天子笑
https://www.cnblogs.com/liyingxiao/
feed.cnblogs.com
https://www.cnblogs.com/liyingxiao/p/17167142.html
Redis Cluster部署一直卡在Waiting for the cluster to join ...... - 天子笑
1、问题现象 线上部署一个40分片的Redis Cluster集群,初始化的时候日志输出一直是Waiting for the cluster to join ......(大集群初始化的时候会出现时间长) 2、问题分析 1)集群各节点实例肯定是起来了,否则会报错某个节点不可连接(可以写个shell脚
2023-03-01T02:20:00Z
2023-03-01T02:20:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】1、问题现象 线上部署一个40分片的Redis Cluster集群,初始化的时候日志输出一直是Waiting for the cluster to join ......(大集群初始化的时候会出现时间长) 2、问题分析 1)集群各节点实例肯定是起来了,否则会报错某个节点不可连接(可以写个shell脚 <a href="https://www.cnblogs.com/liyingxiao/p/17167142.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/11174629.html
修改一张MyISAM表row_format为fixed为InnoDB表报错处理 - 天子笑
最近优化GTID模式下事务表和非事务表更新报错处理时,发现某几张表更改存储引擎为InnoDB报错如下: 查看报错的几张表的定义语句如下: 发现报错的几张表的ROW_FORMAT格式都是FIXED,并不是我们熟悉的Dynamic。查看资料和官方文档发现不同版本或者不同源的MySQL对于行记录格式的处理
2019-07-12T02:37:00Z
2019-07-12T02:37:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】最近优化GTID模式下事务表和非事务表更新报错处理时,发现某几张表更改存储引擎为InnoDB报错如下: 查看报错的几张表的定义语句如下: 发现报错的几张表的ROW_FORMAT格式都是FIXED,并不是我们熟悉的Dynamic。查看资料和官方文档发现不同版本或者不同源的MySQL对于行记录格式的处理 <a href="https://www.cnblogs.com/liyingxiao/p/11174629.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/11143663.html
MySQL的sql_mode参数之NO_AUTO_VALUE_ON_ZERO对主键ID为0的记录影响 - 天子笑
最近遇到一个不合理使用数据库进行项目开发最终导致项目进度受阻的一个问题,某天几位开发人员找到我并告知数据库中某张表数据无法写入,又告知某行记录被删除了,因为被删除的记录对开发框架影响很大,他们已尝试重新写入但无法生效并以为是表坏了(有时候你以为的就真的只是你以为)。 遇到这种紧急需求肯定是要先明确需
2019-07-08T02:02:00Z
2019-07-08T02:02:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】最近遇到一个不合理使用数据库进行项目开发最终导致项目进度受阻的一个问题,某天几位开发人员找到我并告知数据库中某张表数据无法写入,又告知某行记录被删除了,因为被删除的记录对开发框架影响很大,他们已尝试重新写入但无法生效并以为是表坏了(有时候你以为的就真的只是你以为)。 遇到这种紧急需求肯定是要先明确需 <a href="https://www.cnblogs.com/liyingxiao/p/11143663.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/11101990.html
MySQL实例多库某张表数据文件损坏导致xxx库无法访问故障恢复 - 天子笑
一、问题发现 命令行进入数据库实例手动给某张表进行alter操作,发现如下报错。 二、问题定位 上述这种错误常见是MySQL实例关闭或者非正常宕机、MySQL连接超时、MySQL请求线程被kill。根据现有的业务场景,审核平台能正常连接数据库甚至连接有问题的数据库建表,MySQL服务对外正常,错误日
2019-07-03T02:08:00Z
2019-07-03T02:08:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】一、问题发现 命令行进入数据库实例手动给某张表进行alter操作,发现如下报错。 二、问题定位 上述这种错误常见是MySQL实例关闭或者非正常宕机、MySQL连接超时、MySQL请求线程被kill。根据现有的业务场景,审核平台能正常连接数据库甚至连接有问题的数据库建表,MySQL服务对外正常,错误日 <a href="https://www.cnblogs.com/liyingxiao/p/11101990.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/11024903.html
jumpserver跳板机docker安装小小趟坑 - 天子笑
最近日常运维的时候发现每次登陆服务器都要打开终端目录连接对应的服务器,闲暇的时候还好,运维任务很重的时候才发现这样的玩法很傻,浪费时间且一点儿都跟不上潮流,然后打开githup开始搞起来。docker安装配置比较简单,但不建议生产环境使用,当然docker玩得比较好的童鞋可以试试,生产环境还是可以采
2019-06-14T10:26:00Z
2019-06-14T10:26:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】最近日常运维的时候发现每次登陆服务器都要打开终端目录连接对应的服务器,闲暇的时候还好,运维任务很重的时候才发现这样的玩法很傻,浪费时间且一点儿都跟不上潮流,然后打开githup开始搞起来。docker安装配置比较简单,但不建议生产环境使用,当然docker玩得比较好的童鞋可以试试,生产环境还是可以采 <a href="https://www.cnblogs.com/liyingxiao/p/11024903.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/10905793.html
MongoDB使用过程中的报错处理(持续更新) - 天子笑
1、连接池问题 解决com.mongodb.DBPortPool$SemaphoresOut: Out of semaphores to get db connection错误 Mongo reader = null;MongoOptions op = new MongoOptions();//处理
2019-05-22T06:40:00Z
2019-05-22T06:40:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】1、连接池问题 解决com.mongodb.DBPortPool$SemaphoresOut: Out of semaphores to get db connection错误 Mongo reader = null;MongoOptions op = new MongoOptions();//处理 <a href="https://www.cnblogs.com/liyingxiao/p/10905793.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/10754671.html
count()聚合函数正确用法 - 天子笑
count()是聚合函数,对于返回的结果集,一行行地判断,累计值加1,最后返回累计值,count(*)、count(主键ID)和count(1)表示返回满足条件的结果集的总行数。 count()聚合函数统计非NULL与NULL值的区别: 1、count(字段)不统计NULL记录,即表示满足条件的数据
2019-04-23T01:59:00Z
2019-04-23T01:59:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】count()是聚合函数,对于返回的结果集,一行行地判断,累计值加1,最后返回累计值,count(*)、count(主键ID)和count(1)表示返回满足条件的结果集的总行数。 count()聚合函数统计非NULL与NULL值的区别: 1、count(字段)不统计NULL记录,即表示满足条件的数据 <a href="https://www.cnblogs.com/liyingxiao/p/10754671.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/10396320.html
MySQL一次从库延迟优化记录 - 天子笑
一、问题发现 近一周公司某个业务项目使用的MySQL集群从库频繁出现延迟,且延迟时间较高,观察数据库的各项负载发现业务量级增长到原来的1.5倍,与业务沟通发现最近新上线了一类业务导致量级增长,业务量的增长导致从库白天出现一定的延迟,延迟较高对数据库服务的高可用性产生一定的风险。 二、优化措施 1、硬
2019-04-18T07:07:00Z
2019-04-18T07:07:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】一、问题发现 近一周公司某个业务项目使用的MySQL集群从库频繁出现延迟,且延迟时间较高,观察数据库的各项负载发现业务量级增长到原来的1.5倍,与业务沟通发现最近新上线了一类业务导致量级增长,业务量的增长导致从库白天出现一定的延迟,延迟较高对数据库服务的高可用性产生一定的风险。 二、优化措施 1、硬 <a href="https://www.cnblogs.com/liyingxiao/p/10396320.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/10729699.html
MySQL使用过程中的报错处理(持续更新) - 天子笑
一、数据库初始化 1、Percona的MySQL 5.6.20版本数据库初始化 初始化命令(MySQL 5.6版本不适用mysqld命令进行初始化) 二、MySQL使用问题处理 1、关于function的报错 2、字段长度过长导致的索引长度超出限制错误 3、sysbench压力测试MySQL的QPS
2019-04-18T07:06:00Z
2019-04-18T07:06:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】一、数据库初始化 1、Percona的MySQL 5.6.20版本数据库初始化 初始化命令(MySQL 5.6版本不适用mysqld命令进行初始化) 二、MySQL使用问题处理 1、关于function的报错 2、字段长度过长导致的索引长度超出限制错误 3、sysbench压力测试MySQL的QPS <a href="https://www.cnblogs.com/liyingxiao/p/10729699.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/10230138.html
硬件错误系统夯住高可用无法自动故障转移案例分享 - 天子笑
最近几次比较郁闷,碰到几起服务器硬件故障或者存储故障,直接导致服务器系统夯住,MySQL服务或多或少受到影响,有的影响是MySQL服务自动重启,有的影响是整个Linux系统重启的,这种硬件错误发生在6的系统居多。通常我们以为MySQL服务使用了高可用架构,类似于MMM/MHA这种能实现故障转移的架构
2019-01-06T12:14:00Z
2019-01-06T12:14:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】最近几次比较郁闷,碰到几起服务器硬件故障或者存储故障,直接导致服务器系统夯住,MySQL服务或多或少受到影响,有的影响是MySQL服务自动重启,有的影响是整个Linux系统重启的,这种硬件错误发生在6的系统居多。通常我们以为MySQL服务使用了高可用架构,类似于MMM/MHA这种能实现故障转移的架构 <a href="https://www.cnblogs.com/liyingxiao/p/10230138.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/9769546.html
MongoDB的安全写入GetLastError - 天子笑
这次聊聊业务中经常出现的重试现象,可能很多运维都被开发莫名其妙的艾特然后让查一查业务中出现失败的情况,很不巧刚接手MongoDB的运维就碰到了一个案例。 前段时间与业务开发讨论过某业务服务的超时重试问题,这项业务依赖的数据库是一直很热门的MongoDB数据库,这里采用了复制集的模式架构,且底层硬件采
2018-10-11T11:09:00Z
2018-10-11T11:09:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】这次聊聊业务中经常出现的重试现象,可能很多运维都被开发莫名其妙的艾特然后让查一查业务中出现失败的情况,很不巧刚接手MongoDB的运维就碰到了一个案例。 前段时间与业务开发讨论过某业务服务的超时重试问题,这项业务依赖的数据库是一直很热门的MongoDB数据库,这里采用了复制集的模式架构,且底层硬件采 <a href="https://www.cnblogs.com/liyingxiao/p/9769546.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/9768003.html
MongoDB添加secondary节点的两种方法 - 天子笑
前段时间维护的一个事业群的其中一条业务线的开发找到运维,提出来了一个MongoDB的优化问题,那段时间MongoDB正在从op管理移交给db进行维护,整个部门都对MongoDB的运维经验缺乏,MongoDB的优化更是一个未知的挑战。当op找到我,核心系统的公共服务平台用来进行短信服务的MongoDB
2018-10-10T10:08:00Z
2018-10-10T10:08:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】前段时间维护的一个事业群的其中一条业务线的开发找到运维,提出来了一个MongoDB的优化问题,那段时间MongoDB正在从op管理移交给db进行维护,整个部门都对MongoDB的运维经验缺乏,MongoDB的优化更是一个未知的挑战。当op找到我,核心系统的公共服务平台用来进行短信服务的MongoDB <a href="https://www.cnblogs.com/liyingxiao/p/9768003.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/9726663.html
keepalived+双主实践HA - 天子笑
正好前段时间看过关于keepalived+双主实现高可用的文章,也恰好身边的朋友所在的公司也部分用这个架构。对比下MMM、MHA、keepalived+双主三种架构的优劣和DB维护的体验感。简单讲讲自己的用户体验感,就搭建难易程度讲MMM的安装包封装好的,修改的配置文件较MHA少一些,比keepal
2018-10-07T13:45:00Z
2018-10-07T13:45:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】正好前段时间看过关于keepalived+双主实现高可用的文章,也恰好身边的朋友所在的公司也部分用这个架构。对比下MMM、MHA、keepalived+双主三种架构的优劣和DB维护的体验感。简单讲讲自己的用户体验感,就搭建难易程度讲MMM的安装包封装好的,修改的配置文件较MHA少一些,比keepal <a href="https://www.cnblogs.com/liyingxiao/p/9726663.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/9562407.html
你以为的MongoDB副本集的高可用是真的高可用了吗? - 天子笑
很久没来更新博客,自感是一个只会搬砖的劳工,总搞些MySQL相关的数据库实在无聊,且时不时遇到些不讲道理的Dev吧,真的是心累至极,有种想回头我也去干开发的冲动,当个需求者有话语权要风得风,要雨得雨多帅。以上纯属个人小目标,万一哪天实现了呢,岂不美滋滋,从此走上人生巅峰,顿觉做技术不再那么枯燥了。
2018-09-25T11:29:00Z
2018-09-25T11:29:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】很久没来更新博客,自感是一个只会搬砖的劳工,总搞些MySQL相关的数据库实在无聊,且时不时遇到些不讲道理的Dev吧,真的是心累至极,有种想回头我也去干开发的冲动,当个需求者有话语权要风得风,要雨得雨多帅。以上纯属个人小目标,万一哪天实现了呢,岂不美滋滋,从此走上人生巅峰,顿觉做技术不再那么枯燥了。 <a href="https://www.cnblogs.com/liyingxiao/p/9562407.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/9701141.html
MHA非root用户搭建测试 - 天子笑
最近一直在瞎搬砖,最大的感触是运维工作难做。不过废话不多说,最近被分配了一项比较有意思的task,尝试着非root用户搭建MHA并测试下能否成功漂移,以下是两天测试和文档编写的成果,分享给各位看客,欢迎交流学习。 测试的目的: 现行的主流搭建MHA使用的用户是root来传递公钥以及进行一些切换、摘除
2018-09-25T10:24:00Z
2018-09-25T10:24:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】最近一直在瞎搬砖,最大的感触是运维工作难做。不过废话不多说,最近被分配了一项比较有意思的task,尝试着非root用户搭建MHA并测试下能否成功漂移,以下是两天测试和文档编写的成果,分享给各位看客,欢迎交流学习。 测试的目的: 现行的主流搭建MHA使用的用户是root来传递公钥以及进行一些切换、摘除 <a href="https://www.cnblogs.com/liyingxiao/p/9701141.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/9482471.html
mysqldump备份表中有大字段失败的排错过程 - 天子笑
几天前收到某个业务项目,MySQL数据库逻辑备份mysqldump备份失败的邮件,本是在休假,但本着工作认真负责,7*24小时不间断运维的高尚职业情操,开始了DBA的排错之路(一开始数据库的备份都是成功的,巧的是我休假就出问题,怀疑是数据量又有增长) 首先我们了解下mysqldump备份,数据流向的
2018-08-15T10:57:00Z
2018-08-15T10:57:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】几天前收到某个业务项目,MySQL数据库逻辑备份mysqldump备份失败的邮件,本是在休假,但本着工作认真负责,7*24小时不间断运维的高尚职业情操,开始了DBA的排错之路(一开始数据库的备份都是成功的,巧的是我休假就出问题,怀疑是数据量又有增长) 首先我们了解下mysqldump备份,数据流向的 <a href="https://www.cnblogs.com/liyingxiao/p/9482471.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/9426911.html
1197多行事务要求更大的max_binlog_cache_size处理与优化 - 天子笑
1197多语句事务要求更大的max_binlog_cache_size报错 binlog_cache_size:为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存,提高记录bin-log的效率。没有什么大事务,dml也不是很频繁的情况下可以设置小一点,如果事务大而且多,dml操作
2018-08-05T11:52:00Z
2018-08-05T11:52:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】1197多语句事务要求更大的max_binlog_cache_size报错 binlog_cache_size:为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存,提高记录bin-log的效率。没有什么大事务,dml也不是很频繁的情况下可以设置小一点,如果事务大而且多,dml操作 <a href="https://www.cnblogs.com/liyingxiao/p/9426911.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/mingyuesanqianli.html
一次慢日志撑爆磁盘导致的业务主库宕机引发的思考 - 天子笑
在MySQL的日常维护中,我们总会遇到这样或那样的问题,对于那些经常发生且有处理经验的事故,不论是新手还是老司机都能在故障规定的容错时间内解决。而对于那些不常见、比较棘手的问题,新手上路可能就显得举足无措了,这个时候新手和老司机的差距就体现出来了。从知识储备还是工作经验,可能老司机比新手强一点,但如
2018-05-30T06:38:00Z
2018-05-30T06:38:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】在MySQL的日常维护中,我们总会遇到这样或那样的问题,对于那些经常发生且有处理经验的事故,不论是新手还是老司机都能在故障规定的容错时间内解决。而对于那些不常见、比较棘手的问题,新手上路可能就显得举足无措了,这个时候新手和老司机的差距就体现出来了。从知识储备还是工作经验,可能老司机比新手强一点,但如 <a href="https://www.cnblogs.com/liyingxiao/p/mingyuesanqianli.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/8746130.html
crontab的mysqldump备份任务未能完全正确执行的故障处理 - 天子笑
crontab是每个运维一线人员必须掌握的技术,熟练运用crontab可以自动帮助我们执行重复性的工作,提高运维的工作效率。它就像一个闹钟,在特定的时间,准时响应并执行相应的任务。如果你的工作经常与Linux打交道,那么你可以继续往下看,了解crontab的一般性故障排查。 本次的故障发生在生产环境
2018-04-08T09:13:00Z
2018-04-08T09:13:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】crontab是每个运维一线人员必须掌握的技术,熟练运用crontab可以自动帮助我们执行重复性的工作,提高运维的工作效率。它就像一个闹钟,在特定的时间,准时响应并执行相应的任务。如果你的工作经常与Linux打交道,那么你可以继续往下看,了解crontab的一般性故障排查。 本次的故障发生在生产环境 <a href="https://www.cnblogs.com/liyingxiao/p/8746130.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liyingxiao/p/percona-tooklit.html
pt工具主从一致性检查并修复以及版本3.0.4的版本缺点 - 天子笑
当我们在进行数据库的运维工作时,很多时候会出现主从数据不一致的故障,尤其是当我们的binlog格式没有选择row模式,当主库执行一些类似于replace select或者时间函数等不确定的随机函数时,会出现从库数据和主库数据不一样。复制线程同步的时候就会报错,运营人员抽取数据就不会准确,尤其是对数据
2018-03-21T11:54:00Z
2018-03-21T11:54:00Z
天子笑
https://www.cnblogs.com/liyingxiao/
【摘要】当我们在进行数据库的运维工作时,很多时候会出现主从数据不一致的故障,尤其是当我们的binlog格式没有选择row模式,当主库执行一些类似于replace select或者时间函数等不确定的随机函数时,会出现从库数据和主库数据不一样。复制线程同步的时候就会报错,运营人员抽取数据就不会准确,尤其是对数据 <a href="https://www.cnblogs.com/liyingxiao/p/percona-tooklit.html" target="_blank">阅读全文</a>