摘要:导读: 最近数据库经常出现会话阻塞的报警,过一会又会自动消失,昨天晚上恰好发生了一次,于是赶紧进行了查看,不看不知道,一看吓一跳,发现是由dataguard引起的log file sync等待。我们知道,通常log file sync等待都是由频繁写日志造成的,这次居然是由DG环境引起的。 (一)问 阅读全文
posted @ 2020-11-26 19:12 gegeman 阅读(72) 评论(0) 推荐(0) 编辑
摘要:导读: 在Linux环境中,所有的设备都以文件的形式存在,在早期的Linux版本中,/dev目录包含了了所有可能出现的设备文件,很难想象Linux用户如何从大量的设备文件中找到想要的设备文件。举个例子,服务器上有sda、sdb、sdc、sdd四块磁盘,这些名字都是操作系统识别到磁盘后自动生成的,通过 阅读全文
posted @ 2020-10-29 21:14 gegeman 阅读(192) 评论(0) 推荐(0) 编辑
摘要:(一)多路径管理软件的由来 在企业中,服务器与存储通常是分开放置的,服务器上的硬盘通常用来安装操作系统和应用软件,业务数据则是存储在单独的存储设备上,那么,服务器与存储是如何连接的呢?根据存储协议,经常有2种方案: NAS存储(Network Attached Storage,网络附加存储),NAS 阅读全文
posted @ 2020-10-28 22:22 gegeman 阅读(204) 评论(0) 推荐(1) 编辑
摘要:(一)什么是ELK StackELK 到底是什么呢? “ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎;Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数 阅读全文
posted @ 2020-10-22 09:18 gegeman 阅读(284) 评论(0) 推荐(1) 编辑
摘要:(一)openfiler介绍 Openfiler能把标准x86/64架构的系统变为一个更强大的NAS、SAN存储和IP存储网关,为管理员提供一个强大的管理平台,并能应付未来的存储需求。openfiler可以安装在x86/64架构的工业标准服务器上,否定了昂贵的专有存储系统的需求。只需10分钟即可把系 阅读全文
posted @ 2020-10-21 20:58 gegeman 阅读(173) 评论(0) 推荐(0) 编辑
摘要:(一)redhat6/centos6在redhat6/centos6中,Linux默认的防火墙是iptables,启动与关闭方式如下: #查看防火墙状态 service iptables status #临时开启,重启机器后失效 service iptables start #临时关闭,重启机器后失 阅读全文
posted @ 2020-10-21 19:43 gegeman 阅读(39) 评论(0) 推荐(0) 编辑
摘要:(一)MySQL有哪些权限MySQL的权限列表可以使用 show privileges 来查看,主要的权限信息如下: 这里我们根据作用域,把权限分为3类:1.MySQL服务管理权限:用于管理MySQL服务器的操作。这些权限是全局性的,授权范围不能是特定的数据库或对象。只能使用*.*方式授予,不能使用 阅读全文
posted @ 2020-09-14 21:29 gegeman 阅读(231) 评论(0) 推荐(0) 编辑
摘要:(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在发布订阅环境搭建完成后,最重要的就是如何监控复制的状态了,sql server提供了复制监视器来方便我们监控复制状态、复制延迟等信息,总体来说,非常好用,复制监视器的界面如下,能够很清楚的看到哪些失败了,哪些有延迟。然而,在运维过程中发现,我们不可能一直盯着复制监视器,甚至每天... 阅读全文
posted @ 2020-09-09 19:38 gegeman 阅读(324) 评论(0) 推荐(0) 编辑
摘要:本文基于MySQL 5.7编写,对于其它版本也适用 (一)执行计划概述 什么是执行计划呢?SQL是一种傻瓜式语言,每一个条件就是一个需求,访问的顺序不同就形成了不同的执行计划。MySQL必须做出选择,一次只能有一种访问路径,一个访问路径就是一个执行计划。 通常一条SQL有多个执行计划,那我们如何选择 阅读全文
posted @ 2020-09-03 23:00 gegeman 阅读(385) 评论(0) 推荐(1) 编辑
摘要:(一)我的疑问在使用MySQL数据库binlog日志基于时间点恢复数据库时,我们必须要指定binlog的开始位置和结束位置,而在MongoDB里面,如果使用oplog进行恢复,只有oplogLimit参数,该参数信息如下--oplogLimit=[:ordinal] only include oplog entries before the provided Timestampo... 阅读全文
posted @ 2020-08-19 20:02 gegeman 阅读(208) 评论(0) 推荐(1) 编辑
摘要:(一)MongoDB恢复概述对于任何数据库,如果要将数据库恢复到过去的任意时间点,否需要有过去某个时间点的全备+全备之后的重做日志。接下来根据瑞丽航空的情况进行概述:全备:每天晚上都会进行备份;重做日志备份:MongoDB只有开启主从复制或者副本集时才会开启重做日志,主从复制存放在local数据库下的“oplog.$main”集合中,复制集的日志存放在local数据库下的oplog.rs集合中,该... 阅读全文
posted @ 2020-08-18 21:41 gegeman 阅读(189) 评论(0) 推荐(0) 编辑
摘要:(一)MongoDB恢复概述 对于任何类型的数据库,如果要将数据库恢复到过去的任意时间点,否需要有过去某个时间点的全备+全备之后的重做日志,MongoDB也不例外。使用全备将数据库恢复到固定时刻,然后使用重做日志追加全备之后的操作。 重做日志备份:MongoDB只有开启主从复制或者副本集时才会开启重 阅读全文
posted @ 2020-08-17 19:33 gegeman 阅读(202) 评论(0) 推荐(0) 编辑
摘要:(一)keepalived概述 Keepalived通过VRRP(虚拟路由冗余协议)协议实现虚拟IP的漂移。当master故障后,VIP会自动漂移到backup,这时通知下端主机刷新ARP表,如果业务是通过VIP连接到服务器的,则此时依然能够连接到正常运行的主机,RedHat给出的VRRP工作原理如 阅读全文
posted @ 2020-08-03 23:23 gegeman 阅读(584) 评论(6) 推荐(0) 编辑
摘要:在上一篇文章《使用ProxySQL实现MySQL Group Replication的故障转移、读写分离(一) 》 中,已经完成了MGR+ProxySQL集群的搭建,也测试了ProxySQL实现业务层面的故障转移,接下来继续测试读写分离。王国维大师笔下的人生三境界:第一重境界:昨夜西风凋碧树。独上高 阅读全文
posted @ 2020-08-02 15:37 gegeman 阅读(156) 评论(0) 推荐(0) 编辑
摘要:导读:在之前,我们搭建了MySQL组复制集群环境,MySQL组复制集群环境解决了MySQL集群内部的自动故障转移,但是,组复制并没有解决外部业务的故障转移。举个例子,在A、B、C 3台机器上搭建了组复制环境,且运行在单主模式下,这里假设A为主节点,应用程序连接A写数据,如果A节点发生宕机,主节点切换 阅读全文
posted @ 2020-08-01 20:09 gegeman 阅读(405) 评论(1) 推荐(1) 编辑