首页 > 其他分享 >4-LVS命令详解

4-LVS命令详解

时间:2024-05-11 15:43:34浏览次数:15  
标签:4.5 LVS ipvsadm 192.168 命令 详解 集群 服务器 80

4.LVS命令详解

集群定义

一组通过高速网络互联的计算机,以单一系统的模式加以管理;将很多服务器集中起来一起,提供同一种服务,在客户端看起来就像是只有一个服务器,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益

目的、优点

提高性能、降低成本、提高可扩展性、增强可靠性

分类

高性能集群     HPC  通过以集群开发的并行应用程序,解决复杂的科学问题

负载均衡集群  LB     客户端负载在计算机集群中尽可能平均分摊

高可用集群     HA    避免单点故障,当一个系统发生故障时,可以快速迁移

LVS术语

1、Director Server:调度服务器

2、Real Server:真实服务器

3、VIP:虚拟IP地址,也即客户端访问的IP

4、RIP:真实IP地址

5、DIP:调度器连接节点

LVS的10种调度算法

RR轮询

WRR加权轮询

SH源地址散列:将同一个IP的用户请求,发送给同一个服务器

DH目标地址散列:将同一个目标地址的请求发送给同一个真实服务器

LC最少连接:将心的连接请求,分配给连接数最少的服务器 连接数=活动连接x256+非活动连接

WLC加权最少连接 连接数=(活动连接数x256+非活动连接)/ 权重

安装管理工具

yum -y install ipvsadm

命令****选项

-A  创建集群
-E  修改集群
-D  删除集群
-C  清空所有集群集群
-L  列出server,查看LVS规则表

-t  TCP协议
-u  UDP协议

-a  添加真实服务器
-e  修改真实服务器
-d  删除真实服务器
-r  指定真实服务器ip,不写端口默认继承集群的端口
-w  权重

-s  指定集群算法
    rr     轮询
    wrr    加权轮询
    lc     最小连接
    wlc    加权最小连接

-g     DR模式,直连路由
-i     隧道模式
-m     nat模式

例子

创建集群服务器

ipvsadm -A -t 192.168.4.5:80 -s wrr

查看集群信息

ipvsadm -Ln

向集群添加真实服务器

ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.100 -m -w 1
ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.200 -m -w 2
ipvsadm –a -t 192.168.4.5:80 -r 192.168.2.201 -m -w 3
ipvsadm –a -t 192.168.4.5:80 -r 192.168.2.202 -m -w 4

修改集群调度算法,将加权轮询修改为轮询

ipvsadm -E -t 192.168.4.5:80 -s rr

修改真实服务器的模式为DR模式)

ipvsadm -e -t 192.168.4.5:80 -r 192.168.2.202 -g

删除真实服务器

ipvsadm -d -t 192.168.4.5:80 -r 192.168.2.202  

永久保存所有规则

ipvsadm-save -n > /etc/sysconfig/ipvsadm      

清空所有规则

ipvsadm -C

一个网卡可以配多个IP,之前配IP的方法

nmcli connection add eth0:0 type ethernet con-name eth0:0 ifname eth0:0 autoconnect yes

nmcli connection modify eth0:0 ipv4.method manual ipv4.addresess 192.168.13.113/24 connection.autocinnect yes

当有arp广播问谁是192.168.4.15时,本机忽略该ARP广播,不做任何回应

本机不要向外宣告自己的lo回环地址是192.168.4.15

只回答目标IP地址是本机上来访网络接口(网卡)IP地址的ARP查询请求

这里因为web1也配置与代理一样的VIP地址,默认肯定会出现地址冲突;

sysctl.conf文件写入这下面四行的主要目的就是访问192.168.4.15的数据包,只有调度器会响应,其他主机都不做任何响应,这样防止地址冲突的问题。

ARP响应级别

arp-ignore

0  别人给你发信息时,此服务器的所有网卡都会回应

1  别人给你发信息时,给你的哪个网卡发信息,哪个网才给予响应

ARP通告行为

arp-announce

0  将本机任何网络接口上的任何地址都向外通告

1  尽可能避免向目标网络通告与其网络不匹配的地址信息

2  仅向目标网络通告预期网络相匹配的地址信息

标签:4.5,LVS,ipvsadm,192.168,命令,详解,集群,服务器,80
From: https://www.cnblogs.com/lixunblogs/p/18167147

相关文章

  • 5-Keepalived_LVS-NAT
    5.Keepalived+LVS-NATKeepalived高可用服务器访问虚拟IP192.168.4.80配置环境web1和web2 安装http,写个测试页面yuminstall-ykeepalived修改配置修改web1服务器Keepalived配置文件vim/etc/keepalived/keepalived.confglobal_defs{  notification_email{ ......
  • 1-部署LVS-NAT
    1.部署LVS-NAT部署LVS-NAT集群主机名IP地址clienteth0:192.168.4.10/24proxyeth1:192.168.2.5/24eth0:192.168.4.5/24web1eth0:192.168.2.100/24web2eth0:192.168.2.200/24客户端访问LVS调度器的外网IP(VIP),调度器根据算法选择后端的一台真实服务......
  • 2-部署LVS-DR
    2.部署LVS-DR主机IPclienteth0:192.168.4.10/24proxyeth0:0:192.168.4.15/24eth0:192.168.4.5/24web1lo:0:192.168.4.15/32eth0:192.168.4.100/24web2lo:0:192.168.4.15/32eth0:192.168.4.200/24DR原理通过为请求报文重新封装一个......
  • 3-LVS工作模式
    3.LVS工作模式NAT  TUN  DRhttps://blog.csdn.net/weixin_40470303/article/details/80541639NAT1.LVS服务器配两块网卡,一块连公网与用户通信,一块连内网与集群通信2.负载路由器充当网关3.支持端口映射,后端真实服务器的地址可能不是80,而是80804.集群节点处于一个网络......
  • cmd-parser - 一个非常简单好用的命令解析器+EmbedXrpc - 面向单片机的嵌入式小型RPC
    1、EmbedXrpc-面向单片机的嵌入式小型RPCEmbedXrpc类似于Google的gRPC,但是应用场景是单片机。RPC远程调用极大的方便了开发,使得不必关注于协议解析,数据的序列化和反序列化等繁琐的工作。项目主页: https://gitee.com/snikeguo/EmbedXrpcEmbedXrpc应用场景:单片机近距离Clie......
  • 在 PowerShell 5.1 版本及更高版本中,确实存在名为 wget 的命令别名,它实际上是 Invoke-
    在PowerShell5.1版本及更高版本中,确实存在名为wget的命令别名,它实际上是Invoke-WebRequest的别名。这个别名的存在是为了方便那些习惯使用wget命令的用户在PowerShell中执行相似的操作。因此,你可以在PowerShell中使用wget命令来调用Invoke-WebRequest,实现......
  • HBase基础命令
    HBase基础命令五、hbaseshell命名描述语法help‘命名名’查看命令的使用描述help‘命令名’whoami我是谁whoamiversion返回hbase版本信息versionstatus返回hbase集群的状态信息statustable_help查看如何操作表table_helpcreate创建表cr......
  • Hive基础命令
    Hive基本操作1、Hive库操作1)创建一个数据库,数据库在HDFS上的默认存储路径是/hive/warehouse/*.dbcreatedatabasetestdb;2)避免要创建的数据库已经存在错误,增加ifnotexists判断。(标准写法)createdatabaseifnotexiststestdb;2、创建数据库以及位置(loccation)create......
  • 通过tftp或SSH中scp命令在linux服务器和linux开发板之间传输文件
    V1.02024年5月11日发布于博客园目录传送文件tftp协议★SSH协议scp命令SSH在Linux中连接另一个Linux配置开发板初始配置网络配置DNS文件配置脚本文件参考文档传送文件tftp协议#从电脑的TFTP主目录传送文件(比如a.txt)到开发板参数-g获取-r指定文件名tftp-g<......
  • 详解GaussDB(DWS)中的行执行引擎
    本文分享自华为云社区《GaussDB(DWS)行执行引擎详解》,作者:yd_227398895。1.前言GaussDB(DWS)包含三大引擎,一是SQL执行引擎,用来解析用户输入的SQL语句,生成执行计划,供执行引擎来执行;二是执行引擎,其中包含了行执行引擎和列执行引擎,执行引擎即查询的执行者,位于优化器和存储引擎之间,负......