keepalived 实现LVS负载均衡高可用集群(一)
2020-06-04 16:02:47来源:博客园 阅读 ()
keepalived 实现LVS负载均衡高可用集群(一)
1、Keepalived软件前期用来管理并监控LVS集群系统中各个服务节点的状态;
2、后期加入了实现高可用的VRRP功能。因此可以为lvs负载均衡提供高可用功能,也可以为其他服务提供高可用。。
实验镜像:Centos 8.1.1911
草图:(待补)
1、两个real server 安装配置
在keepalived Master上测试无问题。
[root@HA1 ~]# curl http://192.168.94.140 this is real 1 server [root@HA1 ~]# curl http://192.168.94.141 this is real 2 server [root@HA1 ~]#
2、安装keepalived、ipvsadm
yum install ipvsadm keepalived -y
使用keepalived即可完成real server的添加。
配置文件在/etc/keepalived下
[root@HA1 keepalived]# pwd /etc/keepalived [root@HA1 keepalived]# ls keepalived.conf [root@HA1 keepalived]# cp keepalived.conf keepalived.conf.bak [root@HA1 keepalived]# echo "" > keepalived.conf [root@HA1 keepalived]#
3、keepalived文件配置
MASTER
! Configuration File for keepalived
# 全局
global_defs {
notification_email {
root@localhost
}
notification_email_from keepalived@server.com
smtp_connect_timeout 3
smtp_server 127.0.0.1
router_id LVS_DEVEL
}
# 一个keepalived服务器,MASTER为主的进行服务提供
vrrp_instance VI_1 {
interface ens33
state MASTER
priority 101
virtual_router_id 51
garp_master_delay 1
authentication {
auth_type PASS
auth_pass password
}
# VIP 地址
virtual_ipaddress {
192.168.94.200 dev ens33 label ens33:0
}
}
# VIP 关联两个real server
virtual_server 192.168.94.200 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
# 两个real server 都故障,提供服务的地址
sorry_server 192.168.94.138 80
# 定义real server 1
real_server 192.168.94.140 80 {
weight 1
# real server 存活检测,检测url的code
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
# 定义real server 2
real_server 192.168.94.141 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
把配置文件复制到HA2上
BACKUP
! Configuration File for keepalived
# 全局
global_defs {
notification_email {
root@localhost
}
notification_email_from keepalived@server.com
smtp_connect_timeout 3
smtp_server 127.0.0.1
router_id LVS_DEVEL
}
# 一个keepalived服务器,MASTER为主的进行服务提供
vrrp_instance VI_1 {
interface ens33
state BACKUP
priority 100
virtual_router_id 51
garp_master_delay 1
authentication {
auth_type PASS
auth_pass password
}
# VIP 地址
virtual_ipaddress {
192.168.94.200 dev ens33 label ens33:0
}
}
# VIP 关联两个real server
virtual_server 192.168.94.200 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
# 两个real server 都故障,提供服务的地址
sorry_server 192.168.94.139 80
# 定义real server 1
real_server 192.168.94.140 80 {
weight 1
# real server 存活检测,检测url的code
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
# 定义real server 2
real_server 192.168.94.141 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
1、高可用
两个节点(MASTER、BACKUP)都启动服务。
查看地址ifconfig –a
VIP只会启动在MASTER上,当MASTER服务故障后,则BACKUP提供服务。
2、real server 资源管理
real server 节点故障后,keepalived会自动在ipvs中进行删除。再上线后也会重新加进来。
我的配置文件可能有点问题,测试的时候有些奇怪,有时间在检查吧。
读书和健身总有一个在路上
原文链接:https://www.cnblogs.com/Renqy/p/13044797.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- RAID 1 软件实现(Linux 系统) 2020-06-10
- php多版本:已存在php5场景下,编译安装php7,实现apache2.2 2020-06-05
- LVS负载分担(NAT模式)基础搭建 2020-06-01
- HeartBeat基础配置(实现Web服务双机热备) 2020-05-25
- Zabbix监控TCP连接状态(命令实现) 2020-05-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash