shell 实现MHA的master_ip_failover
#!/bin/bash#--------------第一部分:变量及函数定义-----------------####Begin Variables define###ssh_port=22cmd=/sbin/ifconfigvip=172.16.4.116 device=eth0:0netmk=255.255.255.0start_vip="${cmd} ${device} ${vip} netmask ${netmk} up"stop_vip="${cmd} ${device} ${vip} netmask ${netmk} down"###End Variables define######Begin Status Funciont###status(){exit 0 } ###End Status Funciont######Begin Stop Or Stopssh Funciont###stop(){exit 0}###End Stop Or Stopssh Funciont######Begin Start Funciont###start(){/usr/bin/ssh -p ${ssh_port} ${ssh_user}@${orig_master_host} ""${stop_vip}"" /usr/bin/ssh -p ${ssh_port} ${ssh_user}@${new_master_host} ""${start_vip}"" exit 0}###End Start Funciont####--------------第一部分:变量及函数定义-----------------##--------------第二部分:命令行参数-----------------####Begin Get The Command-Line Parameters###eval set -- "`getopt -a -q -o n -l command::,ssh_user:,orig_master_host:,orig_master_ip:,new_master_host:,new_master_ip: -- "$@"`"if [ $? != 0 ] ; then echo "Terminating..." >&2 ;exit 1;fiwhile truedocase "$1" in--command)command="${2}"; shift;;--ssh_user)ssh_user="${2}";shift;;--orig_master_host)orig_master_host="${2}";shift;;--orig_master_ip)orig_master_ip="${2}";shift;;--new_master_host)new_master_host="${2}";shift;;--new_master_ip)new_master_ip="${2}";shift;;--)shift;break;;esacshift done ###End Get The Command-Line Parameters####--------------第二部分:命令行参数-----------------##--------------第三部分:函数调用-----------------#if [ "${command}" == "status" ];thenstatus;fiif [ "${command}" == "stop" ] || [ "${command}" == "stopssh" ] ;thenstop;fiif [ "${command}" == "start" ];then start;fi#--------------第三部分:函数调用-----------------#
shell 实现MHA的master_ip_failover相关推荐
- Windows无法播放WMV3文件?
我从互联网下载了一些wmv文件. 但是我所有的视频播放器都无法播放. 它只是显示一些有趣的颜色或根本无法打开它. 我尝试下载一些视频编解码器和其他视频播放器,但都无法正确显示. 我保证这几个文件都能正 ...
- mysql mha文档_mysql mha
https://www.cnblogs.com/xiaoboluo768/p/5135584.html 环境: centos 6.5 x64 192.168.0.32 # master 192.168 ...
- MHA管理所有数据库服务器
目录 一.MHA概述 1.MHA简介 2.MHA组成 3.MHA工作过程 二.部署MHA集群 1.环境准备架构图 2.数据库服务器基础配置 3.配置ssh免密登录 4.安装MHA 5.配置一主多从结构 ...
- MySQL 高可用架构 之 MHA (Centos 7.5 MySQL 5.7.18 MHA 0.58)
目录 简介 环境准备 秘钥互信 安装基础依赖包 安装MHA组件 安装 MHA Node组件 安装 MHA Manager 组件 建立 MySQL 一主三从 初始化 MySQL 启动MySQL 并简单配 ...
- MHA使用非22端口的SSH配置
一般情况下使用默认的22端口作为ssh端口,但有些情况下为了安全起见使用其他端口号,在配置MHA管理机和mysql服务器互信时会遇到问题,以下是解决方案. 修改mha参数文件,加上ssh端口参数ssh ...
- MHA+keepalived实现Mysql高可用及读写分离
1.准备工作 1.准备机器(5台) keepalived+mha(2台): 10.11.13.11 keepalived master及mha管理机公用 10.11.13.12 keepalived ...
- 数据库高可用 MHA 搭建手册
一:背景 1.1. 概要 MySQL MHA+keepalived(脚本切换)高可用方案,发生故障时自动切换,保证数据库 安全可靠运行 具体概念图如下所示 1.2. 环境 系统:CentOS ...
- MySQL集群架构:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken
MHA简介 MHA可以自动化实现主服务器故障转移,这样就可以快速将从服务器晋级为主服务器(通常在10-30s),而不影响复制的一致性,不需要花钱买更多的新服务器,不会有性能损耗,容易安装,不必更改现有 ...
- mysql mha 简书_MySQL-(集群-MHA)
1.为什么要做主从复制 1.分担主库的压力 2.做读写分离 主从复制原理图 image.png MySQL的 IO线程和SQL线程报错 IO 线程: UUID报错 image.png #1.UUID相 ...
最新文章
- 资深算法专家解读CTR预估业务中的深度学习模型
- 中科大量子计算机重大突破,中国科大在量子计算研究中获重大突破
- 那年大一在图书馆作死的大学高数笔记 | 导数和微分
- 深入了解DSP与ARM的区别与联系
- 簡單編譯內核 linux kernel gnu
- python日历下拉框_python日历来计算月份倒退
- 使用 HTML5 File API 实现client log
- linux内核zfs,Linus Torvalds 不建议使用 ZFS On Linux
- 操作系统原理(五)存储管理
- libevent参考手册 系列文章
- 一台空调的容量是多少_大型中央空调工程节能改造方案如何选择
- java 自动发微博_使用node搭建自动发图文微博机器人
- laravel-admin下使用header头下载
- leaflet虚线(leaflet篇.60)
- 新浪微博相册图片外链限制,图床不显示解决方法总结!
- GitLab API 接入指南
- 计算机集成制造系统 刊物界别,基于多传感器的高速CNC机床集成监控系统设计.pdf...
- 让电脑读懂你的语言——如何理解 Word2Vec
- 史上最强算法论战:请不要嘻哈,这是哈希
- FBX文件导入Unity导致贴图丢失问题解决,以3ds max,Blender导入导出为例
热门文章
- 中国城市数据 上下级关系 区号 邮编 entity by jpa
- IOS调起微博直接到指定的个人页面
- java-php-python-ssm基于个人阅读习惯的个性化推荐系统研究计算机毕业设计
- php正则匹配验证密码,最新密码验证正则表达式
- [ZT]软件和需求的实践(林星《IBM DeveloperWorks》)
- 常见计算机从零开始 C.文字处理(转)
- MFC使用Create函数创建对话框失败,new出来的对话框内存泄漏
- 天语官方W806原生安卓版root完全教程(解决官方原生安卓不能ROOT方法)
- 毕业论文WORD格式调整方法的记录及整理
- Java多线程:多线程同步安全问题的 “三“ 种处理方式 ||多线程 ”死锁“ 的避免 || 单例模式”懒汉式“的线程同步安全问题