LVS+Keepalived实现高可用和负载均衡

2、开启网卡子接口

配置VIP

[root@a ~]# cd /etc/sysconfig/network-scripts/

[root@a network-scripts]# cp -a ifcfg-ens32 ifcfg-ens32:0

[root@a network-scripts]# cat ifcfg-ens32:0

BOOTPROTO=static

DEVICE=ens32:0

ONBOOT=yes

IPADDR=10.10.10.100

PREFIX=24

[root@a network-scripts]# systemctl restart network

3、修改内核配置文件

关闭广播功能

[root@a network-scripts]# echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects

[root@a network-scripts]# echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects

[root@a network-scripts]# echo 0 > /proc/sys/net/ipv4/conf/ens32/send_redirects

4、安装ipvsadm

lvs的管理工具

[root@a network-scripts]# yum install -y ipvsadm

5、关闭防火墙和selinux

[root@a network-scripts]# systemctl stop firewalld

[root@a network-scripts]# systemctl disable firewalld

[root@a network-scripts]# setenforce 0

RS配置(all):

1、安装apache并写入内容

[root@a ~]# yum install -y httpd

[root@a ~]# echo “this is server 1” >> /var/www/html/index.html

[root@a ~]# systemctl restart httpd

[root@a ~]# systemctl enable httpd

[root@a ~]# curl localhost

this is server 1

2、开启网卡子接口

配置VIP

[root@a ~]# cd /etc/sysconfig/network-scripts/

[root@a network-scripts]# cp -a ifcfg-lo ifcfg-lo:0

[root@a network-scripts]# cat ifcfg-lo:0

DEVICE=lo:0

IPADDR=10.10.10.100

NETMASK=255.255.255.255

NETWORK=127.0.0.0

If you’re having problems with gated making 127.0.0.0/8 a martian,

you can change this to something else (255.255.255.255, for example)

BROADCAST=127.255.255.255

ONBOOT=yes

NAME=loopback

[root@a network-scripts]# systemctl restart network

3、ARP行为控制

[root@a network-scripts]# echo “1” > /proc/sys/net/ipv4/conf/lo/arp_ignore

[root@a network-scripts]# echo “2” > /proc/sys/net/ipv4/conf/lo/arp_announce

[root@a network-scripts]# echo “1” > /proc/sys/net/ipv4/conf/all/arp_ignore

[root@a network-scripts]# echo “2” > /proc/sys/net/ipv4/conf/all/arp_announce

刷新

[root@a network-scripts]# sysctl -p

4、添加路由

[root@a network-scripts]# route add -host 10.10.10.100 dev lo:0

[root@a network-scripts]# echo “route add -host 10.10.10.100 dev lo:0” >> /etc/rc.local

5、关闭防火墙和selinux

[root@a network-scripts]# systemctl stop firewalld

[root@a network-scripts]# systemctl disable firewalld

[root@a network-scripts]# setenforce 0

6、设置LBC

参数说明:

-A:添加集群

-a:集群子节点

-t:tcp协议

-s:算法

-r:真实服务器

-g:DR模式

[root@a ~]# ipvsadm -A -t 10.10.10.100:80 -s rr

[root@a ~]# ipvsadm -a -t 10.10.10.100:80 -r 10.10.10.12:80 -g

[root@a ~]# ipvsadm -a -t 10.10.10.100:80 -r 10.10.10.13:80 -g

[root@a ~]# ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 10.10.10.100:80 rr

-> 10.10.10.12:80 Route 1 0 0

-> 10.10.10.13:80 Route 1 0 0

[root@a ~]# ipvsadm --save > /etc/sysconfig/ipvsadm

[root@a ~]# systemctl start ipvsadm.service

[root@a ~]# systemctl enable ipvsadm.service

7、测试

lvs会把请求按rr算法分给rs

[root@a network-scripts]# ipvsadm -Ln --stats

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Conns InPkts OutPkts InBytes OutBytes

-> RemoteAddress:Port

TCP 10.10.10.100:80 24 164 0 24880 0

-> 10.10.10.12:80 12 94 0 16209 0

-> 10.10.10.13:80 12 70 0 8671 0

(2)部署keepalived

在lvs上配置和一台新的虚拟机上配置

[root@a ~]# cd /etc/sysconfig/network-scripts/

[root@a ~]# scp ./ifcfg-ens32:0 10.10.10.14:/etc/sysconfig/network-scripts/ifcfg-ens32:0

[root@a ~]# yum install -y keepalived

#配置keepalived配置文件

[root@a ~]# cat /etc/keepalived/keepalived.conf|head -50

! Configuration File for keepalived

global_defs {

router_id R1

}

vrrp_instance VI_1 {

state MASTER

interface ens32

virtual_router_id 66

priority 50

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

10.10.10.100

}

}

virtual_server 10.10.10.100 80 {

delay_loop 6

lb_algo rr

lb_kind DR

persistence_timeout 50

protocol TCP

real_server 10.10.10.12 80 {

weight 1

TCP_CHECK {

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

connect_port 80

}

}

real_server 10.10.10.13 80 {

weight 1

TCP_CHECK {

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

connect_port 80

}

}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

难道这样就够了吗?不,远远不够!

提前多熟悉阿里往年的面试题肯定是对面试有很大的帮助的,但是作为技术性职业,手里有实打实的技术才是你面对面试官最有用的利器,这是从内在散发出来的自信。

备战阿里时我花的最多的时间就是在学习技术上,占了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记

我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。

今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!

阿里一面就落马,恶补完这份“阿里面试宝典”后,上岸蚂蚁金服

阿里一面就落马,恶补完这份“阿里面试宝典”后,上岸蚂蚁金服

image.png

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。

今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!

[外链图片转存中…(img-IG2hDpQa-1713222866956)]

[外链图片转存中…(img-1pCUWj0P-1713222866957)]

[外链图片转存中…(img-gOsWHLH9-1713222866957)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 24
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值