营销型网站建设作用,网站后台统计代码,郴州市人口,城市宣传网站建设方案文章目录 前言1、LVS集群2、DR模式的工作流程图 一、LVS DR模式的配置二、配置步骤总结 前言
什么是LVS集群#xff1f;DR模式#xff1f;
1、LVS集群
LVS采用的是合入内核模块#xff0c;先把对于nginx来说要稳定很多#xff0c;性能和稳定都在一定层度上占据优势… 文章目录 前言1、LVS集群2、DR模式的工作流程图 一、LVS DR模式的配置二、配置步骤总结 前言
什么是LVS集群DR模式
1、LVS集群
LVS采用的是合入内核模块先把对于nginx来说要稳定很多性能和稳定都在一定层度上占据优势可以做四层负载均衡 LVS通过工作于内核的IPVS模块来实现主要在netfilter的INPUT链上此外还包含了一个用户态工具ipvdadm用于用户负载集群定义和集群服务管理
2、DR模式的工作流程图
流程图 1、客户端发送访问请求LVS调度器接受访问请求了以后 2、报文则会在PREROUTING链中进行自我检查检查并确认IP是本机于是再将报文发送到INPUT链ipvs内核模块确定请求的服务是我们这个线路配置的LVS集群服务然后再根据自己设定的用户交互均匀策略在进行选择后端后台RS然后再将目标MAC地址修改RIP的MAC地址。 因为调度器和后端服务器RS在同一个网段因此直接互通将请求发送给选择的RS处理 3、响应完之后再发送给客户端 一、LVS DR模式的配置 我这里准备了四个虚拟机用第一个作为客户端第二个作为lvs 第三个和第四个作为web服务端 环境准备 1、在lvs中安装ipvsadm
[rootslave ~]# yum install -y ipvsadm2、在两台web服务器中安装httpd
[rootcoco ~]# yum install httpd -y二、配置步骤
1、改变lvs主机的IP地址
[rootlvs ~]# ifconfig ens33:200 192.168.11.200/24配置好了以后要用其他主机ping一下看看是否联通我这里用第一台主机ping过 是没问题的
问题1如果ping通但是不可以curl通就说明防火墙配置enforcing改为disabled如果还是不行就将四台虚拟机的防火墙关闭这样一定就行不要永久关闭stop临时关闭一下就好了
2、配置web服务器
[rootweb1 ~]# echo hello web test ,ip is hostname -I. /var/www/html/index.html
[rootweb1 ~]# systemctl start httpd[rootweb2 ~]# echo hello web test ,ip is hostname -I. /var/www/html/index.html
[rootweb2 ~]# systemctl start httpd
将echo代码写入html文档中两台web服务器都一样的步骤 配置完以后我们同样用客户端主机去ping 没问题的话直接进行下一步
3、给web服务器配置VIP
[rootweb1 ~]# ifconfig lo:200 192.168.11.200 netmask 255.255.255.255 up
[rootweb2 ~]# ifconfig lo:200 192.168.11.200 netmask 255.255.255.255 up注意注意①这里一定一定要把掩码设置为32位否则后面会出现curl不通的情况 注意注意②这里会存在一个小问题但是我不知道是不是我的Xshell问题当你配置VIP的时候Xshell会自动闪退自动断开远程连接这个时候不要惊慌直接在原本的虚拟机里面敲入代码而且反应还很迅速。
4、配置web服务器的路由
[rootweb1 ~]# route add -host 192.168.11.200 dev lo5、配置ARP路由
[rootweb1 ~]# echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignore
[rootweb1 ~]# echo 2 /proc/sys/net/ipv4/conf/lo/arp_announce
[rootweb1 ~]# echo 1 /proc/sys/net/ipv4/conf/all/arp_ignore
[rootweb1 ~]# echo 2 /proc/sys/net/ipv4/conf/all/arp_announce[rootweb2 ~]# echo 1 /proc/sys/net/ipv4/conf/lo/arp_ignore
[rootweb2 ~]# echo 2 /proc/sys/net/ipv4/conf/lo/arp_announce
[rootweb2 ~]# echo 1 /proc/sys/net/ipv4/conf/all/arp_ignore
[rootweb2 ~]# echo 2 /proc/sys/net/ipv4/conf/all/arp_announce注意这里的all可以等量换为你自己的接口如果你是eth接口就换成eth如果你是ens33接口就换成ens33我这里添加了all本质上来说是的
5、给lvs配置两台RS
[rootlvs~]#ipvsadm -A -t 192.168.79.110:80 -s rr
[rootlvs ~]#ipvsadm -a -t 192.168.11.200:80 -r 192.168.11.130:80 -g
[rootlvs ~]#ipvsadm -a -t 192.168.11.200:80 -r 192.168.11.131:80 -g-A添加带有选项的虚拟服务-t代表着服务地址为主机地址-a添加服务-g配置默认网关
6、curl步骤
[rootcoco ~]# for ((i1;i10;i));docurl 192.168.11.200done
hello web test ,ip is 192.168.11.130 .
hello web test ,ip is 192.168.11.132 .
hello web test ,ip is 192.168.11.130 .
hello web test ,ip is 192.168.11.132 .
hello web test ,ip is 192.168.11.130 .
hello web test ,ip is 192.168.11.132 .
hello web test ,ip is 192.168.11.130 .
hello web test ,ip is 192.168.11.132 .
hello web test ,ip is 192.168.11.130 .
hello web test ,ip is 192.168.11.132 .
[rootcoco ~]# 成功Curl通了 总结
例如以上就是LVS DR模式的搭建简单来说就等于是一个客户端通过lvs服务器访问web服务器的那么这中间你要保证网段联通保证curl通。中间断断续续的代码很少但是暴露出的问题却有很多大部分我都把我自己的问题写上去了要是有其他小问题可以评论区call我。
注意事项 1、至少要保证有三台虚拟机因为客户端LVS服务器web服务器都需要存在所以至少一个一台 2、为了防止中间出现ping百度能通ping其他不通curl不通ping得通的情况上去第一步就可以把所有的虚拟机的防火墙临时关闭 3、当出现子网掩码没设置对的时候在设置一遍就可以将原本的覆盖掉了。