LVS-DR模式:
一、搭建方法
服务器ip地址划分:
eht0:192.168.0.201
eth0:1:192.168.0.200
real_server01:
eth0:192.168.0.202
real_server02:
eth0:192.168.0.203
备:lvs负载均衡器上的eth0:1的ip是配置在eth0上面的另外一个IP,用于向外提供访问的入口
二、安装配置LVS负载均衡器
在LVS负载均衡器上操作:
1.安装命令行工具ipvsadm
yum -y install ipvsadm
2.检查系统是否加载ip_vs模块
modprobe ip_vs 加载ip_vs模块
lsmod | grep ip_vs 执行命令,如果有以下信息输出,表示ip_vs模块加载成功
ip_vs 141092 5 ip_vs_rr,ip_vs_wlc
nf_conntrack 133387 1 ip_vs
libcrc32c 12644 3 xfs,ip_vs,nf_conntrack
2.配置集群服务
(1)、先给lvs本机网卡添加一个临时ip地址,用于集群服务用
ifconfig eth0:1 192.168.0.200 netmask 255.255.255.255 broadcast 192.168.0.200
ifconfig --查看是否添加成功
(2)、添加lvs集群服务
ipvsadm -A -t 192.168.0.200:80 -s rr --添加集群服务
ipvsadm -Ln 查看是否添加成功
(3)、添加真实的服务器到192.168.0.200:80集群里
ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.202:80 -g -w 2
ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.203:80 -g -w 2
ipvsadm -Ln 查看添加是否正确
3.来到真实的服务器上操作
ifconfig lo:0 192.168.0.200 netmask 255.255.255.255 broadcast 192.168.0.200
route add -host 192.168.0.200 dev lo:0
(1)做arp欺骗
ifconfig lo:0 192.168.0.200 netmask 255.255.255.255 broadcast 192.168.0.200
route add -host 192.168.0.200 dev 1o:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore --开启arp本地ip欺骗功能
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce --本地通信数据使用arp功能
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore --开启本机所有网络的的arp欺骗功能
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce --本机所有通信数据使用arp功能
(2)安装httpd服务,用于测试集群
yum -y install httpd
编辑index.html前端页面
vim /var/www/html/index.html
Test LVS-DR<br>
IPV4:192.168.0.202<br>
PORT:80<br>
LVS-NAT模式:
搭建方法:
一、服务器IP地址规划
lvs-server:
eth0:192.168.7.200 --提供对外的访问入口
eth1:192.1.1.200 --提供对内真实服务器的网关
(备:eth1不需要指定网关)
real_server01
eth0:192.1.1.201
gateway:192.1.1.200 --网关指向lvs-server的内网ip上
real_server02
eth0:192.1.1.202
gateway:192.1.1.200 --网关指向lvs-server的内网ip上
备:
192.168.7.x 网段提供外网访问,使用桥接网络
192.1.1.x 网段为内网,使用hostonly网络
二、安装配置lvs负载均衡器
1.安装命令行工具ipvsadm
yum -y install ipvsadm
--检查系统是否加载ip_vs模块
modprobe ip_vs --加载ip_vs模块
lsmod | grep ip_vs --执行命令,如果有以下信息输出,表示ip_vs模块加载成功
ip_vs 141092 5 ip_vs_rr,ip_vs_wlc
nf_conntrack 133387 1 ip_vs
libcrc32c 12644 3 xfs,ip_vs,nf_conntrack
2、开户路由转发功能
路由转发功能:意为本机网卡的通信数据,可以相互转到另外的网卡上
cat /proc/sys/net/ipv4/ip_forward --0为关闭,1为开户
0
echo 1 > /proc/sys/net/ipv4/ip_forward --开启路由转发
验证是否开启成功
cat /proc/sys/net/ipv4/ip_forward --成功打开
1
sysctl -p --刷新系统参数
3.配置LVS负载均衡器
--先添加集群服务和算法:
ipvsadm -A -t 192.168.8.200:80 -s rr
--再添加到真实服务器:
ipvsadm -a -t 192.168.8.200:80 -r 192.1.1.201:80 -m -w 2
ipvsadm -a -t 192.168.8.200:80 -r 192.1.1.202:80 -m -w 2
--查询刚刚配置的lvs集群信息
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.8.200:80 rr
-> 192.1.1.201:80 Masq 2 0 0
-> 192.1.1.202:80 Masq 2 0 0
4.配置两台real_server服务器,用于测试集群
real_server01上操作:
yum -y install httpd --安装Apache服务
vim /var/www/html/index.html
Real Server : 192.1.1.201:80
systemctl restart httpd --启动服务
real_server02上操作:
yum -y install httpd
vim /var/www/html/index.html
Real Server : 192.1.1.202:80
systemctl restart httpd
5.测试集群
在集群以外的电脑上访问:lvs的ip地址
firefox http://192.168.8.200
--在ipvsadm服务器上执行以下命令,检查连接转发到了哪台真实服务器上
ipvsadm -Ln