下载tar包

./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/ \      注意加内核

&&make && make install

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

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

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

cp -r /usr/local/keepalived/etc/keepalived/ /etc   将配置文件 CP可到/etc

架构 192.168.10.129 httpd服务器 连的VIP    192.168.10.128 真实IP 为master   192.168.10.130 真实IP 为bakcup

配置文件  VIP需跟本地IP同一网段且IP未曾使用

master 配置

! Configuration File for keepalived

global_defs {

notification_email {

liu6630@qq.com

}

notification_email_from liu6630@qq.com

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id LVS_DEVEL

}

vrrp_instance VI_1 {

state BACKUP

interface eth0

lvs_sync_daemon_inteface eth0

virtual_router_id 151

priority 100

advert_int 5

nopreempt

authentication {

auth_type PASS

auth_pass 2222

}

virtual_ipaddress {

192.168.111.111

}

}

virtual_server 192.168.111.111 3306 {

delay_loop 6

lb_algo wrr

lb_kind DR

persistence_timeout 60

protocol TCP

real_server 192.168.10.128 3306 {

weight 100

notify_down /root/shell/mysql_keepalived.sh

TCP_CHECK {

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

connect_port 3306

}

}

BACK_UP 配置

! Configuration File for keepalived

global_defs {

notification_email {

liu6630@qq.com

}

notification_email_from liu6630@qq.com

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id LVS_DEVEL

}

vrrp_instance VI_1 {

state BACKUP

interface eth0

lvs_sync_daemon_inteface eth0

virtual_router_id 151

priority 100

advert_int 5

nopreempt

authentication {

auth_type PASS

auth_pass 2222

}

virtual_ipaddress {

192.168.111.111

}

}

virtual_server 192.168.111.111 3306 {

delay_loop 6

lb_algo wrr

lb_kind DR

persistence_timeout 60

protocol TCP

real_server 192.168.10.130 3306 {

weight 100

notify_down /root/shell/mysql_keepalived.sh

TCP_CHECK {

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

connect_port 3306

}

}

}

TCP_CHECK  模板只能 检测本机端口    notify_down检测到端口挂了执行 杀死keepalived 脚本

global_defs {

notification_email {

wgkgood@139.com

}

notification_email_from wgkgood@139.com

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id LVS_DEVEL

}

vrrp_script chk_nginx {

script "/data/sh/nginx.sh"

interval 2

weight 2

}

vrrp_instance VI_1 {

state BACKUP

interface eth0

lvs_sync_daemon_inteface eth0

virtual_router_id 151

priority 90

advert_int 5

authentication {

auth_type PASS

auth_pass 2222

}

track_script {

chk_nginx

}

virtual_ipaddress {

192.168.111.188

}

}

用脚本检测   脚本内容可为

BACKMSG= `ps -C nginx --noheader |wc -l `

if [ $BACKMSG -eq 0 ];then

service keepalived stop

else

exit

fi

notify_master 脚本 放到VRRP实例

URL_CHECK

HTTP_GET

配置文件重启keeeplived

需手动加载 modprobe ip_vs

排错

1.编译是否加了内核 没加内核不会启动检测 加了

2配置文件是否在 /etc/keepalivde 下  cp -r /usr/local/keepalived/etc/keepalived/ /etc                 最终配置文件/etc/keepalived/keepalived.cof

3是否加载modprobe ip_vs   未加载虚拟IP模块 有VIP也不能 其他服务也不能访问VIP

4是否VIP与真实IP同一网段且无IP冲突

5VIP是否起来 可以用 ip addr list 查看

6 virtual_router_id  同一集群的keepalived的主、备机的virtual_router_id 必须相同,取值0-255 但是同一内网中不应有相同virtual_router_id的集群

7 查看/var/messages日志

mysql mm keeplive_mysql +keeplive相关推荐

  1. mysql mm,将MySQL时间从HH:MM:SS转换为HH:MM

    要进行转换,请使用MySQL TIME_FORMAT().让我们首先创建一个-mysql> create table DemoTable1419 -> ( -> ArrivalTim ...

  2. 数据库高可用和分区解决方案-MySQL 篇

    许春植(Luocs) (阿里巴巴高级数据库管理员,7年以上数据库运维管理经验,擅长MySQL.Oracle及MongoDB数据库,目前主要研究并建设MongoDB一套完整的运维体系) 编辑手记:感谢许 ...

  3. android连接Mysql数据库之JDBC方式

    一.创建一个数据库和若干表,并导入相关信息.这里以我之前使用的一个图书系统的数据库为例子. 首先假设已经安装并配置好Mysql.(建议大家安装WAMP,也就是安装完这个,就相当于安装了Mysql,PH ...

  4. mysql server 5.0的jdbc驱动_MySQL5.0的JDBC驱动程序(转

    语法 Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(&q ...

  5. mysql的驱动connect放在哪里_MySQL的JDBC驱动程序下载地址

    mm.mysql是个类型4(即纯java),符合jdbc 2规范的mysql jdbc驱动程序.当前版本为2.0 pre 5(beta)你可以从下载最新的驱动程序本文只是简单描述一下mm.mysql的 ...

  6. android直接连接本地数据库文件,Android 直接连MySQL数据库

    1.Android平台下与服务器数据库通信的方法 在Android平台下,连接电脑服务器的MySQL.PostgreSQL.Oracle.Sybase.Microsoft SQLServer等数据库管 ...

  7. MySQL怎么修改密码/MySQL重装教程(MySQL忘记密码,MySQL安装失败)

    本教程用于解决mysql数据库安装失败时,需要重新安装的问题.无法使用mysqladmin 命令修改密码也可以用此方法重装. 修改密码(可强行修改) End 此教程可以MySQL在不知道密码的情况下修 ...

  8. 老男孩的运维笔记文档-中级部分(运维中级)列表(二)

    ############################################################ # # USER          YYYY-MM-DD – ACTION # ...

  9. Cannot negotiate, proposals do not match

    ot finished, connection is closed.  2021-06-18 13:49:18.671 [AsyncExecuteUtils-Thread-CustomThreadPo ...

  10. joyfire linux笔记 感谢原作者

    内核分析 目 录 index.html 更新记录 发布 申明 GPL GFDL 系统管理 程序编写 内核分析 启动 启动步骤 setup.s head.s bootsect.s compressed/ ...

最新文章

  1. jmeter启动警告项解决方案
  2. python操作mongodb进行读写
  3. C语言宏定义中使用 do{}while(0) 的情形
  4. .NET打包工具怎么注册 .dll文件??
  5. Codeforces Round #698 (Div. 2)
  6. 【期望】路径长度(金牌导航 期望-1)
  7. react学习(32)----onref
  8. 工作192:vue项目如何刷新当前页面
  9. mysql 获取天数_MySQL获取某月份的天数
  10. 百度地图——判断用户是否在配送范围内解决方案
  11. 谷粒学院(二十一)网关Gateway
  12. 2017百度之星资格赛总结
  13. 2020计算机保研实录
  14. ibm服务器3650换硬盘内存,X3650更换硬盘
  15. PHP 把ofd格式文件转PDF,打开OFD格式文件及将OFD格式文件转换成PDF文件
  16. 炫酷!从未见过如此Q弹的Switcher
  17. 分享一个很好的卸载绿色软件:Geek Uninstaller(个人用户免费)
  18. Python生成对角矩阵和对角块矩阵
  19. Android利用Java反射获取用户手机的rom定制系统及版本,EMUI,MIUI,ColorOS,FunthouchOS等
  20. MATLAB图像处理——矩阵操作

热门文章

  1. C# Xamarin移动开发基础进修篇
  2. mybatis如何防止SQL注入?
  3. Spring Aop 的配置与运用
  4. jieba 同义词_jieba分词详解
  5. 交易学习--复盘软件及其使用方法
  6. mysql建表语句转hive sql
  7. 分享多年收集的40款免费开源源码
  8. JavaScript案例分享+复盘——小米闪购界面
  9. 数学建模预测模型实例(二)---表白墙影响力量化模型
  10. 复变函数论里的欧拉公式