1、下载安装包并解压

sudo wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz

tar zxvf keepalived-1.2.13.tar.gz

2、编译安装

cd keepalived-1.2.13

./configure --prefix=/usr/local/keepalived

[如果出现configure: error:

!!! OpenSSL is not properly installed on your system. !!!

则需要先安装openssl和openssl-devel, yum install openssl openssl-devel]

make

sudo make install

sudo cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

sudo cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

sudo cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

mkdir /etc/keepalived

cd /etc/keepalive

sudo cp /usr/local/keepalived/etc/keepalived/keepalived.conf ./

3、将keepalived添加到开机启动服务中,并进行测试

chkconfig keepalived on

chkconfig --list | grep keepalived

sudo service keepalived restart

修改keepalived.conf文件(smtp_server 改成localhost, router_id变成NodeMaster, virtual_ipaddress 改成你自己网段内且没有被使用的如10.1.xx.xx/24格式的.

运行ip addr查看vip

运行ping命令访问vip。

4、在从服务器上进行步骤1-3

注意:router_id变成NodeBackup,priority变成99, state变成BACKUP,主从服务器要在同一个网段内。

5、加入脚本

vrrp_script chk_mysql{

script "/etc/keepalived/check_MYSQL.sh"

interval 2

weight 2

}

在virtual_ipaddress项前面加上下面段。

track_script {

chk_mysql

}

6、脚本内容

#!/bin/bash

A=`ps -C mysqld --no-header |wc -l`

if [ $A -eq 0]

then

/usr/share/mysql/mysql.server start

sleep 1

if [ `ps -C mysqld --no-header |wc -l` -eq 0]

then

killall keepalived

fi

fi

最新文章

  1. ECharts的简单使用过程
  2. 如何写一个HttpClient[1]——URI的处理
  3. 使用CSS完美实现垂直居中的方法
  4. PHP OO 编程笔记
  5. linux-用户建立及权限分配
  6. FireFly 服务端 Unity3D黑暗世界 客户端 问题
  7. BuguMongo是一个MongoDB Java开发框架,集成了DAO、Query、Lucene、GridFS等功能
  8. jvm系列(四):jvm知识点总结
  9. 剑指Offer-字符流中第一个不重复的字符
  10. 有趣的若干个AI项目
  11. Alpha 冲刺 (8/10)
  12. c# 用户自定义转换
  13. 第三篇-ubuntu18.04下截图快捷键
  14. js仿qq分组折叠效果
  15. 【idea】如何安装jetty容器,并使用。
  16. ie6的设置外边距margin变双倍的问题
  17. Codeforces Round #245 (Div. 2) B. Balls Game 并查集
  18. poi读取excel2010
  19. Linux SPI总线和设备驱动架构之一:系统概述
  20. sublime text3下使用TAG快捷键ctrl+alt+f失效的解决方法

热门文章

  1. 3.二级接口HierarchicalBeanFactory
  2. iOS 符号化崩溃日志
  3. js绑定键盘enter事件
  4. 【网络与系统安全】关于SSL/TSL协议的分析
  5. Android 主线程和子线程通信问题
  6. Git——基本思想和工作原理(二)
  7. Python程序打包成exe的一些坑
  8. iOS UILabel 省略号 不变色 问题处理
  9. javascript操作常见的html标签
  10. 第十篇、模块一、sys\os\hashlib模块的应用