博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keepalived 实现httpd的高可用
阅读量:4683 次
发布时间:2019-06-09

本文共 1538 字,大约阅读时间需要 5 分钟。

安装keepalived的依赖

yum install -y openssl ipvsadm.x86_64 popt* libnl*

yum install openssl* -y

yum -y install libnfnetlink.x86_64 libnfnetlink-devel.x86_64

官网下载keepalived 解压安装

tar zxvf keepalived-1.3.4.tar.gz

./configure 

make && make install

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

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

vi /etc/keepalived/keepalived.conf

global_defs {

router_id haweb_1
}
vrrp_sync_group VGM {
group {
VI_HA
}
}

vrrp_instance VI_HA {

state MASTER #slave
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 145
priority 100 #90
advert_int 5
authentication {
auth_type PASS
auth_pass zhangbin
}
virtual_ipaddress {
192.168.1.145/24 dev eth0
}
}

 

在master和slave都同时配置以上步骤。。只是配置文件稍有不同

 

测试在master死机后slave会马上衔接145继续工作。。

 

 

如果不是keepalived死掉而是httpd死掉则需要把陪文写为

vi /etc/keepalived/keepalived.conf

global_defs {

router_id haweb_1
}
vrrp_sync_group VGM {
group {
VI_HA
}
}
vrrp_script chk_http_port {
script "/etc/keepalived/httpd.sh"
interval 1

weight 1

}

vrrp_instance VI_HA {

state MASTER
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51
priority 100
advert_int 5
authentication {
auth_type PASS
auth_pass zhangbin
}
virtual_ipaddress {
192.168.1.145/24 dev eth0
}
track_script {
chk_http_port
}
}

 vi httpd.sh 

#!/bin/bash

counter=$(ps -C httpd --no-heading|wc -l)
if [ "${counter}"="0" ]; then
/usr/sbin/httpd
sleep 2
counter=$(ps -C httpd --no-heading|wc -l)
if [ "${counter}"="0" ]; then
/usr/bin/systemctl stop keepalived.service
fi
fi

转载于:https://www.cnblogs.com/han1094/p/6420592.html

你可能感兴趣的文章
函数的复写
查看>>
17_重入锁ReentrantLock
查看>>
winform窗口关闭提示
查看>>
64款工具,总有合适您的那款
查看>>
我的第一篇博客
查看>>
大数据学习线路整理
查看>>
【C++算法与数据结构学习笔记------单链表实现多项式】
查看>>
关于ProjectServer定制化项目中心页面
查看>>
使用Collectd + InfluxDB + Grafana进行JMX监控
查看>>
Linux下tar,zip命令详解
查看>>
C#垃圾回收机制
查看>>
31、任务三十一——表单联动
查看>>
[ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】
查看>>
Jenkins之Linux和window配置区别
查看>>
python之hasattr、getattr和setattr函数
查看>>
maven使用阿里镜像配置文件
查看>>
Java之字符流操作-复制文件
查看>>
iOS开发UI篇—实现一个私人通讯录小应用(二)
查看>>
iOS开发UI篇—UITableview控件使用小结
查看>>
lesson1 预备知识
查看>>