keepalive lvs mysql_使用KeepAlive实现将lvs进行高可用

配置keepalived:

1、使用DR模式:

环境说明:

192.168.2.205  node1.sky.com  keepalived+lvs 服务器  DIP

192.168.2.206  node2.sky.com  keepalived+lvs 服务器  DIP

192.168.2.220  lvs VIP

192.168.2.207  web1.sky.com  apache服务器

192.168.2.208  web2.sky.com  apache服务器

192.168.2.100  window客户端

首先进行时间同步

配置说明:

global_defs {

notification_email {

6924038@qq.com

}

notification_email_from root@node1.sky.com

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id node1.sky.com

vrrp_mcast_group4 224.0.0.28

}

vrrp_script chk_mantaince_down {

script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"

interval 1

weight -20

}

vrrp_instance lvs {

state MASTER

interface eth0

virtual_router_id 51

track_interface {

eth0 weight 5

eth1 weight -20

}

priority 110

advert_int 2

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.2.220/32 dev eth0 label eth0:0

}

track_script {

chk_mantaince_down

}

notify_backup "/usr/local/keepalived/bin/show.sh http backup"

notify_master "/usr/local/keepalived/bin/show.sh http master"

notify_fault "/usr/local/keepalived/bin/show.sh http fault"

smtp_alert

}

virtual_server 192.168.2.220 80 {

delay_loop 3

lb_algo rr

lb_kind DR

persistence_timeout 10

protocol TCP

real_server 192.168.2.207 80 {

weight 1

HTTP_GET {

url {

path /status

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

real_server 192.168.2.208 80 {

weight 1

HTTP_GET {

url {

path /status

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

如果后端的httpd服务监控端口是8080,可以在web服务器上用 iptables进行端口转发

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination :8080

2、使用nat模式

环境说明:

192.168.2.205  node1.sky.com  keepalived+lvs 服务器  DIP

192.168.2.206  node2.sky.com  keepalived+lvs 服务器  DIP

192.168.2.220  lvs VIP

192.168.2.207(管理IP)    172.16.2.207 (VIP)   web1.sky.com  apache服务器

192.168.2.208(管理IP)    172.16.2.208 (VIP)   web2.sky.com  apache服务器

192.168.2.100  window客户端

配置说明:

global_defs {

notification_email {

6924038@qq.com

}

notification_email_from root@node1.sky.com

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id node1.sky.com

vrrp_mcast_group4 224.0.0.28

}

vrrp_script chk_mantaince_down {

script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"

interval 1

weight -20

}

vrrp_instance lvs {

state MASTER

interface eth0

virtual_router_id 51

track_interface {

eth0 weight 5

eth1 weight -20

}

priority 110

advert_int 2

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.2.220/24 brd 192.168.2.255 dev eth0 label eth0:0

172.16.2.220/24 brd 172.16.2.255 dev eth1 label eth1:0

}

track_script {

chk_mantaince_down

}

notify_backup "/usr/local/keepalived/bin/show.sh http backup"

notify_master "/usr/local/keepalived/bin/show.sh http master"

notify_fault "/usr/local/keepalived/bin/show.sh http fault"

smtp_alert

}

virtual_server 192.168.2.220 80 {

delay_loop 3

lb_algo rr

lb_kind NAT

persistence_timeout 10

nat

protocol TCP

real_server 172.16.2.207 8080 {

weight 1

HTTP_GET {

url {

path /status

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

real_server 172.16.2.208 8080 {

weight 1

HTTP_GET {

url {

path /status

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

注意:

1、二台lvs服务器开启端口转发

2、二台web服务器网关指向172.16.2.220

echo "101 rip" >> /etc/iproute2/rt_tables

ip route add default via 172.16.2.220 dev eth1 tablerip

ip rule add from 172.16.2.207(208) table rip

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
lvs(Linux Virtual Server)是一种基于Linux的负载均衡技术,而keepalived是一种用于实现高可用性的软件。它可以通过检测服务器的状态来决定是否要将流量转发到某个服务器上。引用和给出了两种安装和配置keepalived的方法,你可以根据这些引用中提供的步骤来安装和配置keepalived。在安装和配置完成后,你可以使用ipvsadm命令来管理LVS策略,其中可以包括负载均衡和高可用性设置。引用中给出了一个keepalived配置文件的示例,你可以根据自己的需求进行修改和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [LVS+Keepalived详解](https://blog.csdn.net/u011328843/article/details/122057738)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [LVS(DR模式负载均衡)+Keepalives(高可用模式)](https://blog.csdn.net/baidu_39076057/article/details/93460816)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值