简介
1、百科
keepalive
keepalive,是在TCP中一个可以检测死连接的机制。
lvs
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。
2、本文为 偶尔持续更新文章
准备条件
宿主机为Windows,使用vmwork station,做了两台nginx虚拟机。其中第一台虚拟机的ip为:192.168.0.164,第二台虚拟机的ip为:192.168.0.176
部署开始
DR模式
1、两台服务器上部署nginx,详见本博客nginx文章
需要将nginx目录下的HTML目录中的index.html文件随便改改,保证两个机器的文件内容不同就OK了
https://editor.csdn.net/md/?articleId=111578252
2、配置lvs
[root@localhost sbin]# yum -y install keepalived* ipvsadm 安装keepalived和lvs管理工具
[root@localhost sbin]# modprobe ip_vs 加载内核模块
[root@localhost sbin]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf_bak 备份
以上部署两台主机配置相同
在164服务器上:
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_zh #服务器名字
}
vrrp_instance VI_1 {
state MASTER #设置为主 备为BACKUP
interface ens33 指定的接口
virtual_router_id 51 指定的路由id
priority 100 优先级 越大越厉害,备的需要比主的小
advert_int 1 设置检查时间
authentication {
auth_type PASS 加密方式
auth_pass 1111 密码
}
virtual_ipaddress {
192.168.0.1 虚拟ip 也叫心跳ip 就是假ip,暴露用的,约等于裸奔时候戴的面具
}
}
virtual_server 192.168.0.1 80 {
delay_loop 15 健康检查时间
lb_algo rr 调度算法
lb_kind DR 工作模式
persistence_timeout 50
protocol TCP 协议
real_server 192.168.0.176 80 {
weight 1 权重
TCP_CHECK {
connect_port 80 端口
connect_timeout 3 超时时间
nb_get_retry 3 失败后重试次数
delay_before_retry 4 只试4次
}
}
real_server 192.168.0.164 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 4
}
}
}
在本次部署中准备的keepalive的配置文件基本相同 故直接复制过去了
[root@localhost keepalived]# scp /etc/keepalived/keepalived.conf 192.168.0.176:/etc/keepalived/keepalived.conf
从上按着上方配置文件备注改改 就算完成了 对了 得注意一下 nginx改了端口 把80让出来了