Linux群集 lvs负载均衡群集(nat)

!!!!注:我是CentOS虚拟机实验环境,所以关闭了所有机器的firewalld和selinux,生产环境下请勿关闭并进行配置!!!!

实验目标
1.配置lvs的nat群集模式
2.配置nfs实现统一网页路径

一、准备工作:
1.配置ip
1)配置好各个节点服务器的ip和网关,以web1为例子
#vim  /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.2.2
GATEWAY=192.168.2.1
#route  -n  //查看网关
2)配置lvs调度器的ip,双网卡ip分别为192.168.1.1和192.168.2.1
3)配置nfs的ip,ip为192.168.2.4,不用配网关
2.在节点服务器(web服务器)上安装httpd并启动
#yum   -y  install  httpd
#systemctl  start  httpd
3.配置两台web服务器,将主页内容设置成不一样,并启动程序
#vim  /var/www/html/index.html
#systemctl  start  httpd

二、lvs调度器配置(nat)模式
1. 在lvs负载调度器上手工加载ip_vs模块
#modprobe  ip_vs        
2.查看ip_lvs版本信息                     
# cat /proc/net/ip_vs           
3.在lvs负载调度器安装ipvsadm群集管理工具
#yum  -y  install  ipvsadm
3.配置路由转发
#vim  /etc/sysctl.conf
net.ipv4.ip_forward = 1
#sysctl  -p
4.配置负载均衡分配策略
1)先清空已存在的策略
#ipvsadm   -C
2)创建lvs虚拟服务器
#ipvsadm  -A  -t  192.168.1.1:80  -s  rr  
3)添加真实服务器节点
#ipvsadm  -a  -t  192.168.1.1:80  -r  192.168.2.2:80 -m  -w  1 
#ipvsadm  -a  -t  192.168.1.1:80  -r  192.168.2.3:80 -m  -w  1
选项说明:
-A代表添加虚拟服务器,-s指定负载调度算法:rr轮询 wrr加权轮询 lc最小连接数 wlc加权最小连接数
-a表示添加真实服务器,-t指定vip地址和端口,-r指定rip地址和tcp端口
-m表示使用nat群集模式,-g为dr模式,-i为tun模式,-w设置权重(为0代表暂停节点)
4)保存配置
# ipvsadm-save  -n > /etc/sysconfig/ipvsadm-config
5)恢复配置(可选)
#ipvsadm </etc/sysconfig/ipvsadm-config
5. 测试lvs群集
1)在客户机上使用浏览器访问web
http://192.168.1.1,多次刷新
#如单个网页多次刷新无反应,可开第二个网页刷新
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.1.1:80 rr
  -> 192.168.2.2:80               Masq    1      0          0         
  -> 192.168.2.3:80               Masq    1      0          0       

说明:masq代表地址伪装,群集采用NAT模式,如route为DR模式
3)查看连接情况
# ipvsadm -lnc
IPVS connection entries
pro expire state       source             virtual            destination
192.168.2.2:80
TCP 14:56  ESTABLISHED 192.168.1.200:62193 192.168.1.1:80     192.168.2.3:80
TCP 14:58  ESTABLISHED 192.168.1.200:62192 192.168.1.1:80     192.168.2.2:80

三、搭建NFS ,实际的生产环境两个web的网页一定是放在同一个位置的,这里采用nfs来做为统一存放网页的服务器
1.安装包并启动服务
#yum   -y  install rpcbind  nfs-utils(CentOS 7.3默认已经安装)
说明:
    nfs-utils用于提供nfs共享服务
    rpcbind用于rpc支持,提供远程到本地的映射
2.创建网页存放路径和主页
#mkdir /opt/wwwroot
#vim  /opt/wwwroot/index.html
3.发布共享目录
#vim  /etc/exports
/opt/wwwroot   192.168.2.0/24(rw,sync,no_root_squash)
说明:
    ro/rw 表示权限  sync表示同步  
    no_root_squash表示当客户机以root身份访问时赋予本地root权限
    默认是root_squash作为nfsnobody降级权限
#systemctl start rpcbind
#systemctl start  nfs

四、web服务器设置
1.查看nfs共享存储
#showmount   -e   192.168.2.4
2.分别在web1和web2将nfs的共享目录挂载到网页目录上
#mount   192.168.2.4:/opt/wwwroot  /var/www/html(一次性挂载)
3.开机自动挂载(可选)
#vim  /etc/fstab
192.168.2.4:/opt/wwwroot  /var/www/html  nfs   defaults,_netdev  0 0

五、再次测试lvs群集
1.在客户机上使用浏览器访问web
http://192.168.1.1,多次刷新
2.[root@centos1 ~]# ipvsadm -ln
#如单个网页多次刷新无反应,可开第二个网页刷新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值