mysql mm keeplive_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 mm keeplive_mysql +keeplive相关推荐
- mysql mm,将MySQL时间从HH:MM:SS转换为HH:MM
要进行转换,请使用MySQL TIME_FORMAT().让我们首先创建一个-mysql> create table DemoTable1419 -> ( -> ArrivalTim ...
- 数据库高可用和分区解决方案-MySQL 篇
许春植(Luocs) (阿里巴巴高级数据库管理员,7年以上数据库运维管理经验,擅长MySQL.Oracle及MongoDB数据库,目前主要研究并建设MongoDB一套完整的运维体系) 编辑手记:感谢许 ...
- android连接Mysql数据库之JDBC方式
一.创建一个数据库和若干表,并导入相关信息.这里以我之前使用的一个图书系统的数据库为例子. 首先假设已经安装并配置好Mysql.(建议大家安装WAMP,也就是安装完这个,就相当于安装了Mysql,PH ...
- mysql server 5.0的jdbc驱动_MySQL5.0的JDBC驱动程序(转
语法 Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(&q ...
- mysql的驱动connect放在哪里_MySQL的JDBC驱动程序下载地址
mm.mysql是个类型4(即纯java),符合jdbc 2规范的mysql jdbc驱动程序.当前版本为2.0 pre 5(beta)你可以从下载最新的驱动程序本文只是简单描述一下mm.mysql的 ...
- android直接连接本地数据库文件,Android 直接连MySQL数据库
1.Android平台下与服务器数据库通信的方法 在Android平台下,连接电脑服务器的MySQL.PostgreSQL.Oracle.Sybase.Microsoft SQLServer等数据库管 ...
- MySQL怎么修改密码/MySQL重装教程(MySQL忘记密码,MySQL安装失败)
本教程用于解决mysql数据库安装失败时,需要重新安装的问题.无法使用mysqladmin 命令修改密码也可以用此方法重装. 修改密码(可强行修改) End 此教程可以MySQL在不知道密码的情况下修 ...
- 老男孩的运维笔记文档-中级部分(运维中级)列表(二)
############################################################ # # USER YYYY-MM-DD – ACTION # ...
- Cannot negotiate, proposals do not match
ot finished, connection is closed. 2021-06-18 13:49:18.671 [AsyncExecuteUtils-Thread-CustomThreadPo ...
- joyfire linux笔记 感谢原作者
内核分析 目 录 index.html 更新记录 发布 申明 GPL GFDL 系统管理 程序编写 内核分析 启动 启动步骤 setup.s head.s bootsect.s compressed/ ...
最新文章
- jmeter启动警告项解决方案
- python操作mongodb进行读写
- C语言宏定义中使用 do{}while(0) 的情形
- .NET打包工具怎么注册 .dll文件??
- Codeforces Round #698 (Div. 2)
- 【期望】路径长度(金牌导航 期望-1)
- react学习(32)----onref
- 工作192:vue项目如何刷新当前页面
- mysql 获取天数_MySQL获取某月份的天数
- 百度地图——判断用户是否在配送范围内解决方案
- 谷粒学院(二十一)网关Gateway
- 2017百度之星资格赛总结
- 2020计算机保研实录
- ibm服务器3650换硬盘内存,X3650更换硬盘
- PHP 把ofd格式文件转PDF,打开OFD格式文件及将OFD格式文件转换成PDF文件
- 炫酷!从未见过如此Q弹的Switcher
- 分享一个很好的卸载绿色软件:Geek Uninstaller(个人用户免费)
- Python生成对角矩阵和对角块矩阵
- Android利用Java反射获取用户手机的rom定制系统及版本,EMUI,MIUI,ColorOS,FunthouchOS等
- MATLAB图像处理——矩阵操作