自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

leonpenn的博客 *你本如虎,正当添翼*

你不会的东西,觉得难的东西,一定不要躲!先搞明白,后精湛,你就比别人优秀了。因为,大部分人都不舍得花力气去钻研,自动淘汰;所以,你执着的努力,就占了大便宜。

  • 博客(62)
  • 收藏
  • 关注

原创 实践练习六(必选):查看 OceanBase 执行计划

实验目录:(必选)使用 BenmarkSQL 运行 TPC-C ,并发数不用很高,5~10 并发即可(根据机器资源)。(必选)分析 TPC-C TOP SQL,并查看 3条 SQL 的 解析执行计划 和 实际执行计划。

2024-03-15 16:16:16 873

原创 实践练习四(必选):迁移 MySQL 数据到 OceanBase 集群

实验目录:(必选)使用 mysqldump 将 mysql的表结构和数据同步到 OceanBase 的MySQL 租户中。(必选)使用 datax 配置至少一个表的 MySQL 到 OceanBase 的 MySQL 租户的离线同步。(可选)使用 datax 配置至少一个表的 OceanBase 到 CSV 以及 CSV 到 OceanBase 的离线同步。(可选)使用 canal 配置 MySQL 的增量同步到 OceanBase 的 MySQL 租户。

2024-03-14 17:28:26 170

原创 实践练习二(必选):手动部署 OceanBase 集群

实验目录:(必选)手动部署一个 OB 单副本集群,包括一个 OBProxy 节点。(必选)创建一个业务租户、一个业务数据库,以及一些表等。(可选)如果单台服务器内存有32G,或者有三台服务器,改为部署一个 OB 三副本集群,包括一个 OBProxy 节点。(可选)如果有三台服务器并且服务器内存有 32 G,可以单服务器内启动 2 个节点,实现 1-1-1 扩容到 2-2-2。

2024-03-14 10:58:23 418

原创 实践练习一(必选):OceanBase Docker 体验

​活动链接:「OceanBase 入门到实战教程」全套练习题 - OceanBase - 社区问答- OceanBase社区-分布式数据库实验目录:(必选)下载Docker 镜像:OceanBase 官方社区版镜像。(必选)使用 OBD 命令完成后续的 OceanBase 集群部署。(必选)创建一个业务租户、一个业务数据库,以及一些表等。

2024-03-13 15:57:18 157

原创 跨机房数据双向同步工具之DTLE(更新中)

一、环境说明2节点DTLE:test_node1:192.168.222.76角色:server+clienttest_node2:192.168.222.77角色:client二、安装准备安装包:https://github.com/actiontech/dtle/releasesrpm -ivhdtle-3.20.08.0.x86_64.rpm三、配置配置文件位于:/etc/dtle/consul.hcl、/etc/dtle/nomad.hcl...

2020-09-07 17:43:57 1122

原创 MGR 8.0 + ProxySQL 2.0 部署实录

架构概述192.168.222.76(8Core16G):MGR node1192.168.222.77(8Core16G):MGR node2192.168.222.78(8Core16G):MGR node3192.168.222.62:MySQL Router、Keepalived、MySQL Shell、MySQL client192.168.222.78:MySQL Router、Keepalived、MySQL Shell、MySQL client(机器不够,78复用)

2020-05-13 18:14:22 1969

原创 利用ELK分析MySQL慢日志(更新中)

客户端安装filebeatcurl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.6.2-x86_64.rpmsudo rpm -vi filebeat-7.6.2-x86_64.rpmrpm -qc filebeatvim /etc/filebeat/filebeat.yml修...

2020-04-13 17:54:05 664

原创 PMM初体验

监控服务端:1、安装dockeryum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine...

2020-03-24 15:41:06 524

原创 MySQL5.7 interactive_timeout 和 wait_timeout 解析

实验:一、开始实验前,interactive_timeout和wait_timeout的global和session级都是28800smysql> select @@global.interactive_timeout,@@session.interactive_timeout;+------------------------------+--------------------...

2020-03-19 14:46:54 1421

原创 Xtrabackup全量备份提速与压缩测试(更新中)

背景:阿里云ECS,94G内存,32核CPU,MySQL BP=70G,备份盘没有采用SSD实验:一、基础语句 backupcmd = "innobackupex --defaults-file=%s --galera-info --user=%s --password=%r --socket=%s --kill-long-queries-timeout=300 --kill-l...

2020-03-16 17:30:49 1160

原创 MySQL安全插件:Connection-Control Plugins 的利与弊

测试环境模拟:1、安装mysql> INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.so';Query OK, 0 rows affected (0.40 sec)mysql> INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS ...

2020-03-11 10:41:12 9969 1

原创 Prometheus+Grafana监控MySQL

一、Prometheus Server安装1、安装gowget -c https://dl.google.com/go/go1.13.5.linux-amd64.tar.gztar zxvf go1.13.5.linux-amd64.tar.gz -C /usr/local/cd /usr/local/sbinln -s /usr/local/go/bin/go gogo ...

2020-01-13 10:57:51 468

原创 MySQL数据闪回工具--MyFlash

背景:源于美团点评。增强版binlog2sql,拥有更快的恢复速度以及更灵活便捷的过滤方式。基于binlog中记录的前后镜像实现,故依赖于以下两个参数:binlog_format=ROWbinlog_row_image=FULL一、安装yum install gccyum install glib2-develcd /usr/local/git clo...

2020-01-08 14:18:23 631

原创 小米SQL优化改写工具: SOAR 初体验

项目地址:Github: SQL Optimizer And Rewriter业界开源工具比较:一、Go# wget -c https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz# tar zxvf go1.13.5.linux-amd64.tar.gz -C /usr/local/# echo "export PATH=$P...

2019-12-27 15:14:10 1497

原创 数据目录迁移那些事

现象:一次磁盘告警,提示剩余空间超阈值,df -h查看根目录的Avail已剩不到2G。原因:MySQL的数据目录挂载在根目录的data目录下,撑爆了解决方法:迁移数据目录。实际处理过程:set global innodb_fast_shutdown = 0; 后关闭数据库,mv走数据目录,修改配置文件的datadir,重启数据库。然后。。。报错了:Starting MySQ...

2019-12-10 10:43:23 205

原创 Archery部署

一、基础环境安装1、升级Pythonyum install epel-releaseyum install python36 python36-pip2、安装virtualenvpip3.6 install virtualenv -i https://mirrors.aliyun.com/pypi/simple/3、关闭SELinux# vim /etc/sysconf...

2019-12-04 18:01:31 5229 1

原创 MongoDB部署(更新中)

一、安装1、基本规划目标版本:MongoDB Community Edition 3.6.15安装方式:YUM2、配置yum源及MongoDB安装touch /etc/yum.repos.d/mongodb-org-3.6.repo配置如下[mongodb-org-3.6]name=MongoDB Repositorybaseurl=https://repo...

2019-12-03 15:26:13 226

原创 Ansible简单探索(更新中)

Ansible,基于Python开发,无C-S,走的是SSH。执行过程如下:一、安装# yum install ansible# ansible --versionansible 2.6.17 config file = /etc/ansible/ansible.cfg configured module search path = [u'/root/.ansi...

2019-09-23 11:39:01 113

原创 MySQL Master高可用---MHA的安装与配置说明

一、背景今天讲下工作中使用较多的MHA首先需要确认一点的是,MHA实现的是Master的高可用。贴一张MHA作者在 MySQL Conference and Expo 2011 上分享的图片二、复制结构与基础配置1、MySQL复制关系Manager Node 192.168.237.11(管理节点)Data Node_1 192.168.237.12(数据节点...

2019-09-03 10:52:05 800

原创 Anemometer让慢查询可视化

一、快速安装概述:需要在一台服务器(192.168.47.36)上安装pt-query-digest、web server、php、MySQL server以及Anemometer。1、安装Percona ToolkitPercona Toolkit,内含pt-query-digest# wget -c https://www.percona.com/downloads/p...

2019-07-17 16:52:37 917 1

原创 Grafana初体验

今天来讲下监控数据的美化展示,以Grafana为例。一、安装wget https://dl.grafana.com/oss/release/grafana-6.2.2-1.x86_64.rpmyum localinstall grafana-6.2.2-1.x86_64.rpmservice grafana-server start开放3000端口后,就可以进入we...

2019-06-13 10:40:25 664

原创 Consul初体验

一、背景Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发,基于 Mozilla Public License 2.0 的协议进行开源。Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 存储键值对。Consul 的一致性协议采用 Raft 算法用来保证服务的高可用。使用 GOSSIP 协议管理...

2019-06-03 16:19:46 321

原创 replication-manager初体验(更新中)

替代老旧的MHA,流行的方案有以下几种(1)replication managerhttps://github.com/signal18/replication-manager(2)orchestratorhttps://github.com/github/orchestrator今天以replication manger为例一、安装1、安装go# wget ...

2019-05-13 12:28:09 2287

原创 PXC简单部署

一、背景低并发情况下(QPS<7000),靠谱的高可用架构。更推荐MGR二、安装部署1、安装包下载路径及目录规划PXC下载路径注,rpm包有以下分类:ssl100适用于:早于9的Debian,早于14.04的Ubuntussl101适用于CentOS 6/7ssl102适用于9以后的Debian,以及14.04以后的Ubuntu基本规划:...

2019-04-28 14:50:57 1383

原创 ProxySQL初体验

一、安装1.1 依赖包# yum install automake bzip2 cmake make gcc gcc-c++ git openssl openssl-devel patchCentOS 6yum安装的软件版本过旧,需如下操作:step1、升级gcc,以支持C++11标准(CentOS 6 默认4.4.7)# wget https://mirrors.ustc....

2019-01-14 15:02:58 977

原创 Inception的可视化--Yearning 1.X

一、前言Yearning是Inception的web端实现。其他类型工具包括archer等。二、docker安装(安装yearning1.3以上版本需要)新版本docker仅支持CentOS7系统,以下分别记录新老版本docker安装方法。1、对于CentOS 6,安装docker-io(Docker Engine of versionupto 1.7.1)# 安装...

2018-10-10 09:22:10 2932

原创 Inception 简单上手体验(更新中)

 一、安装1、下载和编译依赖包:bison、cmake、ncurses-devel、openssl、gcc-c++下载源码:[root@237_30 tmp]# git clone https://github.com/mysql-inception/inception.gitInitialized empty Git repository in /tmp/inceptio...

2018-09-26 11:22:17 1538

原创 MySQL逻辑备份工具 --- mydumper

原博客https://blog.csdn.net/leonpenn/article/details/74295599把innobackupex和mydumper合在一起讲太长了,现在单独把mydumper部分拎出来。------逻辑备份工具mydumper------部分英文文献摘自GitHub上的README:https://github.com/maxbube/mydumper在5...

2018-08-27 16:11:41 439

原创 用事实检验参数:sql_slave_skip_counter

 照理说现在都8102年了,sql_slave_skip_counter应该不再是一个热门的讨论点了,但作为一个经典的容易误导的知识点,不去纸上谈兵,用实验总结一下还是很有必要的。以下实验是在MySQL 5.6的基于行的一主一从复制下展开。主库如下建表,并插入两行记录:mysql&gt; CREATE TABLE `rpl_test1` (`id` int(11) NOT NUL...

2018-08-13 16:35:44 2220

原创 关的快还是开的快?细数innodb_fast_shutdown和innodb_force_recovery的优与劣(更新中)

MySQL在启动的时候,会进行前滚(利用redo log实现)和回滚(利用undo log和bin log实现)事物,来保证与前一次数据库服务关闭前的数据版本的最终一致性。Crash Recovery的过程,可查阅参考文档一。我们知道,不同的落盘机制影响着redo、undo、binlog以及数据本身的刷新策略。1、Redo loginnodb_log_buffer_size控制着r...

2018-08-01 15:05:12 369

翻译 走进官方手册系列 --- MySQL内部临时表的使用

官方Manual:https://dev.mysql.com/doc/refman/5.6/en/internal-temporary-tables.htmlMySQL在执行语句过程中,有时会自动创建内部临时表,而用户无法直接干预。 MySQL一般在如下场景下会创建临时表: 1. 含有UNION的语句 2. 使用到TEMPTABLE算法、UNION或者两者兼有的视图 3. 派生表...

2018-02-27 15:47:05 491

原创 Ansible简单上手体验

实验环境:192.168.237.16:Ansible管理主机(Python>=2.6)192.168.237.12、192.168.237.13、192.168.237.14:托管节点,MySQL DB(Python>=2.4)简单yum安装后,运行ansible --version 可以查看到:ansible的配置文件默认路径:/etc/ansible/ansible.cfg,

2018-02-05 11:03:09 363

原创 如何提升 MySQL RBR 的健壮性

MySQL 复制场景中,从库承担着很多的读请求的压力,特殊时刻还能临时充当主库,而复制是否可靠是从库能否承担这些角色的前提。但是,想必大家都会或多或少遇到过复制出错的问题吧?主从不一致?还在一个劲地跳错误点吗?重建复制是不是很痛苦?看完下面的文章,教你正确配置MySQL复制。一、先来一个常规演示:搭建一个基于行的一主一从复制=================

2018-01-29 17:01:01 727

翻译 走进官方手册系列 --- 详解InnoDB针对不同类型的SQL所采取的锁策略(更新中)

Manual地址:https://dev.mysql.com/doc/refman/5.6/en/innodb-locks-set.html  14.5.3 Locks Set by Different SQL Statements in InnoDB A locking read, an UPDATE, or a DELETE generally set record l...

2017-10-31 21:51:04 512

翻译 走进官方手册系列 --- 关于LSN的研究(更新中)

https://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_lsnhttps://www.devarticles.com/c/a/MySQL/How-Logs-Work-On-MySQL-With-InnoDB-Tables/http://happytest.blog.51cto.com/324097/62848http://b...

2017-10-31 21:50:00 720

原创 走进官方手册系列 --- InnoDB Recovery

https://dev.mysql.com/doc/refman/5.5/en/innodb-recovery.htmlThis section describes InnoDB recovery. Topics include:Point-in-Time RecoveryRecovery from Data Corruption or Disk FailureInnoDB

2017-10-31 21:48:58 560

原创 为MySQL5.6加上5.7才有的sys库

MySQL5.7.7引入的sys库可以看作是由information_schema引出的一套视图,更便于获取一些性能数据。下面我会记录如何为MySQL5.6加上sys库。 首先从https://github.com/mysql/mysql-sys上克隆项目到本地假设存放在/tmp/mysql-sys下(注意文件权限为root,执行的可以是拥有invoke权限的用户)[root...

2017-10-13 11:04:34 1519

原创 MySQL官方测试库Employees Sample Database的介绍

许多同学在做MySQL数据库测试时苦于没有测试数据,除了线上导一小段数据、或者利用sysbench生成测试数据外,官方其实也提供了了一套名为:Employees Sample Database的测试库(该测试库含有6个表,总计4百万数据记录)测试数据库导入文件下载:https://launchpad.net/test-db/下载到的文件一般为:employees_VERSION.tar

2017-09-21 15:56:56 5142

原创 使用SSL加密连接MySQL

-rw------- 1 mysql mysql 1675 Sep 13 16:19 ca-key.pem-rw-r--r-- 1 mysql mysql 1074 Sep 13 16:19 ca.pem-rw-r--r-- 1 mysql mysql 1078 Sep 13 16:19 client-cert.pem-rw------- 1 mysql mysql

2017-09-18 09:56:09 5567

原创 利用MariaDB Auditing Plugin实现社区版MySQL的审计功能

关于MySQL的审计功能,有三个主流的选项:1、MySQL Enterprise Audit Plugin:仅供MySQL 企业版使用的插件,收费2、Percona Audit Log Plugin:仅供Percona Server使用的插件,免费3、MariaDB Audit Plugin:支持MariaDB、MySQL、Percona Server,建议使用1.2以上版本

2017-09-14 16:51:50 1122

空空如也

空空如也

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

TA关注的人

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