文档章节

批量检查mariadb 主从中slave状态

 超级超级管理员
发布于 2017/03/29 15:30
字数 145
阅读 2
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

#!/usr/bin/python
# coding=utf-8
# check all slave status

import commands

ips = [
	"1.2.3.4","2.3.4.5",
	"3.4.5.6","4.5.6.7"
]

for ip in ips:
    masterid = ip.replace(".","")
    dic = {}
    mysqlcmd = "mysql -uroot -ppassword -e \"show slave '%s' status\G\"" %masterid	
    data = commands.getstatusoutput(mysqlcmd)
    if (data[0] == 0):
        map(lambda x:dic.setdefault(x.split(':')[0].strip(),":".join(x.split(":")[1:]).strip()),data[1].split("\n"))
        # IO和SQL线程是否正常启动并连接
        if (dic['Slave_IO_Running']!= "Yes" or dic['Slave_SQL_Running'] != "Yes"):
            errstr = "slave %s error" % dic['Master_Host']
            print(errstr)
        # IO线程读取的文件是否和SQL线程执行的是同一个,否则无法正常同步
        if (dic['Master_Log_File'] != dic['Relay_Master_Log_File']):
            errstr = "slave %s  Master_Log_File diffent" % dic['Master_Host']
            print(errstr)
    else:
        print(data[1])

© 著作权归作者所有

粉丝 2
博文 191
码字总数 80765
作品 0
成都
运维
私信 提问
MariaDB 10.3 主从半同步复制

本文介绍MariaDB主从半同步复制,以上一篇《MariaDB 10.3 主从复制》为基础,介绍主从半同步复制配置。 1. 简介 MariaDB从10.3.3开始已经把半同步插件加入到Server中,因此在配置主从半同步时...

易语随风去
2018/06/04
0
0
Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

xiangyunyan
03/24
12
0
CentOS 7 MariaDB搭建主从服务器

本文编写环境为CentOS7。 请先关闭SELinux,关闭防火墙或者防打开指定端口。本文测试环境部分信息如下 为保证测试顺利进行,请关闭SELinux。 下文将演示主从服务器安装MariaDB Server,启动数...

白豆腐徐长卿
03/26
45
0
初识MariaDB之7——MHA高可用

一、背景介绍 在传统的MySQL一主一从或一主多从结构中,主节点存在单点故障隐患,为了解决该故障,进而引入了MHA高可用的方式。MHA由manager和node两部分组成,manager可以安装在一个独立的服...

qiao645
2018/06/29
0
0
初识MariaDB之6——半同步复制

一、背景介绍 MySQL主从复制能解决一定的单点故障问题,但其异步的工作特性存在一定的隐患,比如主节点事务提交后还未写入binlog,此时主节点故障后,但主节点认为事务已提交,从节点无法从主...

qiao645
2018/05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

web前端入门到实战:图解原生dialog标签(非常详细)

在html5中,新增了很多语义化的标签。如footer、header之类的,今天的主角是dialog标签 顾名思义,就是用来定义对话框的。目前只有Chrome和Safari支持该标签,所以用的不多,不过确实挺好用的...

梦想编程
27分钟前
4
0
一些php常用函数积累

本文链接<?php// id: ecffe70d3af54df9bad97b61918ace7d global $ct_path, $ct_log_path;$log_path = "test_php.txt";// 是否先log到buffer,再通过CT_flush()一次性写入文件$......

一字见心
28分钟前
4
0
IntelliJ idea中 注释代码折叠

visual studio中有#region 可以折叠代码,IntelliJ idea 中也有类似功能 //region 描述代码//endregion

format
28分钟前
5
0
oracle表中更改主键

一、数据表有主键但无主键约束名 先删除之前的主键,后添加主键 ,执行SQL: a. alter table 表名 drop primary key; b. alter table 表名 add primary key(想要更改的字段名称); 二、数据表...

_Somuns
30分钟前
4
0
jQuery AJAX提交表单

我有一个名称为orderproductForm的表单,输入的数量不确定。 我想做某种jQuery.get或ajax或类似的事情,它将通过Ajax调用页面,并发送所有形式为orderproductForm的输入。 我想一种方法是做类...

技术盛宴
36分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部