博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Keepalived
阅读量:6176 次
发布时间:2019-06-21

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

环境:

主keepalived服务器:192.168.80.100
从keepalived服务器: 192.168.80.101

Web服务器:192.168.80.102

192.168.80.103

windows7 :192.168.80.20

主从keepalived服务器上:

modprobe ip_vs

yum install ipvsadm -y

yum -y install gcc gcc-c++ make popt-devel kernel-devel openssl-devel

tar xf keepalived-1.4.2.tar.gz -C /opt

cd keepalived-1.4.2/

./configure --prefix=/

make && make install

cp keepalived/etc/init.d/keepalived /etc/init.d/ //加入系统管理服务

systemctl enable keepalived

在主服务器上

vi /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
router_id LVS_01 //本服务器的名称
}
vrrp_instance VI_1 { //定义VRRP热备实例
state MASTER //热备状态,MASTER表示主服务器,BACKUP表示从服务器
interface ens32 //承载VIP地址的物理接口
virtual_router_id 51 //虚拟路由器的ID号,每个热备组保持一致
priority 110 //优先级,数值越大优先级越高
advert_int 1 //通告间隔秒数(心跳频率)
authentication { //热备认证信息,每个热备组保持一致
auth_type PASS //认证类型
auth_pass 6666 //密码字符串
}
virtual_ipaddress { //指定漂移地址(VIP),可以有多个
192.168.80.188
}
}
virtual_server 192.168.80.188 80 { //虚拟服务器地址(VIP)、端口
delay_loop 6 //健康检查的间隔时间(秒)
lb_algo rr //轮询(rr)调度算法
lb_kind DR //直接路由(DR)群集工作模式
persistence_timeout 60 //连接保持时间(秒)
protocol TCP //应用服务器采用的是TCP协议
real_server 192.168.80.102 80 { //第一个Web服务器节点的地址、端口
weight 1 //节点的权重
TCP_CHECK { //健康检查方式
connect_port 80 //检查的目标端口
connect_timeout 3 //连接超时(秒)
nb_get_retry 3 //重试次数
delay_before_retry 3 //重试间隔
}
}
real_server 192.168.80.103 80 { //第二个Web服务器节点的地址、端口
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}

service keepalived start

ip addr show dev ens32

ipvsadm –Ln //查看LVS虚拟服务器

cat /var/log/messages

配置从keepalived服务器:

vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_02
}
vrrp_instance VI_1 {
state BACKUP
interface ens32
virtual_router_id 51
priority 105
advert_int 1
authentication {
auth_type PASS
auth_pass 6666
}
virtual_ipaddress {
192.168.80.188
}
}
virtual_server 192.168.80.188 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 60
protocol TCP
real_server 192.168.80.102 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.80.103 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}

service keepalived start

ipvsadm –Ln

验证热备结果

配置web节点服务器

第一台web节点:
yum install -y httpd
vi /etc/httpd/conf/httpd.conf

cd /var/www/html/

echo "<h1>SERVER AA</h1>" > index.html
service httpd start

vi web.sh

#!/bin/bash
#haha
ifconfig lo:0 192.168.80.188 broadcast 192.168.80.188 netmask 255.255.255.255 up
route add -host 192.168.80.188 dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p &>/dev/null

sh web.sh

ifconfig

第二台web节点:

yum install -y httpd
vi /etc/httpd/conf/httpd.conf

cd /var/www/html/

echo "<h1>SERVER BB</h1>" > index.html
service httpd start

vi web.sh

#!/bin/bash
#haha
ifconfig lo:0 192.168.80.188 broadcast 192.168.80.188 netmask 255.255.255.255 up
route add -host 192.168.80.188 dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p &>/dev/null

sh web.sh

ifconfig

测试LVS+Keepalived高可用群集

在客户端的浏览器中,能够通过LVS+Keepalived群集的漂移地址(192.168.80.100)正常访问web页面内容,则验证群集构建成功。

  1. 验证两台Web服务器轮询工作

    Win7访问http://192.168.80.188

  2. 模拟主调度器故障,验证结果
    systemctl stop keepalived
    //主调度器keepalived停止工作

3、模拟Web服务器aa故障

LVS+Keepalived已成功搭建并测试完成

转载于:https://blog.51cto.com/14150862/2339418

你可能感兴趣的文章
iptables防火墙的使用
查看>>
浅谈js中的继承
查看>>
软件工程 之 画扇面
查看>>
zabbix mysql数据库迁移方案
查看>>
VirtualBox虚拟机网络设置(四种方式)
查看>>
[C# 基础知识系列]专题十六:Linq介绍
查看>>
Cisco 胖瘦AP转换
查看>>
jQuery学习
查看>>
MYSQL 锁:metadata lock
查看>>
3.5 数组
查看>>
XAlign:用于代码对齐的Xcode插件
查看>>
sqlserver表分区的相关总结
查看>>
exchange 2010 专题- 个人存档
查看>>
java
查看>>
Tomcat集群Cluster实现原理
查看>>
人人都应当控制的一些电脑操作技能
查看>>
百度echarts自定义主题使用
查看>>
ASP.NET MVC3中给DropDownList添加默认选项
查看>>
洛谷 1373 小a和uim之大逃离
查看>>
一不小心把win10的秘钥卸载了解决方法
查看>>