设为首页 加入收藏

TOP

LVS负载均衡(七)
2023-07-23 13:34:34 】 浏览:112
Tags:LVS
o "RS2" > /var/www/html/index.html [root@RS2 ~]# systemctl enable --now httpd //检查https是否可用 [root@RS2 ~]# curl -k https://192.168.111.143 RS2

配置好好两台web服务器后,最后再安装ipvsadm并添加规则

[root@DR ~]# dnf -y install ipvsadm
[root@DR ~]# ipvsadm -A -t 192.168.111.200:443 -s rr
[root@DR ~]# ipvsadm -a -t 192.168.111.200:443 -r 192.168.111.142:443 -g
[root@DR ~]# ipvsadm -a -t 192.168.111.200:443 -r 192.168.111.143:443 -g
[root@DR ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.202.200:443 rr
  -> 192.168.111.142:443          Route   1      0          0         
  -> 192.168.111.143:443          Route   1      0          0     
[root@DR ~]# ipvsadm -Sn > /etc/sysconfig/ipvsadm
[root@DR ~]# systemctl restart ipvsadm.service 
[root@DR ~]# systemctl enable ipvsadm.service 

客户端进行测试,因为选择的是轮询(rr)

[root@client ~]# curl http://192.168.111.200
RS2
[root@client ~]# curl http://192.168.111.200
RS1
[root@client ~]# curl http://192.168.111.200
RS2
[root@client ~]# curl http://192.168.111.200
RS1

4.搭建搭建lvs-tun模式的http负载集群

环境说明:

主机名 主机作用 IP/DIP VIP
DR LVS服务器(DR) 192.168.111.141 tunl0:192.168.111.200
RS1 apache服务器1(RS) 192.168.111.142 tunl0:192.168.111.200
RS2 apache服务器2(RS) 192.168.111.143 tunl0:192.168.111.200
client 客户端 (用于测试) 192.168.111.144 客户端不需要VIP

DR配置

#关闭selinux和防火墙
[root@DR ~]# systemctl disable --now firewalld.service 
[root@DR ~]# setenforce 0
[root@DR ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
 
#修改内核参数,开启IP转发
[root@DR ~]# vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1
 
[root@DR ~]# sysctl -p
net.ipv4.ip_forward = 1
 
#配置VIP
[root@DR ~]# dnf -y install net-tools
[root@DR ~]# ifconfig tunl0 192.168.111.200 broadcast 192.168.111.200 netmask 255.255.255.255
[root@DR ~]# ip a |grep tunl0
3: tunl0@NONE: <NOARP,UP,LOWER_UP> mtu 1480 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 192.168.111.200/32 brd 192.168.111.200 scope global tunl0
    
#永久生效
[root@DR ~]# echo "ifconfig tunl0 192.168.111.200 broadcast 192.168.111.200 netmask 255.255.255.255" >> /etc/rc.d/rc.local 
[root@DR ~]# chmod +x /etc/rc.d/rc.local 

RS1配置

#关闭selinux和防火墙
[root@RS1 ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
[root@RS1 ~]# setenforce 0
[root@RS1 ~]# systemctl disable --now firewalld.service 
 
#启用ipip模块,配置VIP
[root@RS1 ~]# dnf -y install net-tools
[root@RS1 ~]# modprobe ipip 
[root@RS1 ~]# ifconfig tunl0 192.168.111.200 broadcast 192.168.111.200 netmask 255.255.255.255

#永久生效
[root@RS1 ~]# echo "ifconfig tunl0 192.168.111.200 broadcast 192.168.111.200 netmask 255.255.255.255" >> /etc/rc.d/rc.local 
[root@RS1 ~]# chmod +x /etc/rc.d/rc.local
 
#修改内核参数
[root@RS1 ~]# vim /etc/sysctl.conf 
net.ipv4.conf.tunl0.arp_ignore = 1
net.ipv4.conf.tunl0.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.tunl0.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
 
[root@RS1 ~]# sysctl -p
net.ipv4.conf.tunl0.arp_ignore = 1
net.ipv4.conf.tunl0.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.tunl0.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
 
#安装httpd服务,然后配置好网站首页
[root@RS1 ~]# dnf -y install httpd
[root@RS
首页 上一页 4 5 6 7 下一页 尾页 7/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux中CentOS 7版本安装JDK、Tom.. 下一篇haproxy

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目