MHA

mha 故障

早过忘川 提交于 2020-08-10 22:44:54
[warning] Connection failed 1 time(s).. Thu Sep 7 16:43:54 2017 - [info] Executing secondary network check script: /usr/local/bin/masterha_secondary_check -s 172.17.0.2 -s 172.17.0.3 -s 172.17.0.4 -s 172.17.0.5 --user=root --master_host=172.17.0.3 --master_ip=172.17.0.3 --master_port=3306 --master_user=root --master_password=123456 --ping_type=SELECT Thu Sep 7 16:43:54 2017 - [info] Executing SSH check script: save_binary_logs --command=test --start_pos=4 --binlog_dir=/data/binlog/,/var/lib/mysql,/var/log/mysql --output_file=/tmp/save_binary_logs_test --manager_version=0.57 --binlog_prefix

Mysql-HMA 管理

核能气质少年 提交于 2020-08-10 21:47:37
1.简介 在 mysql 主从复制 基础上 集成。请先查询之前内容。 https://my.oschina.net/u/943316/blog/4335125 2.软件下载 MHA 下载页面: https://github.com/yoshinorim/mha4mysql-manager/wiki/Downloads EPEL 补充下载: https://centos.pkgs.org/7/centos-extras-x86_64/epel-release-7-6.noarch.rpm.html 3. 免密登录 1.主从服务器相互之间免密登录 2.Mha服务器--->主从服务器 免密登录 #生成秘钥 ssh-keygen #复制秘钥到其他主机 多台主机依次复制 for i in 192.168.202.{128,129}; do ssh-copy-id $i; done 检测秘钥是否生效 ssh root@192.168.1.20 'ifconfig' 3. 主从服务安装 #安装 node 服务 yum localinstall -y mha4mysql-node-0.56-0.el6.noarch.rpm 4.Hma服务安装 1.按照相关软件 #添加 所需额外 依赖 yum install epel-release #安装 node 服务 yum localinstall -y

linux--15week

ε祈祈猫儿з 提交于 2020-08-08 08:57:39
1、编写脚本,支持让用户自主选择,使用mysqldump还是xtraback全量备份。 -->创建脚本文件;提前安装mariadb-server,percona-xtrabackup相关的rpm包 脚本如下: -->percona-xtrabackup:下载路径: https://www.percona.com/downloads/XtraBackup/LATEST/ 2、配置Mysql主从同步 在主服务器:vim /etc/my.cnf server-id=1,log-bin; -->启动服务器并添加复制账号;grant replication slave on . to 'repluser'@'192.168.10.%' identified by 'centos'; 在从服务器上:yum安装mariadb-server数据库,更改配置文件; -->启动数据库:增加同步节点数据: -->start slave 启动从节点;show slave status\G --查看同步状态; Slave_IO_Running: Yes Slave_SQL_Running: Yes 这两个线程是否为:yes 3、使用MHA实现Mysql高可用。 -->通过yum或者yum源安装mariadb-server -->配置Master: vim /etc/my.cnf [mysqld] log

mysql大表在不停机的情况下增加字段该怎么处理

落花浮王杯 提交于 2020-08-06 23:34:31
MySQL中给一张千万甚至更大量级的表添加字段一直是比较头疼的问题,遇到此情况通常该如果处理?本文通过常见的三种场景进行案例说明。 1、 环境准备 数据库版本 : 5.7.25-28(Percona 分支) 服务器配置: 3台centos 7虚拟机,配置均为2CPU 2G内存 数据库架构: 1主2从的MHA架构(为了方便主从切换场景的演示,如开启GTID,则两节点即可),关于MHA搭建可参考此文 MySQL高可用之MHA集群部署 准备测试表: 创建一张2kw记录的表,快速创建的方法可以参考 快速创建连续数 本次对存储过程稍作修改,多添加几个字段,存储过程如下: DELIMITER $$ CREATE PROCEDURE `sp_createNum`(cnt INT ) BEGIN DECLARE i INT DEFAULT 1 ; DROP TABLE if exists tb_add_columns; CREATE TABLE if not exists tb_add_columns(id int primary key ,col1 int ,col2 varchar ( 32 )); INSERT INTO tb_add_columns(id,col1,col2) SELECT i as id ,i % 7 as col1,md5(i) as col2; WHILE i <

《MySQL性能优化和高可用架构实践》于2020-07-01上市

痞子三分冷 提交于 2020-08-06 08:58:51
 互联网公司里面几乎很少有公司不用MySQL,国内互联网巨头都在大规模使用MySQL。如果把MySQL比喻成数据库界的一条巨龙,则性能优化和高可用架构设计实践就是点睛之笔。   《MySQL性能优化和高可用架构实践》将详细讲解MySQL5.7高可用和性能优化技术,细致梳理思路,并与真实生产案例相结合,通过原理阐述到实战部署,帮助读者将所学知识点运用到实际工作中。 本书作者目前是在腾讯云担任架构师,之前服务于微软公司,业界大咖联袂推荐。   《MySQL性能优化和高可用架构实践》分为13章,详解MySQL5.7数据库体系结构,InnoDB存储引擎,MySQL事务和锁,性能优化,服务器全面优化、性能监控,以及MySQL主从复制、PXC、MHA、MGR、Keepalived+双主复制等高可用集群架构的设计与实践过程,并介绍海量数据分库分表和Mycat中间件的实战操作。   《MySQL性能优化和高可用架构实践》既适合有一定基础的MySQL数据库学习者、MySQL数据库开发人员和MySQL数据库管理人员阅读,同时也能作为高等院校和培训学校相关专业师生的参考用书。 mysql性能优化和高可用架构实战— 资源下载地址 链接: https://pan.baidu.com/s/1rTb07Q4rALt5PEkB60aVGQ 提取码:p1yg 京东购买链接: https://item.jd.com

赞!7000 字学习笔记,一天搞定 MySQL

久未见 提交于 2020-07-28 01:57:29
MySQL数据库简介 MySQL近两年一直稳居第二,随时有可能超过Oracle计晋升为第一名,因为MySQL的性能一直在被优化,同时安全机制也是逐渐成熟,更重要的是开源免费的。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 如果不会安装MySQL请移步: MySQL服务安装 MySQL InnoDB存储引擎 存储引擎InnoDB是目前MySQL版本默认的存储引擎,也是MySQL推荐使用的存储引擎,是集高可靠性和高性能于一身的存储引擎。 在MySQL5.7版本中,除非在配置文件中显视指定default storage engine或者创建表时显视使用engine=语句指定其它的存储引擎,否则默认都是InnoDB。 InnoDB存储引擎的优势: DML语句支持事务功能,保证ACID特性 行级锁的使用保证了高并发的属性 InnoDB对有主键的表会依据主键优化查询性能,也称聚簇索引,将所有数据存储在聚簇索引上以减少对主键查询的IO消耗 为保证数据的一致性

MongoDB和MySQL的区别

≯℡__Kan透↙ 提交于 2020-07-27 08:17:52
MongoDB MySQL 数据库模型 非关系型 关系型 存储方式 虚拟存储+持久化 不同的引擎有不同的存储方式 查询语句 独特的MongoDB查询方式 传统SQL语句 架构特点 可以通过副本集以及分片来实现高可用 常见有单点,M-S,MHA,Cluster,MMM等架构方式 数据处理方式 基于内存,将热数据存在物理内存中,从而达到高速读写 不同的引擎拥有其自己的特点 MySQL是关系型数据库。 优势 : 在不同的引擎上有不同 的存储方式。 查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。 开源数据库的份额在不断增加,MySQL的份额页在持续增长。 缺点 : 在海量数据处理的时候效率会显著变慢。 MongoDB是非关系型数据库(NoSQL ),属于文档型数据库。文档是MongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序地放置在一起便是文档,它是一个面向集合的,模式自由的文档型数据库。 存储方式:虚拟内存+持久化。 查询语句:是独特的MongoDB的查询方式。 适合场景:事件的记录,内容管理或者博客平台等等。 架构特点:可以通过副本集,以及分片来实现高可用。 数据处理:数据是存储在硬盘上的,只不过需要经常读取的数据会被加载到内存中,将数据存储在物理内存中,从而达到高速读写。 优点 : 1、快速。在适量级的内存的MongoDB的性能是非常迅速的

MySQL高可用之组复制(1):组复制技术简介

白昼怎懂夜的黑 提交于 2020-05-07 09:08:47
MySQL组复制系列文章: MySQL组复制大纲 MySQL组复制(1):组复制技术简介 MySQL组复制(2):配置单主模型的组复制 MySQL组复制(3):配置多主模型的组复制 MySQL组复制(4):组复制理论透彻分析 1.MySQL高可用的背景 数据库的主从复制是一个很实用的功能,但如何保证它的高可用却是一件难事。实现MySQL主从复制高可用的工具,常见的有: (1).MMM:淘汰了,在一致性和高并发稳定性等方面有些问题。 (2).MHA:有些人还在用,但也有些问题,也是趋于淘汰的MySQL主从高可用方案。 (3).Galera:引领时代的主从复制高可用技术。 (4).MariaDB Galera Cluster:MariaDB对Galera的实现。 (5).PXC:Percona XtraDB Cluster,是Percona对Galera的自我实现,用的人似乎很多。 (6).GR:Group Replication,MySQL官方提供的组复制技术(MySQL 5.7.17引入的技术),基于Paxos算法。 MariaDB Galera Cluster、PXC、GR是类似的,都各有优点。但GR是革命性的,基于原生复制技术,据传很多方面都优于PXC。 但是,上面每个高可用实现方法,都有这样那样的缺点,甚至mmm还是通过perl脚本来自动化模拟高可用环境的。到了Galera

CentOS 7下MySQL5.7.23的服务配置参数测试

百般思念 提交于 2020-04-30 14:06:20
CentOS 7默认安装MySQL5.7.23,服务管理发生了变化,从sysvinit(service mysql start)变化为systemd(systemctl start mysqld.service) 最近测试了下MySQL5.7.23的服务管理参数,测试主要涉及Restart ,RestartPreventExitStatus,RestartSec,StartLimitInterval四个服务启动参数。 【服务启动方式比较】 1、CentOS7下MySQL5.7.23默认参数下的服务启动方式 MySQL crash、OOM、kill -9 pid三种情况下mysqld进程被终止,都会马上重新启动,间隔100ms systemctl stop mysqld@service不会自动重启 2、CentOS6下MySQL5.6.21的服务启动情况 MySQL crash、OOM crash和oom kill的是mysqld进程,由于存在mysqld_safe的守护进程,会自动重启mysqld 对于kill -9的命令,如果只kill -9 mysqld进程,mysqld_safe守护进程会重启mysqld,如果mysqld_safe也被kill掉,那么mysqld就不会被拉起来 service mysql stop 不会自动重启 【在 CentOS 7 下如何实现 kill

第六阶段·数据库MySQL及NoSQL实践第1章·章节一MySQL数据库

别等时光非礼了梦想. 提交于 2020-04-27 22:42:32
01 课程介绍 02 数据库管理系统介绍 03 MySQL安装方式介绍及源码安装 04 MySQL安装后的基本配置 05 MySQL体系结构-服务器、客户端模型 06 MySQL体系结构-实例、连接层、SQL层详解 07 MySQL体系解耦股-存储引擎层、逻辑结构、物理存储结构介绍 08 MySQL基本管理-MySQL连接命令基本使用 09 MySQL数据库启动和关闭 10 MySQL配置文件的介绍及使用 11 MySQL多实例配置 12 MySQL用户管理-用户权限定义 13 用户创建和删除 14 用户授权 15 MySQL接口命令介绍 16 SQL-DDL-库定义 17 SQL-DDL-表定义 18 SQL-DML-数据增删改 19 SQL-DQL-Where条件查询 20 SQL-DQL-order by limit排序与限制 21 SQL-DQL-表连接查询简单介绍 22 SQL-SQL-group by union 23 MySQL开发规范-字符集介绍 24 MySQL开发规范-数据类型及列属性 25 元数据获取-information_schema-1 26 元数据获取-information_schema-2 27 MySQL基础优化-索引管理 28 MySQL基础优化-explain使用 29 MySQL基础优化-索引设计的原则 30 MySQL存储引擎介绍及查看