mysql +keeplive
下载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 +keeplive的更多相关文章
- mysql +keeplive+drbd高可用架构
		1MySQL+DRBD+keepalived高可用架构 DRBD(DistributedReplicatedBlockDevice)是一个基于块设备级别在远程服务器直接同步和镜像数据的开源软件,类似于 ... 
- mysql +keeplive+drbd高可用架构(MHA基于监听端口VIP的高可用)
		1MySQL+DRBD+keepalived高可用架构 DRBD(DistributedReplicatedBlockDevice)是一个基于块设备级别在远程服务器直接同步和镜像数据的开源软件,类似于 ... 
- mysql高可用架构
		高可用 高可用(High Availabiltity) 应用提供持续不间断(可用)的服务的能力 系统高可用性的评价通常用可用率表示 造成不可用的原因 硬件故障(各种) 预期中的系统软硬件维护 ... 
- MySQL双主+keeplived安装部署说明
		MySQL双主+keeplived安装部署说明 一.环境介绍 1.1.规划 序号 类别 版本 主机名 IP 端口 备注 1 OS CentOS release 6.9 (Final) (minimal ... 
- Hadoop 中利用 mapreduce 读写 mysql 数据
		Hadoop 中利用 mapreduce 读写 mysql 数据 有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ... 
- mysql每秒最多能插入多少条数据 ? 死磕性能压测
		前段时间搞优化,最后瓶颈发现都在数据库单点上. 问DBA,给我的写入答案是在1W(机械硬盘)左右. 联想起前几天infoQ上一篇文章说他们最好的硬件写入速度在2W后也无法提高(SSD硬盘) 但这东西感 ... 
- LINUX篇,设置MYSQL远程访问实用版
		每次设置root和远程访问都容易出现问题, 总结了个通用方法, 关键在于实用 step1: # mysql -u root mysql mysql> Grant all privileges o ... 
- nodejs进阶(6)—连接MySQL数据库
		1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ... 
- MySQL高级知识- MySQL的架构介绍
		[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ... 
随机推荐
- unset与unlink
			unset() -- 释放给定的变量 详见->http://www.kuqin.com/php5_doc/function.unset.html unlink() --删除文件 常用于用户 ... 
- hdu4705 Y 2013 Multi-University Training Contest 10
			Y Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submis ... 
- Django的form表单之文件上传
			在生成input标签的时候可以指定input标签的类型为file类型 <!DOCTYPE html> <html lang="en"> <head&g ... 
- java中log4j学习笔记
			Log4j是apache的一个开源项目,用来操作程序日志信息的框架.因便于管理,在工程中用来代替System.out打印语句.通过配置Log4j中的log4j.properties,可以指定日志信息的 ... 
- ubuntu访问文件服务器
			随便打开一个文件夹,按ctrl+L 输入 smb://172.29.17.1 然后输入用户名和密码即可 
- zoj2818 Root of the Problem 简单数学 开方
			Root of the Problem Time Limit: 2 Seconds Memory Limit: 65536 KB Given positive integers B and ... 
- [置顶]
        一个demo学会css
			全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css选择器全解 css操作语法全解 学习了css权威指南这本书,自己喜欢边学边总结边写demo,所以写了这篇文章,包含了大部分的css编程 ... 
- git镜像仓库
			有时候我们会把一些仓库放到本地,当他更新的时候,可以使用简单命名更新他. 不是所有时间我们都有网,所以把远程的仓库作为镜像,可以方便我们查看 普通的git clone不能下载所有分支,想要简单的git ... 
- win10 uwp 自定义控件 SplitViewItem
			本文主要是因为汉堡菜单里面列出的菜单很多重复的图标和文字,我把它作为控件,因为是随便写,可能存在错误,如果发现了,请和我说或关掉浏览器,请不要发不良言论. 我们使用汉堡菜单,经常需要一个 需要一个图标 ... 
- VMware Tools安装方法及共享文件夹设置方法
			正确安装好VMware Tools后,可以实现主机与虚拟机之间的文件共享, 可以设置共享文件夹,以及在主机与虚拟机之间直接进行复制黏贴的操作. 安装方法: 选择"虚拟机"-> ... 
