• Linux:LVS (NAT群集搭建)


    模拟环境

     外网入口服务器  外网 192.168.8.88  内网ip 192.168.254.4

    web1 服务器   ip  192.168.254.1    网关: 192.168.254.4

    web2 服务器   ip  192.168.254.2    网关: 192.168.254.4

    共享存储服务器    ip   192.168.254.3 

    http服务器一定要指向外网入口服务器的网关 !

    http服务器一定要指向外网入口服务器的网关 !

    http服务器一定要指向外网入口服务器的网关 !


     介绍

    访问 外网192.168.8.88地址  让入口服务器均匀的分配到web 1  web 2 两台服务器上达到负载均衡,两台的web服务器将网页文件放在储存数据共享服务器 上共享到两个web服务器上,只要在一个上面修改网页,全部就会有变动


    配置LVS-NAT环境

    先将两台web服务器安装httpd服务:

    yum -y install httpd
    systemctl start httpd
    systemctl enable httpd

    上面三条命令在两台web服务器上做开启http服务,里面的页面先不用改,等会做数据共享服务器再去改

    回到外网入口服务器 

    modprobe ip_vs

     加载模块

    cat /proc/net/ip_vs

    这样就行

    1. vim /etc/sysctl.conf
    2. 在最下面插入
    3. net.ipv4.ip_forward = 1

     

    这个是开启路由转发功能 

    sysctl -p

    开始创建虚拟服务器

    yum -y install ipvsadm

     ipvsadm -A -t 外网口服务器ip:端口  -s rr

    ipvsadm -A -t 192.168.8.88:80  -s rr

     -A 添加虚拟服务器
    -t vip地址及tcp端口
    -s 负载调度算法(轮询rr 、加权轮询wrr 、最少连接lc 、加权最少连接 wlc)

    ipvsadm -a -t 外网口服务器ip:端口 -r webf服务器ip:80 -g -w 1

    ipvsadm -a -t 192.168.8.88:80  -r 192.168.254.2:80 -m -w 1
    ipvsadm -a -t 192.168.8.88:80  -r 192.168.254.1:80 -m -w 1

    -a 添加真实服务器
    -t vip地址及tcp端口
    -r rip地址及端口
    -m 使用nat群集模式(-g DR 模式、 -i TUN模式)
    -w 设置权重(0时暂停节点)越高分配的流量越多

    ipvsadm -ln

     查看一下

      Masq----地址伪装NAT模式
      Route---DR模式 

    如何删除节点:ipvsadm -d -r 192.168.254.1:80 -t 192.168.8.88:80

    如何删除整个虚拟服务器:ipvsadm -D -t 192.168.8.88:80
     

    ipvsadm-save > /etc/sysconfig/ipvsadm

    保存配置  切记  不是ipvsadm.conf

    systemctl enable  ipvsadm
    systemctl start ipvsadm
    

     可能一开服务器就会成这样

     

    我们只能改会原来的 

     也可以把上面的127.0.0.1删掉

    先就可以去访问外网接口ip了,访问的外网接口,现在接口就会去找里边的两个web服务器浏览均匀分配 

     现在访问的界面就是两个web服务器中的一个这个由我们的外网接口服务器进行均匀分配


    NFS共享存储服务器配置

     在共享存储服务器

    yum -y install nfs-utils rpcbind
    
    systemctl enable nfs
    systemctl enable rpcbind
    mkdir /web

    等会把/web作为两个web服务器的共享文件夹

    1. vim /etc/exports
    2. 写入
    3. /web 192.168.254.1(rw,sync,no_root_squash)
    4. /web 192.168.254.2(rw,sync,no_root_squash)

    rw  读写 
    sync  同步写入
    no_root_squash 客户机以root身份访问时赋予本地root权限

    systemctl start rpcbind
    systemctl start nfs
    netstat -anput |grep rpcbind
    showmount -e 

    然后在/web下写入一个文件,文件名称为:index.html   内容随便写

     

    在web1服务器

    yum -y install rpcbind nfs-utils
    systemctl enable rpcbind
    systemctl start  rpcbind
    showmount -e 192.168.254.3

    mount 192.168.254.3:/web /var/www/html/

     

    将挂载写入/etc/fstab     

    1. vim /etc/fstab
    2. 写入
    3. 192.168.254.3:/web /var/www/html nfs defaults,_netdev 0 0

    在web2服务器

    yum -y install rpcbind nfs-utils
    systemctl enable rpcbind
    systemctl start  rpcbind
    showmount -e 192.168.254.3

    mount 192.168.254.3:/web /var/www/html/
    1. vim /etc/fstab
    2. 写入
    3. 192.168.254.3:/web /var/www/html nfs defaults,_netdev 0 0

    查看效果

    直接同步过来了

  • 相关阅读:
    实验四 基本数据管理(一)
    py-运算符
    k8s之Pod
    .NET微服务系列之Saga分布式事务案例实践
    【AI视野·今日CV 计算机视觉论文速览 第248期】Mon, 18 Sep 2023
    POLARDB IMCI 白皮书 云原生HTAP 数据库系统 一 数据压缩打更新 (本篇有数据到列节点异步但不延迟的解释)...
    gRPC入门学习之旅(二)
    Machine Learning(study notes)
    Flutter-- Map、Class转json,json解析
    数据结构--管道
  • 原文地址:https://blog.csdn.net/w14768855/article/details/132743780