1、安装虚拟机和安装centos7系统步骤省略
2、安装完centos7系统之后登录系统
注意:如果系统没有自动分配ip地址的话需要修改配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens32
将ONBOOT=no改为ONBOOT=yes
关闭selinux和防火墙
setenforce 0
vim /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled
systemctl stop firewalld.service
3、准备客户机、lvs机器和两台rs机器,一共四台虚拟机
客户机网络设置如下:
选择的网卡是VMnet0(自动桥接)模式,然后开机进入系统查看ip,然后记录下来,客户机准备完毕。
准备lvs服务器,克隆一份客户机,将其命名为:CentOS-LVS,然后为其添加两块网卡,网卡1选择和客户机同样的模式(VMnet0),网卡2选择VMnet2模式,没有VMnet2网卡的需要到虚拟机中的编辑-->虚拟网络编辑器中进行添加。
进入lvs服务器中查看ip,记录下来两个ip地址,一个是内网ip一个是外网ip
然后我们再克隆两台一样的rs服务器(web1和web2),先使用NAT模式进入系统,查看ip,并安装Apache,然后关闭系统,将网卡模式改为与lvs网卡2同样的模式(VMnet2),之后进入系统,启动Apache
systemctl start httpd
systemctl enable httpd
echo web1 > /var/www/html/index.html
route add -net 192.168.0.0/24 gw 192.168.30.129
web2服务器上进行web1相同的操作,最后来配置lvs服务器
echo 1 > /proc/sys/net/ipv4/ip_forward # 开启ip转发功能
yum install -y ipvsadm # 安装ipvsadm
# 配置接收转发
ipvsadm -A -t 192.168.0.28:80 -s rr
ipvsadm -a -t 192.168.0.28:80 -r 192.168.30.130:80 -m
ipvsadm -a -t 192.168.0.28:80 -r 192.168.30.131:80 -m
最后在客户机或者本机测试 curl 192.168.0.28,会使用轮询策略访问web1和web2
总结:
lvs nat模式关键点在于lvs需要两个网卡,一个负责与rs(real server)通信,另一个负责与外网客户通信,这样的缺点是当流量特别大是lvs会成为性能瓶颈。