设为首页 收藏本站
查看: 1061|回复: 0

[经验分享] LVS负载均衡之二:LVS

[复制链接]

尚未签到

发表于 2019-1-3 09:17:43 | 显示全部楼层 |阅读模式
实现LVS的NAT模式
  其原理及特点详细介绍请看LVS负载均衡之一:LVS-NAT、LVS-DR模式的原理详细介绍

1.实验环境
  IP地址规划
  客户端访问服务的请求IP地址:VIP 12.0.0.1


Server
IP
系统




Director Server
DIP 192.168.10.1
CentOS7


NFS Server
192.168.10.50
RedHat6


Real Server1
RIP 192.168.10.51
CentOS7


Real Server2
RIP 192.168.10.52
CentOS7
  在配置的Director的服务器上添加两块网卡,详细步骤可参考DNS分离解析这篇博文有介绍,设置外网ens37为VIP,内网ens33为DIP,把两个 real server 的网关设置为 Director 的内网 iP即DIP。
  在虚拟机的配置中DIP网络连接方式设置为仅主机模式,Real Server也配置为仅主机模式。


2.安装和配置
  yum安装软件
  方法一:如果虚拟机网络是仅主机模式,没有网络,可以本地创建yum仓库,然后进行yum安装。
  方法二:如果虚拟机网络是NAT模式,有网络,可以在线yum安装。

(1) 配置NFS服务器
  安装nfs软件并启动nfs服务

yum install nfs-utils -y    #7系统版本需要安装nfs工具包
service rpcbind start  
service nfs restart
  创建共享目录并赋予写入权限

mkdir /opt/wwwroot1 /opt/wwwroot2
chmod 777 /opt/wwwroot1 /opt/wwwroot2
  编辑配置文件

vim /etc/exports
/opt/wwwroot1 192.168.10.0/24(rw,sync)
/opt/wwwroot2 192.168.10.0/24(rw,sync)
  发布共享

exportfs -rv
  关闭防火墙

service iptables stop
(2) 配置两个real server服务器
  安装nfs客户端

yum install nfs-utils -y
systemctl start rpcbind.service  
systemctl start nfs.service
  查看nfs挂载

showmount -e 192.168.10.50
  Real Server1挂载nfs

#法一:直接挂载
mount.nfs 192.168.10.50:/opt/wwwroot1 /var/www/html
#法二:修改fatab文件挂载
vim /etc/fstab
192.168.10.50:/opt/wwwroot1 /var/www/html nfs defaults,_netdev  0 0
  Real Server2挂载nfs

方法同Real Server1,将挂载目录/opt/wwwroot1改成/opt/wwwroot2,其余一样。

  安装httpd

yum install httpd -y
  创建测试网页并启动httpd服务

#real server1创建测试网页
echo "Server 192.168.10.51" > /var/www/html/index.html
#real server2创建测试网页
echo "Server 192.168.10.52" > /var/www/html/index.html
#启动httpd服务
systemctl start httpd.service
systemctl enable httpd.service
  关闭防火墙和安全性策略

systemctl stop  firewalld.service
systemctl disable firewalld.service
setenforce 0
  测试网页打开是否正常

firefox http://127.0.0.1/



(3) 配置Director server服务器
  安装ipvsadm管理工具

yum install ipvsadm -y
  调用LVS内核模块

modprobe ip_vs #加载LVS内核模块
cat /proc/net/ip_vs  #查看ip_vs版本信息

  开启路由转发

#法一:编辑sysctl.conf文件,永久路由转发
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p  #保存
#法二:直接编辑,临时路由转发
echo "1" > /proc/sys/net/ipv4/ip_forward
  配置SNAT转发规则,设置nat防火墙

iptables -F -t nat      #清空nat防火墙
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o ens37 -j SNAT --to-source 12.0.0.1
  Director 上编辑 nat 实现负载分配脚本

# 设置 ipvsadm
vim nat.sh
#!/bin/bash
ipvsadm-save  > /etc/sysconfig/ipvsadm   #保存策略
service ipvsadm start
ipvsadm -C     #清除内核虚拟服务器表中的所有记录
ipvsadm -A -t 12.0.0.1:80 -s rr  #创建虚拟服务器
ipvsadm -a -t 12.0.0.1:80 -r 192.168.10.51:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.10.52:80 -m
ipvsadm

  ipvsadm管理工具的选项用法:


  • -A: 表示添加虚拟服务器
  • -t: 用来指定VIP地址及TCP端口
  • -s: 用来指定负载均衡调度算法
  • -a: 表示添加真实服务器
  • -r: 用来指定RIP地址及TCP端口
  • -m: 表示使用NAT群集模式
  • -g: 表示使用DR群集模式
  • -i: 表示使用TUN群集模式
  • -w: 用来设置权重

  保存nat脚本后直接运行

chmod +x nat.sh
./nat.sh

查看ipvsadm设置的规则


ipvsadm -ln


3.测试LVS群集
  用Windows客户端直接访问http://12.0.0.1, 将能够看到由真实服务器提供的网页内容。
  第一次访问:

Real Server连接次数查看:

刷新一次:

Real Server连接次数查看:

  LVS-DR模式的案列配置请看LVS负载均衡之三:LVS-DR搭建web群集、LVS结合Keepalived搭建高可用web群集




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-658843-1-1.html 上篇帖子: lvs tunnel模式配置原理说明 下篇帖子: LVS调度
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表