代码改变世界

随笔分类 -  MySQL

案例:推进GTID解决MySQL主主不同步问题

2020-07-03 00:20 by AlfredZhao, 374 阅读, 收藏, 编辑
摘要: 之前文章介绍过MySQL修改lower_case_table_names参数,如果之前大写存储的表将无法识别,需要特殊处理。 最近遇到一例应用开发人员在修改这个参数之后,为了清除之前大写存储的表,做了误操作,导致主主不同步。 1.故障现象模拟 2.推进GTID解决 1.故障现象模拟 在lower_c 阅读全文

小知识:MySQL修改lower_case_table_names参数

2020-07-01 13:28 by AlfredZhao, 28591 阅读, 收藏, 编辑
摘要: 环境:MySQL 5.7.25 起初创建环境时没有要求表名称不区分大小写,后续应用使用提出要设置lower_case_table_names=1的需求,期望表名不再区分大小写。 修改这个参数需要重启实例,另外一定要注意该参数修改会导致之前大写存储的表将无法识别,需要特殊处理。 1.默认区分大小写的环 阅读全文

小知识:RHEL7上设置Keepalived日志重定向

2020-06-24 21:45 by AlfredZhao, 618 阅读, 收藏, 编辑
摘要: 1.配置 /etc/sysconfig/keepalived 文件 2.添加keepalived日志保存位置的配置 3.修改 /lib/systemd/system/keepalived.service 文件 之前在MySQL主主+Keepalived架构安装部署也有描述Keepalived日志重定 阅读全文

小知识:MySQL配置文件优先级

2020-06-22 22:23 by AlfredZhao, 978 阅读, 收藏, 编辑
摘要: 今天在RHEL7上,严格按之前的安装规范文档,部署MySQL环境时,发现通过服务的方式启动MySQL失败: 关键错误是: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writab 阅读全文

MySQL主主同步环境出现1236错误

2020-06-01 16:49 by AlfredZhao, 538 阅读, 收藏, 编辑
摘要: 环境:MySQL 5.7.25 主主架构 故障现象:发现互相之间的同步均发生异常,两端均出现1236错误,在两个主节点上分别执行show slave status显示的关键信息如下: 阅读全文

MySQL主主+Keepalived架构安装部署

2020-05-19 00:16 by AlfredZhao, 789 阅读, 收藏, 编辑
摘要: **需求:**根据当前客户的生产环境,模拟安装部署一套MySQL主主+Keepalived架构的测试环境,方便后续自己做一些功能性的测试。 1.准备工作 2.MySQL安装部署 3.MySQL主主配置 4.Keepalived安装部署 5.其他补充 1.准备工作 MySQL、Keepalived的具 阅读全文

MySQL多实例安装(相同版本)

2020-01-31 23:58 by AlfredZhao, 808 阅读, 收藏, 编辑
摘要: 本文以MySQL5.7为例,介绍在同一台机器下如何安装多个MySQL实例。 **环境:**RHEL 6.5 + MySQL 5.7 1.单实例MySQL安装 2.多实例MySQL配置 3.多实例MySQL初始化 4.多实例MySQL常用管理命令 1.单实例MySQL安装 先来看下MySQL5.7单实 阅读全文

MySQL入门04-MySQL主从配置

2016-06-14 12:32 by AlfredZhao, 1854 阅读, 收藏, 编辑
摘要: 1.主节点授权同步用户 2.主节点修改配置文件 3.从节点修改配置文件 4.主节点锁定后查看状态 5.从节点配置并启动同步、查看状态 6.主节点解锁并验证从节点是否正常同步 环境:CentOS 6.7 + MySQL 5.6.30 主节点:192.168.56.102 从节点:192.168.56. 阅读全文

MySQL入门03-MySQL配置安全性、易用性

2016-06-13 11:00 by AlfredZhao, 953 阅读, 收藏, 编辑
摘要: 一、 "设定管理员用户和密码" 二、 "处理test库权限隐患" 三、 "自定义脚本提升易用性" "中间定义文件" "启动MySQL服务" "关闭MySQL服务" "快捷登录MySQL" 四、 "设置开机自动启动MySQL服务" "Reference" 一、设定管理员用户和密码 清除不安全的用户信息 阅读全文

MySQL入门02-MySQL二进制版本快速部署

2016-06-01 21:43 by AlfredZhao, 732 阅读, 收藏, 编辑
摘要: 在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法。 源码安装虽然有着更加灵活和更加优化等诸多优势。但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很长。 对于一整套系统和硬件完全一样的机器,其实完全可以只在一台机器源码安装,然后打包好编译出来的二进 阅读全文

MySQL入门01-MySQL源码安装

2016-05-23 22:19 by AlfredZhao, 1074 阅读, 收藏, 编辑
摘要: 操作系统:CentOS 6.7 MySQL版本:5.6.30 1.前期准备 2.系统配置 3.CMake编译配置 4.make && make install 5.后期配置和测试 Reference 1.前期准备 首先需要CMake,可以yum直接安装: yum install cmake 也可以官 阅读全文

使用普通用户替代root来管理IEE

2016-01-27 19:07 by AlfredZhao, 525 阅读, 收藏, 编辑
摘要: 环境:RHEL 6.4 + IEE 4.0.6 需求:IEE数据库之前是使用root用户部署和管理的,现在安全加固,将数据库交给普通用户iee来管理。 一、 "当前环境" 二、 "安全加固" "1.创建iee用户" "2.关闭数据库" "3.修改权限" "4.启动数据库" "5.验证数据" 一、当前 阅读全文

IEE数据库kill指定条件的进程

2015-05-21 12:02 by AlfredZhao, 502 阅读, 收藏, 编辑
摘要: 需求:IEE数据库临时需要添加一个监控,将command为sleep,time 1800,info为null的进程自动杀掉。 1.杀进程脚本ieekill.sh内容如下 2.定时调用脚本定时配置 crontab e 添加下面的配置,每小时执行1次杀进程脚本。 阅读全文

IEE分月表改造

2015-05-14 23:01 by AlfredZhao, 607 阅读, 收藏, 编辑
摘要: IEE版本:5.1.40 需求:由于目前的IEE版本并不支持分区表,且删除历史数据效率很低,删除部分数据后空间释放方面也不理想。 现采用按月分表存放数据。这样卸载历史数据时,直接删除历史表即可。 改造步骤: 原表重命名为“原表名_YYYYMM” 上传月表创建脚本到服务器 附:IEE月表创建脚本 1. 阅读全文

MySQL ibdata1文件迁移

2014-10-13 11:37 by AlfredZhao, 1170 阅读, 收藏, 编辑
摘要: 目的:主机系统/var目录快满了,经查询最大的文件是mysql的ibdata1文件,有17G大小,故需要迁移这个文件到其他目录下,以释放/var目录空间。1.先备份下数据库是个好习惯# mysqldump -q -uuser -ppassword --add-drop-table --all-dat... 阅读全文

IEE数据库安装向导

2014-09-24 22:11 by AlfredZhao, 638 阅读, 收藏, 编辑
摘要: RHEL 5用rpm包,直接安装后配置数据及缓存目录即可。 RHEL 6用tar包+配置文件,本文是在RHEL 6上安装IEE的向导。 ①上传infobright-4.0.6-x86_64.tar包和配置文件my-ib.cnf,mysqld-ib到服务器任意目录 ②解压tar包,移动到/usr/lo 阅读全文

IEE修改最大连接数

2014-09-01 19:34 by AlfredZhao, 580 阅读, 收藏, 编辑
摘要: IEE版本:5.1.40 1.查看当前IEE最大连接数(缺省值) mysql> show variables like 'max_connections'; + + + | Variable_name | Value | + + + | max_connections | 151 | + + + 1 阅读全文

IEE重建表完全释放磁盘空间具体步骤参考

2014-06-05 20:11 by AlfredZhao, 580 阅读, 收藏, 编辑
摘要: 环境:RHEL 5.3 + IEE 5.1.40 本文目的:指导项目侧人员再遇到此类改动需求时可以自己更改。需求:mr_intrainterfreq表重建,历史数据全部删掉。 1.停库: 1.1确认现在IEE的进程状态: 1.2停止IEE的服务 关闭采集后,执行下面命令停止IEE的服务 成功关闭后, 阅读全文