LVS负载均衡之LVS-NAT搭建Web群集

栏目: 服务器 · 发布时间: 7年前

内容简介:IP地址规划客户端访问服务的请求IP地址:VIP 12.0.0.1在配置的Director的服务器上添加两块网卡,详细步骤可参考DNS分离解析这篇文章中有介绍,设置外网ens37为VIP,内网ens33为DIP,把两个 real server 的网关设置为 Director 的内网 iP即DIP。

实现LVS的NAT模式

其原理及特点详细介绍请看LVS的NAT模式 LVS负载均衡之LVS-NAT搭建Web群集

1.实验环境

IP地址规划

客户端访问服务的请求IP地址:VIP 12.0.0.1

Server IP 系统
Director Server DIP 192.168.10.1 CentOS 7
NFS Server 192.168.10.50 RedHat 6
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也配置为仅主机模式。

LVS负载均衡之LVS-NAT搭建Web群集

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/

LVS负载均衡之LVS-NAT搭建Web群集 LVS负载均衡之LVS-NAT搭建Web群集

(3) 配置Director server服务器

安装ipvsadm管理工具

yum install ipvsadm -y

调用LVS内核模块

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

LVS负载均衡之LVS-NAT搭建Web群集

开启路由转发

#法一:编辑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

LVS负载均衡之LVS-NAT搭建Web群集 查看ipvsadm设置的规则

ipvsadm -ln

LVS负载均衡之LVS-NAT搭建Web群集

3.测试LVS群集

用Windows客户端直接访问http://12.0.0.1, 将能够看到由真实服务器提供的网页内容。

第一次访问:

LVS负载均衡之LVS-NAT搭建Web群集

Real Server连接次数查看:

LVS负载均衡之LVS-NAT搭建Web群集

刷新一次:

LVS负载均衡之LVS-NAT搭建Web群集

Real Server连接次数查看:

LVS负载均衡之LVS-NAT搭建Web群集

LVS的DR模式案例部署详细请看 LVS负载均衡之LVS-DR搭建Web群集与LVS结合Keepalived搭建高可用Web群集

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-11/155543.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Algorithms and Theory of Computation Handbook

Algorithms and Theory of Computation Handbook

Mikhail J. Atallah (Editor) / CRC-Press / 1998-09-30 / USD 94.95

Book Description This comprehensive compendium of algorithms and data structures covers many theoretical issues from a practical perspective. Chapters include information on finite precision issues......一起来看看 《Algorithms and Theory of Computation Handbook》 这本书的介绍吧!

html转js在线工具
html转js在线工具

html转js在线工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具