hcymysql 最近的时间轴更新
hcymysql's repos on GitHub
PHP · 149 人关注
mysql_monitor
MySQL Monitor面向研发人员图形可视化监控工具
Python · 62 人关注
MHA-Re-Edition
MySQL (MHA)重构版
Python · 54 人关注
mysqlstat
MySQL命令行监控工具 - mysqlstat
Shell · 50 人关注
mysql_install
MySQL 8.0 MGR自动安装配置脚本
Perl · 34 人关注
mongo_monitor
MongoDB ReplSet Monitor面向研发人员图形可视化监控工具
PHP · 23 人关注
mongo_slowquery
MongoDB Slowquery平台可视化慢日志工具
PHP · 17 人关注
mgr_failover_vip
MySQL 8.0 MGR(组复制)高可用VIP故障转移脚本
Python · 10 人关注
binlog_parse_sql
将 binlog 解析为 SQL 并将其存入数据库
PHP · 9 人关注
imprison_rg
囚禁慢SQL
Shell · 4 人关注
batch_sshkey
SSH主机批量互信认证
Python · 3 人关注
ansible-simple
ansible简易版
3 人关注
mysql_book
MySQL运维进阶指南
Python · 3 人关注
mysql_repl
轻便型的MySQL binlog replication tool
Python · 2 人关注
binlog_analysis
Binlog分析利器-binlog_analysis.py
2 人关注
hcymysql
Config files for my GitHub profile.
Shell · 2 人关注
mariadb_install
mariadb自动安装脚本
2 人关注
mysql-system-schema
基于MySQL 5.7的ps,is,sys,mysql库的明细文档
Python · 1 人关注
find_key
在不知道表名和字段名的情况下,查找出哪些字段里包含“关键字”的数据。
Shell · 1 人关注
mongo_install
MongoDB 副本集安装配置脚本
0 人关注
advcpmv
A patch for GNU Core Utilities cp, mv to add progress bars
0 人关注
AnotherRedisDesktopManager
🚀🚀🚀A faster, better and more stable Redis desktop manager [GUI client], compatible with Linux, Windows, Mac.
0 人关注
awesome-free-chatgpt
🆓免费的 ChatGPT 镜像网站列表,持续更新。List of free ChatGPT mirror sites, continuously updated.
0 人关注
chatgpt-web
使用 express 和 vue3 搭建的 ChartGPT 演示网页
0 人关注
duckdb
DuckDB is an in-process SQL OLAP Database Management System
0 人关注
jc
CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.
0 人关注
kvrocks
Apache Kvrocks is a distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol.
0 人关注
mariadb-columnstore-sample-data
Example queries and dataset for use with MariaDB ColumnStore
0 人关注
mo-sql-parsing
Let's make a SQL parser so we can provide a familiar interface to non-sql datastores!
Python · 0 人关注
MongoDB-Log-Plotter
A simple script to plot slow queries and other data from MongoDB versions above 4.4 based on the log file.
Python · 0 人关注
mongodb_process_checker
Tools used for MySQL and MongoDB Operations
hcymysql

hcymysql

🏢  DBA
V2EX 第 661159 号会员,加入于 2023-11-08 11:30:45 +08:00
DBA
hcymysql 最近回复了
155 天前
回复了 hcymysql 创建的主题 MySQL MySQL 误操作闪回工具 - reverse_sql
这个必须连接数据库获取 binlog
155 天前
回复了 hcymysql 创建的主题 MySQL MySQL 命令行监控工具 - mysqlstat
2023-11-24 更新:mysqlstat 工具版本号: 1.0.12 - 修复 binlog 统计 BUG
MySQL (MHA)重构版
https://github.com/hcymysql/MHA-Re-Edition

由于 MHA ( mha4mysql-manager )工具 2018 年已经停止维护更新,且不支持 Gtid 复制模式,在原版基础上增补功能难度较大,固考虑将其重构。

参考了原版 MHA 的故障切换思路,改进的地方如下:

1 )无需打通 ssh 公私钥互信认证,只需在 app1.cnf 配置文件里提供用户名和密码( root 权限)即可,这一步的作用是漂移 VIP ,工具会直接进入远程主机上执行 ip addr add VIP

2 )目前主流版本 MySQL 5.7 和 8.0 的复制模式是基于 Gtid ,因事务号是唯一的,更改同步复制源不需要知道 binlog 文件名和 position 位置点,固简化了在客户端部署 agent 做数据补齐。

3 )无需安装,就两个文件,一个是(环境配置检查)可执行文件 masterha_check_repl_mysql ,一个是(故障自动转移 autofailover 和在线平滑切换 online switch )可执行文件 masterha_manager_mysql

4 ) 基于主从复制( Gtid 复制模式)才可以运行,masterha_check_repl_mysql 工具会检测,如果是基于 binlog 和 position (位置点复制模式)不能运行。可开启半同步复制确保切换以后数据完整性(至少有一个从库确认已接收到所有事件)。

5 ) masterha_manager_mysql 守护进程主控文件,集成了 ( masterha_master_switch + master_ip_failover + masterha_secondary_check + shutdown_script + weixin_alarm )捆绑在一起

6 ) AutoFailover 自动故障切换(转移) VIP 后,会发送微信公众号报警通知​

7 )支持远控卡重启服务器(避免脑裂问题)。例如删除 VIP 失败,主机已经 hang 住,只能通过远程管理卡去重启机器。在这里你可以调用远控卡命令,比如 DELL 服务器的 ipmitool 命令​https://www.cnblogs.com/EricDing/p/8995263.html

8 )增补对 MariaDB Gtid 的支持
performance-schema = 1
performance-schema-instrument = wait/lock/metadata/sql/mdl=ON ,这样就可以了,兼顾性能。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1093 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 23:17 · PVG 07:17 · LAX 16:17 · JFK 19:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.