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