上个章节,我们讲解了lvs+keepalived+apach,这个章节我们做一个简单的练习!
目标:搭建lvs+keepalived+vsftpd的架构!
(1)后端服务器安装软件并开启服务
yum install -y vsftpd
systemctl start vsftpd
systemctl status vsftpd
# 各自在/var/ftp/pub目录中写入不同的文件(实验效果说明-->轮询了)
# 172.25.2.201 <--> 172.25.2.202
(2)主和从keepalived配置文件
virtual_server 172.25.2.100 21 {
delay_loop 3 # 当rs报错时候,尝试多少次之后才会发送邮件告知!
lb_algo rr # 负载均衡的算法(10种)
lb_kind DR # 默认时NAT模式(这里选择DR)
persistence_timeout 50
# 连接后端服务器,50S内不会负载均衡-->(保持连接的时间)
protocol TCP
real_server 172.25.2.201 21 {
TCP_CHECK {
connect_port 21
weight 1
connect_timeout 3
}
}
real_server 172.25.2.202 21 {
TCP_CHECK {
connect_port 21
weight 1
connect_timeout 3
}
}
}
(3)开启服务
测试1
前端服务器的统计
说明:将persistence_timeout 50参数注释掉,实验现象是:客户端无法连接,但是前端控制器可以统计次数,是轮换的!
测试2
说明:不注释,第一次连接后退出之后的50s之内再连接不会负载均衡,如果再连接还是原来的服务器!
补充:并没有和文件系统利用起来,用的都是服务器本身的存储和文件系统!
说明:LVS可以调度多种服务的后端服务器,只要给其不同的VIP即可!
注意:集群的标识-->IP/32!