LVS搭建
2024-10-07 08:18:44
LVS集群搭建
NAT架构图
1、在RS188,RS189操作
#安装httpd服务
[root@t1 ~]# yum install -y httpd
[root@t1 ~]# echo "I am RealServer1 192.168.47.188^C> /var/www/html/index.html
[root@t1 ~]# systemctl restart httpd
[root@t1 ~]# curl 192.168.47.188
”I am RealServer1 192.168.47.188”
#设置GW
[root@t1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.47.188
GATEWAY=192.168.47.191 #设置为DIP
DNS1=114.114.114.114
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
2、LVS服务器操作
#增加一块网卡,设置为仅主机模式(设置VIP)
[root@lvs network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens37
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=172.168.100.100
GATEWAY=192.168.47.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
DNS1=8.8.8.8
NAME=ens37
DEVICE=ens37
ONBOOT=yes
[root@lvs network-scripts]# hostname -I
192.168.47.191 172.168.100.100
# director服务器上开启路由转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
# 关闭 icmp 的重定向
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects
#添加配置集群服务
ipvsadm -A -t 172.168.100.100:80 -s rr #定义一个集群服务
ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.188 -m #添加RealServer并指派调度算法为NAT
ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.189 -m #添加RealServer并指派调度算法为NAT
[root@lvs ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.168.100.100:80 rr
-> 192.168.47.188:80 Masq 1 0 0
-> 192.168.47.189:80 Masq 1 0 0
3、验证
#在client添加一块新网卡设置仅主机模式、与VIP同一个网段
[root@lvs network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens37
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=172.168.100.99
GATEWAY=192.168.47.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
DNS1=8.8.8.8
NAME=ens37
DEVICE=ens37
ONBOOT=yes
#访问VIP
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
##可以看到轮询效果
DR模式架构图
1、在RS上
#安装httpd服务
[root@t1 ~]# yum install -y httpd
[root@t1 ~]# echo "I am RealServer1 192.168.47.188^C> /var/www/html/index.html
[root@t1 ~]# systemctl restart httpd
[root@t1 ~]# curl 192.168.47.188
”I am RealServer1 192.168.47.188”
#设置GW
[root@t1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.47.188
GATEWAY=192.168.47.192 #指向router
DNS1=114.114.114.114
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
#增加环回地址
ifconfig lo:0 172.168.100.100 netmask 255.255.255.255
#抑制ARP
[root@t1 ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@t1 ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@t1 ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@t1 ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
t2的配置和t1相同
2、router上
#新增一块仅主机模式的网卡、网段跟VIP在同一个网段
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.47.192
GATEWAY=172.168.100.100
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
DNS1=8.8.8.8
NAME=ens33
DEVICE=ens33
ONBOOT=yes
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens37
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=172.168.100.101
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
DNS1=8.8.8.8
NAME=ens37
DEVICE=ens37
ONBOOT=yes
3、lvs服务器上
[root@lvs ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.47.191
GATEWAY=192.168.47.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
DNS1=8.8.8.8
NAME=ens33
UUID=ffbcde5d-0940-492d-b58f-73fb6b6ee6a1
DEVICE=ens33
ONBOOT=yes
#增加一块lo网卡
ifconfig lo:1 172.168.100.100/32
#增加集群服务器
ipvsadm -A -t 172.168.100.100:80 -s wrr
ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.188 -g
ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.189 -g
#查看
[root@lvs ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.168.100.100:80 wrr
-> 192.168.47.188:80 Route 1 0 0
-> 192.168.47.189:80 Route 1 0 0
4、验证
#在client上
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.188”
[root@t3 ~]# curl 172.168.100.100
”I am RealServer1 192.168.47.189”
##搭建完成
最新文章
- 在Salesforce中为Object创建Master-Detail(Child-Relationship)关联关系
- New XAMPP security concept:错误解决方法
- web中的触摸(touch)与手势(gesture)事件
- Session为null无法访问
- PHP将XML转成数组
- Struts中的OGNL和EL表达式笔记
- jstat使用
- 查看mysqll账号信息
- Asp.Net中文本换行
- 调取jSon数据--展示
- delphi 发送Windwos消息控制按钮(控制计算器里的某一个按钮)
- 关于逆元的概念、用途和可行性的思考(附51nod 1013 和 51nod 1256)
- gRPC源码分析(c++)
- Jace 上新建 Station 配置 笔记
- 51nod1007-正整数分组(dp)
- oracle 删除重复记录
- gitlab搭建
- Go语言特点
- Android - Telephony API 1.5
- 计算fibonacci数(多种方法)
热门文章
- 不支持原子性的 Redis 事务也叫事务吗?
- 水仙花数的条件:1.是一个三位数,2.个百千位数字的3次方加起来的和等于当前的三位数。如果,想要完美一点可以在外部加while循环
- 如何解决SpringBoot工程中的错误:java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required
- 操作BOM对象
- synchronized底层是怎么实现的?
- python基本数据类型和循环、判断
- 乔悟空-CTF-i春秋-Misc-爆破3
- 令人困惑的strtotime
- JVM-STW-stop the world
- yum管理——搭建iso镜像私有yum源仓库(1)