返回顶部
首页 > 资讯 > 数据库 >MHA 学习(二) 配置文件
  • 960
分享到

MHA 学习(二) 配置文件

2024-04-02 19:04:59 960人浏览 独家记忆
摘要

一  配置  所有 主机的  ssh key 认证 ssh-keygen -t rsa  ssh-copy-id -i /ro

一  配置  所有 主机的  ssh key 认证
ssh-keygen -t rsa 
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.10.103 

二  数据库授权  
grant all privileges on *.* TO mha@'192.168.%' IDENTIFIED BY 'test';  

三 配额文件  
 /etc/masterha_default.cnf 
 [server default]
  user=mha
  passWord=test
  ssh_user=root
  master_binlog_dir= /zx/Mysql/data
  remote_workdir=/var/log/mha/app1
#  secondary_check_script= masterha_secondary_check -s master1 -s master2
  ping_interval=3
  master_ip_failover_script=/etc/mha/scripts/master_ip_failover
#  shutdown_script= /etc/mha/scripts/power_manager
#  report_script= /etc/mha/scripts/send_master_failover_mail
#master_ip_online_change_script=/etc/mha/scripts/master_ip_online_change



[root@manager mha]# cat /etc/mha/app1.cnf 
[server default]
manager_log=/var/log/mha/app1/manager.log
manager_workdir=/var/log/mha/app1.log
master_binlog_dir=/zx/mysql/data
password=test
ping_interval=2
repl_password=zhangxu
repl_user=repl_user
ssh_user=root
user=mha


[server1]
candidate_master=1
check_repl_delay=0
hostname=master2
port=3306


[server2]
candidate_master=1
check_repl_delay=0
hostname=master1
port=3306


[root@manager mha]# cat scripts/master_ip_failover
#!/usr/bin/env perl
use strict;
use warnings FATAL => 'all';
use Getopt::Long;
my (
$command, $ssh_user, $orig_master_host, $orig_master_ip,
$orig_master_port, $new_master_host, $new_master_ip, $new_master_port
);
my $vip = '192.168.248.100'; # Virtual IP
my $gateway = '192.168.1.1';#Gateway IP
my $interface = 'eth2';
my $key = "1";
my $ssh_start_vip = "/sbin/ifconfig $interface:$key $vip;/sbin/arping -I $interface -c 3 -s $vip $gateway >/dev/null 2>&1";
my $ssh_stop_vip = "/sbin/ifconfig $interface:$key down";
GetOptions(
'command=s' => \$command,
'ssh_user=s' => \$ssh_user,
'orig_master_host=s' => \$orig_master_host,
'orig_master_ip=s' => \$orig_master_ip,
'orig_master_port=i' => \$orig_master_port,
'new_master_host=s' => \$new_master_host,
'new_master_ip=s' => \$new_master_ip,
'new_master_port=i' => \$new_master_port,
);
exit &main();
sub main {
print "\n\nIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===\n\n";
if ( $command eq "stop" || $command eq "stopssh" ) {
# $orig_master_host, $orig_master_ip, $orig_master_port are passed.
# If you manage master ip address at global catalog database,
# invalidate orig_master_ip here.
my $exit_code = 1;
eval {
print "Disabling the VIP on old master: $orig_master_host \n";
&stop_vip();
$exit_code = 0;
};
if ($@) {
warn "Got Error: $@\n";
exit $exit_code;
}
exit $exit_code;
}
elsif ( $command eq "start" ) {
# all arguments are passed.
# If you manage master ip address at global catalog database,
# activate new_master_ip here.
# You can also grant write access (create user, set read_only=0, etc) here.
my $exit_code = 10;
eval {
print "Enabling the VIP - $vip on the new master - $new_master_host \n";
&start_vip();
$exit_code = 0;
};
if ($@) {
warn $@;
exit $exit_code;
}
exit $exit_code;
}
elsif ( $command eq "status" ) {
print "Checking the Status of the script.. OK \n";
`ssh $ssh_user\@$orig_master_host \" $ssh_start_vip \"`;
exit 0;
}
else {
&usage();
exit 1;
}
}
# A simple system call that enable the VIP on the new master
sub start_vip() {
`ssh $ssh_user\@$new_master_host \" $ssh_start_vip \"`;
}
# A simple system call that disable the VIP on the old_master
sub stop_vip() {
`ssh $ssh_user\@$orig_master_host \" $ssh_stop_vip \"`;
}
sub usage {
print
"Usage: master_ip_failover --command=start|stop|stopssh|status --orig_master_host=host --orig_master_ip=ip --orig_master_port=port --new_master_host=host --new_master_ip=ip --new_master_port=port\n";
}

您可能感兴趣的文档:

--结束END--

本文标题: MHA 学习(二) 配置文件

本文链接: https://lsjlt.com/news/49157.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MHA 学习(二) 配置文件
    一  配置  所有 主机的  ssh key 认证 ssh-keygen -t rsa  ssh-copy-id -i /ro...
    99+
    2024-04-02
  • MHA配置文件参数
    ###MHA参数整理2014年09月17日 19:58:41阅读数:822 MHA配置文件参数Parameter Name Required Parameter Scope Default Value ...
    99+
    2024-04-02
  • 数据库中间件DBLE学习(二) 学习配置schema.xml
    前言 一边有一个经常引诱我让我“娱乐至死”的视频,还有一个不停“鞭策“我让我快点学习的大BOSS。正是有这两种极端的爱才让我常常在自信中明白自己努力的方向。嗯,"人间不值得"! SCHEMA.XML介绍 上一篇写了:数据库中间件D...
    99+
    2015-12-08
    数据库中间件DBLE学习(二) 学习配置schema.xml
  • python学习之读取配置文件
    前言: 最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点的记录学习中的积累,方便以后的学习以及回顾,也希望能帮助跟我一样的小菜鸟...
    99+
    2024-04-02
  • ThinkPHP5文档学习——配置
    文章目录 一、配置目录二、配置格式PHP数组定义其它格式的支持二级配置 三、配置加载惯例配置应用配置拓展配置场景配置 四、读取配置参数五、动态配置设置配置参数 六、独立配置独立配置...
    99+
    2023-09-02
    学习 php 数据库
  • PyCharm学习笔记(二) 调试配置
      选择PyCharm编译器 注意工程默认使用的解释器可能是Pycharm自带的,而不是单独安装的。   ...
    99+
    2023-01-30
    学习笔记 PyCharm
  • caffe的python接口生成配置文件学习
    目录引言如何写配置文件图片转换成LMDB文件引言 caffe是C++语言写的,可能很多人不太熟悉,因此想用更简单的脚本语言来实现。caffe提供matlab接口和python接口,这...
    99+
    2024-04-02
  • go学习笔记读取consul配置文件详解
    目录新建yaml文件读取远程配置新建yaml文件 在上文我们的 go学习笔记:使用 consul 做服务发现和配置共享 这里我们单独来用viper实现读取consul的配置...
    99+
    2024-04-02
  • scrapy 爬虫学习二[中间件的学习]
    scrapy源码解析参考连接:https://www.jianshu.com/p/d492adf17312 ,直接看大佬的就行了,这里便就不多说了。 今天要学习的是:Scrapy框架中的download middlerware【下载中间件...
    99+
    2023-01-31
    爬虫 中间件 scrapy
  • Android学习笔记(二)App工程文件分析
    App工程文件分析 关于如何创建一个最简单的Android App请参照链接: 《 Android学习笔记(一)环境安装及第一个hello world 》 //www.jb51...
    99+
    2022-06-06
    android学习 app Android
  • mongo shell启动配置文件.mongorc.js(二)
    mongo shell启动配置文件.mongorc.js(二)如果你的主目录下有个.mongorc.js文件,那么当你启动shell时他就会自动运行。使用它可以初始化任何你经常使用的helper方法和你不想...
    99+
    2024-04-02
  • 学习python的第十二天(文件的详细操
    一.文件打开常用的三总方式 1.文件打开r模式 只读不能写 with open('a.txet','r',encoding='gbk') as a: # 文件路径 文件打开方式 解码方式 变量名 ...
    99+
    2023-01-31
    二天 文件 详细
  • Django学习之配置篇
    MTV Model Template View 数据库 模版文件 业务处理 了解Django框架,功能齐全 一.安装Django&Django基本配置 安装Django pip3 django 配置Django 1.配置Dja...
    99+
    2023-01-30
    Django
  • Python学习:文件(file)
    内置open()函数会创建一个Python文件对象,可以作为计算机上的一个文件链接。在调用open()之后,可以通过调用返回文件对象的方法来读写相关外部文件。打开文件:output = open('C:\spam', 'w')       ...
    99+
    2023-01-31
    文件 Python file
  • Python学习 :文件操作
      文件基本操作流程: 一、 创建文件对象  二、 调用文件方法进行操作 三、 关闭文件(注意:只有在关闭文件后,才会写入数据)   fh = open('李白诗句','w',encoding='utf-8') fh.write('''...
    99+
    2023-01-30
    操作 文件 Python
  • Python学习—文件操作
    1.文件基础知识 1.文件是存储在外部介质上的数据的集合,文件的基本单位是字节,文件所含的字节数就是文件的长度。每个字节都有一个默认的位置,位置从0开始,文件头的位置就是0,文件尾的位置是文件内容结束后的后一个位置,该位置上没有文件内容,为...
    99+
    2023-01-31
    操作 文件 Python
  • Python机器学习三大件之二pandas
    一、Pandas 2008年WesMcKinney开发出的库 专门用于数据挖掘的开源python库 以Numpy为基础,借力Numpy模块在计算方面性能高的优势 基于matplotlib,能够简便的画图 独特的数据结...
    99+
    2022-06-02
    Python pandas Python机器学习
  • MySQL主从配置学习笔记
    ● 本打算买个云数据,为我的新项目做点安全保障。阿里云,腾讯云转了一圈,两个字太贵。不就数据有备份吗,既然这样那我不如自己来做备份。 ● 家里有2个树莓派直接把mysql备份到他们上就好了,网上有教程,这就开整。在s...
    99+
    2022-05-12
    MySQL 主从配置
  • Android学习之旅--安装配置
    Android学习之旅--安装配置 一、Android studio的安装与配置 1、Android studio的下载 下载地址:http:/...
    99+
    2022-06-06
    android学习 安装 Android
  • Jspxcms二次开发的配置文件有哪些
    本篇内容主要讲解“Jspxcms二次开发的配置文件有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jspxcms二次开发的配置文件有哪些”吧!1.1   &nb...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作