#!/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相关推荐

  1. Windows无法播放WMV3文件?

    我从互联网下载了一些wmv文件. 但是我所有的视频播放器都无法播放. 它只是显示一些有趣的颜色或根本无法打开它. 我尝试下载一些视频编解码器和其他视频播放器,但都无法正确显示. 我保证这几个文件都能正 ...

  2. mysql mha文档_mysql mha

    https://www.cnblogs.com/xiaoboluo768/p/5135584.html 环境: centos 6.5 x64 192.168.0.32 # master 192.168 ...

  3. MHA管理所有数据库服务器

    目录 一.MHA概述 1.MHA简介 2.MHA组成 3.MHA工作过程 二.部署MHA集群 1.环境准备架构图 2.数据库服务器基础配置 3.配置ssh免密登录 4.安装MHA 5.配置一主多从结构 ...

  4. MySQL 高可用架构 之 MHA (Centos 7.5 MySQL 5.7.18 MHA 0.58)

    目录 简介 环境准备 秘钥互信 安装基础依赖包 安装MHA组件 安装 MHA Node组件 安装 MHA Manager 组件 建立 MySQL 一主三从 初始化 MySQL 启动MySQL 并简单配 ...

  5. MHA使用非22端口的SSH配置

    一般情况下使用默认的22端口作为ssh端口,但有些情况下为了安全起见使用其他端口号,在配置MHA管理机和mysql服务器互信时会遇到问题,以下是解决方案. 修改mha参数文件,加上ssh端口参数ssh ...

  6. MHA+keepalived实现Mysql高可用及读写分离

    1.准备工作 1.准备机器(5台) keepalived+mha(2台): 10.11.13.11 keepalived master及mha管理机公用 10.11.13.12 keepalived ...

  7. 数据库高可用 MHA 搭建手册

    一:背景 1.1.   概要 MySQL MHA+keepalived(脚本切换)高可用方案,发生故障时自动切换,保证数据库 安全可靠运行 具体概念图如下所示 1.2.   环境 系统:CentOS ...

  8. MySQL集群架构:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken

    MHA简介 MHA可以自动化实现主服务器故障转移,这样就可以快速将从服务器晋级为主服务器(通常在10-30s),而不影响复制的一致性,不需要花钱买更多的新服务器,不会有性能损耗,容易安装,不必更改现有 ...

  9. mysql mha 简书_MySQL-(集群-MHA)

    1.为什么要做主从复制 1.分担主库的压力 2.做读写分离 主从复制原理图 image.png MySQL的 IO线程和SQL线程报错 IO 线程: UUID报错 image.png #1.UUID相 ...

最新文章

  1. 资深算法专家解读CTR预估业务中的深度学习模型
  2. 中科大量子计算机重大突破,中国科大在量子计算研究中获重大突破
  3. 那年大一在图书馆作死的大学高数笔记 | 导数和微分
  4. 深入了解DSP与ARM的区别与联系
  5. 簡單編譯內核 linux kernel gnu
  6. python日历下拉框_python日历来计算月份倒退
  7. 使用 HTML5 File API 实现client log
  8. linux内核zfs,Linus Torvalds 不建议使用 ZFS On Linux
  9. 操作系统原理(五)存储管理
  10. libevent参考手册 系列文章
  11. 一台空调的容量是多少_大型中央空调工程节能改造方案如何选择
  12. java 自动发微博_使用node搭建自动发图文微博机器人
  13. laravel-admin下使用header头下载
  14. leaflet虚线(leaflet篇.60)
  15. 新浪微博相册图片外链限制,图床不显示解决方法总结!
  16. GitLab API 接入指南
  17. 计算机集成制造系统 刊物界别,基于多传感器的高速CNC机床集成监控系统设计.pdf...
  18. 让电脑读懂你的语言——如何理解 Word2Vec
  19. 史上最强算法论战:请不要嘻哈,这是哈希
  20. FBX文件导入Unity导致贴图丢失问题解决,以3ds max,Blender导入导出为例

热门文章

  1. 中国城市数据 上下级关系 区号 邮编 entity by jpa
  2. IOS调起微博直接到指定的个人页面
  3. java-php-python-ssm基于个人阅读习惯的个性化推荐系统研究计算机毕业设计
  4. php正则匹配验证密码,最新密码验证正则表达式
  5. [ZT]软件和需求的实践(林星《IBM DeveloperWorks》)
  6. 常见计算机从零开始 C.文字处理(转)
  7. MFC使用Create函数创建对话框失败,new出来的对话框内存泄漏
  8. 天语官方W806原生安卓版root完全教程(解决官方原生安卓不能ROOT方法)
  9. 毕业论文WORD格式调整方法的记录及整理
  10. Java多线程:多线程同步安全问题的 “三“ 种处理方式 ||多线程 ”死锁“ 的避免 || 单例模式”懒汉式“的线程同步安全问题