简化网站流量:IPVSADM和DR模式的Web负载均衡技术
最编程
2024-08-10 20:38:47
...
Ubuntu 上ipvsadm负载均衡(DR模式,以80端口为例)
说明:3台服务器,ip分别为:10.0.1.2 10.0.1.3 10.0.1.4 虚拟ip:10.0.1.10
ipvsadm服务器(10.0.1.2)
sudoapt−getinstallipvsadm sudo ifconfig eth0:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10
sudoipa(查看设置是否生效) sudo route add -host 10.0.1.10 dev eth0:0
sudoroute−n(查看设置是否生效) sudo ipvsadm -A -t 10.0.1.10:80 -s rr (注rr为轮询模式)
sudoipvsadm−a−t10.0.1.10:80−r10.0.1.3:80−g sudo ipvsadm -a -t 10.0.1.10:80 -r 10.0.1.4:80 -g
sudoipvsadm−−save(保存ipvsadm设置) sudo ipvsadm -l (查看ipvsadm设置)
sudoipvsadm−C(清除ipvsadm设置) sudo ipvsadm -a (增加real服务器,如:sudoipvsadm−a−t10.0.1.10:80−r10.0.1.3:80−g) sudo ipvsadm -d (删除real服务器,如:sudoipvsadm−d−t10.0.1.10:80−r10.0.1.3:80)设置开机自启动: sudo vi /etc/rc.local (在exit 0上面)
按a或i进入编辑模式
ipvsadm -A -t 10.0.1.10:80 -s rr (注rr为轮询模式)
ipvsadm -a -t 10.0.1.10:80 -r 10.0.1.3:80 -g
ipvsadm -a -t 10.0.1.10:80 -r 10.0.1.4:80 -g
ipvsadm --save
按Esc键退出编辑模式
:wq (保存并退出)
ipvsadm客户端(10.0.1.3)
sudoifconfiglo:010.0.1.10netmask255.255.255.255broadcast10.0.1.10 sudo ip a (查看设置是否生效)
sudorouteadd−host10.0.1.10devlo:0 sudo route -n (查看设置是否生效)
sudoecho"1">/proc/sys/net/ipv4/conf/lo/arpignore sudo echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
sudoecho"2">/proc/sys/net/ipv4/conf/lo/arpannounce sudo echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
设置开机自启动:
sudovi/etc/rc.local(在exit0上面)按a或i进入编辑模式ifconfiglo:010.0.1.10netmask255.255.255.255broadcast10.0.1.10按Esc键退出编辑模式:wq(保存并退出)ipvsadm客户端(10.0.1.4) sudo ifconfig lo:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10
sudoipa(查看设置是否生效) sudo route add -host 10.0.1.10 dev lo:0
sudoroute−n(查看设置是否生效) sudo echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
sudoecho"1">/proc/sys/net/ipv4/conf/all/arpignore sudo echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
sudoecho"2">/proc/sys/net/ipv4/conf/all/arpannounce设置开机自启动: sudo vi /etc/rc.local (在exit 0上面)
按a或i进入编辑模式
ifconfig lo:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10
按Esc键退出编辑模式
:wq (保存并退出)
验证:
说明:3台服务器,ip分别为:10.0.1.2 10.0.1.3 10.0.1.4 虚拟ip:10.0.1.10
ipvsadm服务器(10.0.1.2)
sudoapt−getinstallipvsadm sudo ifconfig eth0:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10
sudoipa(查看设置是否生效) sudo route add -host 10.0.1.10 dev eth0:0
sudoroute−n(查看设置是否生效) sudo ipvsadm -A -t 10.0.1.10:80 -s rr (注rr为轮询模式)
sudoipvsadm−a−t10.0.1.10:80−r10.0.1.3:80−g sudo ipvsadm -a -t 10.0.1.10:80 -r 10.0.1.4:80 -g
sudoipvsadm−−save(保存ipvsadm设置) sudo ipvsadm -l (查看ipvsadm设置)
sudoipvsadm−C(清除ipvsadm设置) sudo ipvsadm -a (增加real服务器,如:sudoipvsadm−a−t10.0.1.10:80−r10.0.1.3:80−g) sudo ipvsadm -d (删除real服务器,如:sudoipvsadm−d−t10.0.1.10:80−r10.0.1.3:80)设置开机自启动: sudo vi /etc/rc.local (在exit 0上面)
按a或i进入编辑模式
ipvsadm -A -t 10.0.1.10:80 -s rr (注rr为轮询模式)
ipvsadm -a -t 10.0.1.10:80 -r 10.0.1.3:80 -g
ipvsadm -a -t 10.0.1.10:80 -r 10.0.1.4:80 -g
ipvsadm --save
按Esc键退出编辑模式
:wq (保存并退出)
ipvsadm客户端(10.0.1.3)
sudoifconfiglo:010.0.1.10netmask255.255.255.255broadcast10.0.1.10 sudo ip a (查看设置是否生效)
sudorouteadd−host10.0.1.10devlo:0 sudo route -n (查看设置是否生效)
sudoecho"1">/proc/sys/net/ipv4/conf/lo/arpignore sudo echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
sudoecho"2">/proc/sys/net/ipv4/conf/lo/arpannounce sudo echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
设置开机自启动:
sudovi/etc/rc.local(在exit0上面)按a或i进入编辑模式ifconfiglo:010.0.1.10netmask255.255.255.255broadcast10.0.1.10按Esc键退出编辑模式:wq(保存并退出)ipvsadm客户端(10.0.1.4) sudo ifconfig lo:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10
sudoipa(查看设置是否生效) sudo route add -host 10.0.1.10 dev lo:0
sudoroute−n(查看设置是否生效) sudo echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
sudoecho"1">/proc/sys/net/ipv4/conf/all/arpignore sudo echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
sudoecho"2">/proc/sys/net/ipv4/conf/all/arpannounce设置开机自启动: sudo vi /etc/rc.local (在exit 0上面)
按a或i进入编辑模式
ifconfig lo:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10
按Esc键退出编辑模式
:wq (保存并退出)
验证:
推荐阅读
-
简化网站流量:IPVSADM和DR模式的Web负载均衡技术
-
简化网站流量:IPVSADM和DR模式的Web负载均衡技术
-
构建三层交换与VTP、STP及Eth-Trunk融合实验:基于双核架构实现高效、稳定、冗余网络" 实验目标: 利用双核心结构,整合三层交换技术、VTP (Virtual Trunking Protocol)、生成树协议 (STP) 和以太网通道 (Eth-Trunk),达成网络高速切换、高可用性、高可靠性和备份连接,适用于双核心拓扑场景。 实验步骤: 1. VLAN划分与IP地址规划: - VLAN10:192.168.10.0/24,默认网关192.168.10.1 - VLAN20:192.168.20.0/24,默认网关192.168.20.1 - VLAN30:192.168.30.0/24,默认网关192.168.30.1 - VLAN40:192.168.40.0/24,默认网关192.168.40.1 2. MSW1三层交换机配置: - 开启三层路由功能:`MSW1(config)#ip routing` - 配置Trunk接口:`MSW1(config-if-range)#switchport trunk encapsulation dot1q; switchport mode trunk` - 设置VTP域和模式:`MSW1(config)#vtp domain test; vtp mode server; vtp password cisco; vtp version 2` - 创建并命名VLAN:`MSW1(config)#vlan 10; MSW1(config-vlan)#name caiwu; ... (为其他VLAN重复操作)` - 分配VLAN IP地址:`MSW1(config-if)#int vlan 10; ip address 192.168.10.1 255.255.255.0; no shutdown; ... (为其他VLAN重复操作)` - 配置生成树优先级:`MSW1(config)#spanning-tree vlan 10,20 root primary; MSW1(config)#spanning-tree vlan 30,40 root secondary` - 链接Eth-Trunk通道:`MSW1(config-if-range)#channel-group 1 mode on; ... (为其他相关接口重复操作)` 3. MSW2三层交换机配置类似MSW1,只需更改VLAN名称和IP地址以及相关端口配置即可。 通过以上步骤,两台三层交换机之间可通过Eth-Trunk实现高速数据交互,并通过VTP统一管理VLAN资源,STP则确保了网络流量的负载均衡,从而构建了一个高效、稳定且具备冗余保护的网络环境。