LVS+keepalived做Mysql集群的负载均衡
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了LVS+keepalived做Mysql集群的负载均衡,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1829字,纯文字阅读大概需要3分钟。
内容图文
LVS+keepalived做Mysql集群的负载均衡:注:
1、LVS本身不对node做健康检查的,所以要借助keepalived
2、根据配置当某node down掉会有几秒判断时间,这点请注意。
负载均衡端:
yum install ipvsadm keepalived ipset-devel
注:
keepalived的log在/var/log/message里
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {@ming.com
' title='br/>aa@ming.com
' ref='nofollow'>br/>aa@ming.com
}
notification_email_from aa@ming.com
smtp_server 10.0.0.10
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_strict (这行一定要注掉,不注掉vip可能会ping不通)
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER
interface eno1 (这里网卡名要写对)
virtual_router_id 51
priority 100
advert_int 3
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.1.10
}
}
virtual_server 10.0.1.10 3306 {
delay_loop 6
lb_algo rr
lb_kind DR (此处需改为DR)
persistence_atimeout 10
protocol TCP
real_server 10.0.1.2 3306 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 3306
}
}
real_server 10.0.1.3 3306 {
weight 1
TCP_CHECK {
connect_timeout 3
retry 3
delay_before_retry 1
connect_port 3306
}
}
real_server 10.0.1.4 3306 {
weight 1
TCP_CHECK {
connect_timeout 3
retry 3
delay_before_retry 1
connect_port 3306
}
}
}
:wq
systemctl restart keepalived
systemctl enable keepalived
systemctl status keepalived
ip a (检查eno1是不是多了个10.0.1.10的vip,这个ip在ifconfig是看不到的,要确保可以ping通)
ipvsadm -L --stats (查看各node分配情况)
Mysql node端(所有node都做):
ifconfig lo:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10
route add -host 10.0.1.10 dev lo:0
vi /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
:wq
sysctl -p
ifconfig lo:0
route -n
验证(可以看到访问的为不同node):
mysql -u aa -p‘xxxx‘ -h 10.0.1.10 -e "select @@hostname;"
原文:https://blog.51cto.com/yangzhiming/2503258
内容总结
以上是互联网集市为您收集整理的LVS+keepalived做Mysql集群的负载均衡全部内容,希望文章能够帮你解决LVS+keepalived做Mysql集群的负载均衡所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。