- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 MHA之masterha_master_switch
如下是 MHA 的 masterha_master_switch 功能的 官方介绍,大体翻译下,需要时候可以查阅。 masterha_master_switch masterha_master_switch可以用来做master failover 也可以用来做在线的主库切换。 Manual Failover 有时候需要做手动failover, 可以用如下命令: $ masterh
2017-06-01 10:29:20
2687
1
原创 虚拟机直接拷贝数据库到其他server要注意的几个点
有时候为了方便,我们将虚拟机上的server1上的数据库直接拷贝到其他server上,组建复制环境,因为是同一份数据文件,所以要主要: 1.server_id不能一样 否则复制配置不成功 2.server-uuid 要重新生成 删除auto.cnf,重启服务,就重新生成了。 否则start slave 将报错: Last_IO_Error: Fatal error: The slav
2017-06-01 10:29:16
279
原创 NGX_HTTP_REALIP_MODULE模块的使用
realip模块的作用是:当本机的nginx处于一个反向代理的后端时获取到真实的用户IP。 如果没有realip模块,nginx的access_log里记录的IP会是反向代理服务器的IP,PHP中$_SERVER[‘REMOTE_ADDR’]的值也是反向代理的IP。 而安装了realip模块,并且配置正确,就可以让nginx日志和php的REMOTE_ADDR都变成真实的用户IP。 举一个最
2017-06-01 10:29:12
505
原创 Nginx 与 FPM 的工作机制
要说 Nginx 与 PHP 是如何协同工作的,首先得说 CGI (Common Gateway Interface) 和 FastCGI 这两个协议。 CGI 是 Web Server 与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理 Web Server 发来的请求,动态的生成内容。但 CGI 有一个致命的缺点,那就是每处理一个请求都需要 fork 一个全新的进程,随着 Web
2017-06-01 10:29:08
821
原创 MySQL日志管理
MySQL 服务器上一共有六种日志:错误日志,查询日志,慢查询日志,二进制日志,事务日志,中继日志。 一 错误日志 错误日志不仅仅记录错误信息,它记录的事件有: - 服务器启动和关闭过程中的信息 - 服务器运行过程中的错误信息 - 事件调度器运行一个事件时产生的信息 - (如果被配置为从服务器)启动从服务器进程时产生的信息 查看错误日志文件的路径 在mysql数据库中,错误日志功能是默
2017-06-01 10:29:05
291
原创 使用mysqlslavetrx修复 errant transactions
使用场景 今天要节介绍的是关于 errant transaction 的问题,这个怎么翻译,额。。。异常事务? 这个问题出现的场景是:在slave上进行了DML操作,这时候slave就多出来一个或多个其他slave节点和master节点没有的事务。当发生failover 的时候,这个slave被提升为主,那么这些事务将会污染整个复制环境。我们通常的做法是注入一个
2017-06-01 10:29:00
724
原创 HA集群概念
1、什么是高可用集群 高可用集群(High Availability Cluster,简称HA Cluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件、硬件、人为造成的故障对业务的影响降低到最小程度。 2、高可用集群的衡量标准 要保证集群服务100%时间永远完全可用,几乎可以说是一件不可能完成的任务
2017-06-01 10:28:55
8859
原创 Maxscale db 防火墙
数据库防火墙过滤器用于阻止与一组规则匹配的查询。与传统的基于GRANT的特权系统相比,它可以用于防止有害的查询到达后端数据库实例,或者限制对数据库的访问。目前,该过滤器不支持多语句。 https://mariadb.com/kb/en/mariadb-enterprise/5954/ 先看个配置样例 [DatabaseFirewall]type=filtermodule=dbfw
2017-06-01 10:28:52
474
原创 Maxscale routing hints
Maxscale 的允许对router规则施加hint,强制sql重定向到某台指定server。 这对于某些不能容忍主从延时的操作,比如创建商品订单,紧接着要查看订单内容,非常有用,可以直接hint到master进行查询,可以保持很好的用户体验。 1.准备工作 1.1开启hint模块 要使用它routing hints,需要启用 hintfilter 模块, [Read Se
2017-06-01 10:28:49
1046
原创 DBProxy FAQ
Q1:公司内部使用的DBProxy相对于360开源的Atlas做了哪些改进? 详见 release_notes Q2:CentOS/Ubuntu/Debian默认源中glib2的版本是2.28.8-4.el6,会导致DBProxy make报错,如何获取正确glib2版本? glib-2.4.2.0.tar.xz download 编译安装的步骤 (1) 安装依赖项 Ubuntu &
2017-06-01 10:28:45
732
原创 DBProxy USER GUIDE
DBProxy是由美团点评公司技术工程部DBA团队(北京)开发维护的一个基于MySQL协议的数据中间层。它在奇虎360公司开源的Atlas基础上,修改了部分bug,并且添加了很多特性。目前DBProxy在美团点评广泛应用,包括美团支付、酒店旅游、外卖、团购等产品线,公司内部对DBProxy的开发全面转到github上,开源和内部使用保持一致。目前只支持MySQL(Percona)5.5和5.6。
2017-06-01 10:28:42
1595
原创 redhat7集群套件的变化
RHCS从redhat4开始每个版本都差别很大,到了hedhat7,来了个翻天覆地的变化,下面是红帽官方关于这个变化的一些阐述,并附上我的简单翻译。 官方链接点此 Red Hat Enterprise Linux 7 High Availability Add-On introduces a new suite of technologies that underlying hig
2017-06-01 10:28:37
2364
原创 来自Mcafee的MySQL审计插件
项目地址 https://github.com/mcafee/mysql-audit/ 安装 将安装包libaudit_plugin.so文件复制到 plugin_dir 目录 mysql> show global variables like 'plugin_dir';+---------------+------------------------------+| Variabl
2017-06-01 10:28:34
2492
原创 DRBD 配置
DRBD(Distributed Replicated Block Device) 分布式复制块设备,这是一种基于软件、无共享、复制的解决方案。在服务器之间的块设备(包括硬盘、分区、逻辑卷)进行镜像。也就是说当某一个应用程序完成写操作后,它提交的数据不仅仅会保存在本地块设备上,DRBD也会将这份数据复制一份,通过网络传输到另一个节点的块设备上,这样,两个节点上的块设备上的数据将会保存一致,这就是镜
2017-06-01 10:28:30
371
原创 HeartBeat 实现 HAproxy 双机高可用
Heartbeat 官方介绍 Heartbeat is a daemon that provides cluster infrastructure (communication and membership) services to its clients. This allows clients to know about the presence (or disappearance!)
2017-06-01 10:28:26
1934
原创 克隆虚拟机后的网卡报错
克隆完虚拟机,网卡肯定启动不起来。 会报错 service network restartShutting down loopback insterface: [ OK ]Bringing
2017-06-01 10:28:23
270
原创 MySQL HA with Fabric
环境概述 此文将搭建一个两节点的fabric HA集群 环境如下: 主机: centos6.5 MySQL: 5.7.18 多实例 角色 IP port 备注 Fabric localhost 3306 管理节点 node1 localhost
2017-06-01 10:28:17
892
原创 MySQL 基于文件位置的复制到GTID复制的跨版本升级
MySQL 5.6 引入了global transaction identifiers (GTIDs,全局事务ID)的特性,这一特性是用来解决主从复制(replication)场景下的一些问题,GTID 只存在于 binlog 中,数据库中是没有的。 要了解 GTID 的话,官方文档是一定要看的,另外再推荐推荐三篇 Oracle 同学写的文章(需爬墙): Failover and F
2017-06-01 10:28:13
285
原创 MySQL最佳配置模板
Based on: 32 CPU core 256G Memory SSD storage with 20000 IOPS in 16K page size [mysql]prompt = [\\u@\\h][\\d]>\\_[mysqld]# basic settings #user = mysqlsql_mode = "STRICT_TRA
2017-06-01 10:28:09
452
原创 Bash Shell 的操作环境
是否记得我们登录主机的时候,屏幕上头会有一些说明文字,告知我们的 Linux 版本啊什么的, 还有,登录的时候我们还可以给予用户一些信息或者欢迎文字呢。此外, 我们习惯的环境变量、命令别名等等的,是否可以登录就主动的帮我配置好? 这些都是需要注意的。另外,这些配置值又可以分为系统整体配置值与各人喜好配置值, 仅是一些文件放置的地点不同啦!这我们后面也会来谈一谈的! 1.路径与命令搜寻顺序
2017-06-01 10:28:06
430
原创 Mysql Router 读写分离配置
1.安装 rpm -ivh mysql-router-2.0.4-1.el6.x86_64.rpm 2.配置 cat >/etc/mysqlrouter/mysqlrouter.ini <<EOF[DEFAULT]logging_folder = /var/log/mysqlrouter/plugin_folder = /usr/lib64/mysqlrouterruntime_
2017-06-01 10:28:01
2158
原创 MySQL Router 完全讲解
MySQL Router 是一款轻量级 MySQL 中间件,提供应用与任意 MySQL 后端服务器的透明路由。同时插件式架构也方便开发者扩展其功能。 1. 安装 rpm -ivh mysql-router-2.0.4-1.el6.x86_64.rpm 2. 配置文件 2.1 配置文件语法 2.1.1 注释 支持 # 和 ; 作为注释 不支持行尾的注释 2.1.
2017-06-01 10:27:57
2948
原创 master-info-repository=TABLE && relay-log-info-repository=TABLE 后的一些对应参照
对应关系 文件 表 master.info mysql.slave_master_info relay-log.info mysql.slave_relay_log_info 下面是从官方文档整理出来的 master.info 文件和 mysql.slave_master_i
2017-06-01 10:27:53
5268
原创 MySQL几个与复制相关参数的解读(1)
master-info-repository 默认值:FILE 当设置为TABLE,slave会将master的状态和连接信息写入 mysql.slave_master_info 表 当设置为FILE ,slave会将master的状态和连接信息写入 master.info 文件。 这个参数只有在复制线程停止工作才能更改。 当使用多复制通道(multiple replication channe
2017-06-01 10:27:48
532
原创 MySQL5.7.18 基于GTID的复制搭建 (on Cent6.5)
环境说明 主机: Centos6.5 MySQL: 5.7.18 架构: 一主一从 为了节省机器,直接在多实例基础上搭建 Master: IP: localhsot port: 3306 Slave: IP: localhsot port: 3307 原理图 相关配置参数(my.cnf) master: server_id
2017-06-01 10:27:44
833
原创 MySQL Deamon少量解读
此文是Mysql 5.7的 Deamon 文件,配置多实例遇到pid不生效的问题,通读了下,贴出来,有少量自己加的注释。 #!/bin/sh# Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB# This file is public domain and comes with NO WA
2017-06-01 10:27:39
514
原创 虚拟机共享宿主机网络联网
1. 适用环境 A. 图书馆这种,主机通过账号认证无线上网,你不可能给每个机器都找个对应账号; B.可联网IP只有一个,虚拟机没法桥接 2. 原理 NAT 3. 配置过程 3.1 获取NAT 信息 获取到的NAT信息: IP:192.168.116.150 网关:192.168.116.2 DNS:同网关配置 掩码:255.255.255.0
2017-06-01 10:27:30
836
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人