• 企业架构LNMP学习笔记33


    核心:负载均衡服务器有个转换,从外网转到内网的操作。返回的时候,从内网也要进行一次转换操作。

    案例实现:

    准备工作:

    ServerTypeIP
    server04负载均衡调度服务器DS192.168.1.8(对外访问的VIP),192.168.17.110(DIP)
    server01真实服务器 Web服务器 RS192.168.17.107
    server03真实服务器 Web服务器 RS192.168.17.109
    server02数据库服务器 192.168.17.108

     DIP:调度服务器IP。

    给server04增加一块网卡,名称自动为ens36,自动获取IP即可。我没有出现老师出现的问题。

     

    1)RS(真实服务器 Web服务器)正常运行。

    添加默认路由网关;

    如果没有默认路由网关删除掉即可。

    把默认网关配置到DIP上。

    默认网关这个学习下。

    2)在DS通过ipvsadm配置调度规则:

    定义一个集群服务:

    定义IP为VIP:

    ipvs -A -t 192.168.1.8:80 -s rr
    1. [root@server04 ~]# ipvsadm -A -t 192.168.1.8:80 -s rr
    2. [root@server04 ~]#
    3. [root@server04 ~]# ipvsadm -a -t 192.168.1.8:80 -r 192.168.17.107 -m
    4. [root@server04 ~]# ipvsadm -a -t 192.168.1.8:80 -r 192.168.17.109 -m
    5. [root@server04 ~]#
    6. [root@server04 ~]# ipvsadm -L -n
    7. IP Virtual Server version 1.2.1 (size=4096)
    8. Prot LocalAddress:Port Scheduler Flags
    9. -> RemoteAddress:Port Forward Weight ActiveConn InActConn
    10. TCP 192.168.1.8:80 rr
    11. -> 192.168.17.107:80 Masq 1 0 0
    12. -> 192.168.17.109:80 Masq 1 0 0
    13. [root@server04 ~]# echo 1 > /proc/sys/net/ipv4/ip_forward

     开启两张网卡的转发功能:

    echo 1 > /proc/sys/net/ipv4/ip_forward

    常用参数说明

    -A 增加一个虚拟服务

    -t 配置虚拟机服务的地址

    -s 负载均衡调度算法

    -a 增加一个真实服务器

    -r 真实服务器的地址

    -m NAT工作模式

    -C 清楚所有规则

    -g DR工作模式

    -w 权重

    查看访问效果:

    输出当前的IPVS的连接。

    配置调度算法。

    Keep-alive属性:保持一个链接状态的,复用以前打开的状态。

    使用curl就没有这个属性。

    修改调度算法的方法:

    通过-s重新指定负载均衡调度算法。

    解决session生成和验证的一致性问题。

    1. [root@server04 ~]# ipvsadm -E -t 192.168.1.8:80 -s dh
    2. [root@server04 ~]# ipvsadm -Ln
    3. IP Virtual Server version 1.2.1 (size=4096)
    4. Prot LocalAddress:Port Scheduler Flags
    5. -> RemoteAddress:Port Forward Weight ActiveConn InActConn
    6. TCP 192.168.1.8:80 dh
    7. -> 192.168.17.107:80 Masq 1 0 0
    8. -> 192.168.17.109:80 Masq 1 0 0

    -E : Edit-Server

    -t 是tcp-service

    -u是udp-service

    1. [root@server04 ~]# ipvsadm -Ln
    2. IP Virtual Server version 1.2.1 (size=4096)
    3. Prot LocalAddress:Port Scheduler Flags
    4. -> RemoteAddress:Port Forward Weight ActiveConn InActConn
    5. TCP 192.168.1.8:80 dh
    6. -> 192.168.17.107:80 Masq 1 0 0
    7. -> 192.168.17.109:80 Masq 1 6 0

     负载均衡算法

  • 相关阅读:
    并发编程之volatile与JMM多线程内存模型
    前端安全:CSRF、XSS该怎么防御?
    Spring Bean 别名处理原理分析
    读取windows日志
    红细胞膜包裹PLGA纳米颗粒/姜黄素纳米粒子Cur-RBCNPs /乙酰化普鲁兰纳米粒子的研究
    通过API接口实现数据实时更新的方案(InsCode AI 创作助手)
    uniapp项目实践总结(十一)自定义网络检测组件
    Pytorch深度强化学习1-2:详解K摇臂赌博机模型和ϵ-贪心算法
    〈西游记〉中所有插曲、主题曲
    nginx详细安装教程
  • 原文地址:https://blog.csdn.net/chang_chunhua/article/details/132782877