lvs+keepalived高效性配置

无线数字听诊器设计:从BLE音频传输到临床级信号采集的工程实践 在嵌入式系统与物联网应用中,无线音频传输是一项关键技术,它涉及模拟信号采集、数字信号处理和低功耗无线通信等多个核心环节。其基本原理是通过传感器将声音等模拟信号转换为电信号,经过放大、滤波和模数转换后,由微控制器进行编码处理,再通过无线协议传输至终端设备。这项技术的核心价值在于实现了数据的远程、实时、可记录传输,极大地拓展了传统设备的应用边界。在医疗电子、远程监测和智能硬件等领域,它使得设备便携化、数据可视化成为可能,为精准诊断和远程协作提供了技术基础。本文以医疗电子中的典型应用——无线数字听诊器为例,深入剖 阅读详情

环境配置

ip类型ip地址
VIP虚拟的192.168.149.144
lb主192.168.149.143
host1IP192.168.149.140
host2IP192.168.149.137
lb2从192.168.149.152

host1配置

[root@host1 ~]# systemctl stop firewalld.service
[root@host1 ~]# setenforce 0
[root@host1 ~]# yum -y install httpd
[root@host1 ~]# systemctl start httpd
[root@host1 ~]# echo "1" > /var/www/html/index.html
[root@host1 ~]# ifconfig lo:0 192.168.149.144/32 broadcast 192.168.149.144 up
[root@host1 ~]# route add -host 192.168.149.144 dev lo:0

配置网卡
[root@host1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
OTPROTO=static
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.149.140
PREFIX=24
GATEWAY=192.168.149.2
DNS1=114.114.114.114
重启网卡
[root@host1 ~]# ifdown ens160;ifup ens160
[root@host1 ~]# ip route
default via 192.168.149.2 dev ens160 proto static metric 100 
192.168.149.0/24 dev ens160 proto kernel scope link src 192.168.149.140 metric 100 

[root@host1 ~]# cd /etc/httpd/
[root@host1 httpd]# cat >> /etc/sysctl.conf <<EOF
> net.ipv4.conf.all.arp_ignore=1
> net.ipv4.conf.all.arp_announce=2
> EOF
[root@host1 httpd]# sysctl -p
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2

host2配置

[root@host2 ~]# systemctl stop firewalld.service
[root@host2 ~]# setenforce 0
[root@host2 ~]# yum -y install httpd
[root@host2 ~]# systemctl start httpd
[root@host2 ~]# echo "2" > /var/www/html/index.html
[root@host2 ~]# ifconfig lo:0 192.168.149.144/32 broadcast 192.168.149.144 up
[root@host2 ~]# route add -host 192.168.149.144 dev lo:0

配置网卡
[root@host2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
OTPROTO=static
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.149.137
PREFIX=24
GATEWAY=192.168.149.2
DNS1=114.114.114.114 
重启网卡
[root@host2 ~]# ifdown ens160;ifup ens160
[root@host2 ~]# ip route
default via 192.168.149.2 dev ens160 proto static metric 100 
192.168.149.0/24 dev ens160 proto kernel scope link src 192.168.149.137 metric 100 

[root@host2 ~]# cd /etc/httpd/
[root@host2 httpd]#  cat >> /etc/sysctl.conf <<EOF
> net.ipv4.conf.all.arp_ignore=1
> net.ipv4.conf.all.arp_announce=2
> EOF
[root@host2 httpd]# sysctl -p
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2

调试器配置

主配置
[root@lb ~]# systemctl stop firewalld.service 
[root@lb ~]# setenforce 0
[root@lb ~]# yum -y install ipvsadm
[root@lb ~]# dnf -y install keepalived
配置网卡
[root@lb ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=static
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR0=192.168.149.143
PREFIX0=24
IPADDR1=192.168.149.144
PREFIX1=24
GATEWAY=192.168.149.2
DNS1=114.114.114.114
重启网卡
[root@lb ~]# ifdown ens160;ifup ens160

添加规则
[root@lb ~]# ipvsadm -A -t 192.168.149.144:80 -s rr
[root@lb ~]# ipvsadm -a -t 192.168.149.144:80 -r 192.168.149.140:80 -g
[root@lb ~]# ipvsadm -a -t 192.168.149.144:80 -r 192.168.149.137:80 -g 
[root@lb ~]# ipvsadm -Sn > /etc/sysconfig/ipvsadm
[root@lb ~]# echo "ipvsadm -Sn > /etc/sysconfig/ipvsadm" >>/etc/rc.d/rc.local
[root@lb ~]# 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.149.144:80 rr
  -> 192.168.149.137:80           Route   1      0          0         
  -> 192.168.149.140:80           Route   1      0          0 


从配置
[root@lb2 ~]#  systemctl stop firewalld.service 
[root@lb2 ~]# setenforce 0
[root@lb2 ~]# yum -y install ipvsadm
[root@lb2 ~]# dnf -y install keepalived
配置网卡
[root@lb2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=static
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR0=192.168.149.152
PREFIX0=24
IPADDR1=192.168.149.144
PREFIX1=24
GATEWAY=192.168.149.2
DNS1=114.114.114.114
重启网卡
[root@lb2 ~]# ifdown ens160;ifup ens160

添加规则
[root@lb2 ~]# ipvsadm -A -t 192.168.149.144:80 -s rr
[root@lb2 ~]# ipvsadm -a -t 192.168.149.144:80 -r 192.168.149.140:80 -g
[root@lb2 ~]# ipvsadm -a -t 192.168.149.144:80 -r 192.168.149.137:80 -g
[root@lb ~]# ipvsadm -Sn > /etc/sysconfig/ipvsadm
[root@lb ~]# echo "ipvsadm -Sn > /etc/sysconfig/ipvsadm" >>/etc/rc.d/rc.local
[root@lb2 ~]# 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.149.144:80 rr
  -> 192.168.149.137:80           Route   1      0          0         
  -> 192.168.149.140:80           Route   1      0          0         

配置keepalived主配置文件

master配置
[root@lb ~]# cd /etc/keepalived/
[root@lb keepalived]# mv keepalived.conf{,-bak}
[root@lb keepalived]# vim keepalived.conf
! Configuration File for keepalived

global_defs {
! Configuration File for keepalived

global_defs {
   router_id lb01
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens160
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass xialuo12
    }
    virtual_ipaddress {
        192.168.149.144
    }
}

virtual_server 192.168.149.144 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 50
    protocol TCP

    real_server 192.168.149.143 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

    real_server 192.168.149.152 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
[root@lb keepalived]# systemctl enable keepalived
Created symlink /etc/systemd/system/multi-user.target.wants/keepalived.service → /usr/lib/systemd/system/keepalived.service.
[root@lb keepalived]# systemctl start keepalived
slave配置
[root@lb2 ~]# cd /etc/keepalived/
[root@lb2 keepalived]# mv keepalived.conf{,-bak}
[root@lb2 keepalived]# vim keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id lb02
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens160
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass xialuo12
    }
    virtual_ipaddress {
        192.168.149.144
    }
}

virtual_server 192.168.149.144 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
! Configuration File for keepalived

global_defs {
   router_id lb02
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens160
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass xialuo12
    }
    virtual_ipaddress {
        192.168.149.144
    }
}

virtual_server 192.168.149.144 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 50
    protocol TCP

    real_server 192.168.149.143 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

    real_server 192.168.149.152 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
[root@lb2 keepalived]# systemctl start keepalived
[root@lb2 keepalived]# systemctl enable keepalived
Created symlink /etc/systemd/system/multi-user.target.wants/keepalived.service → /usr/lib/systemd/system/keepalived.service.

查看vip

主上面
[root@lb keepalived]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:95:2f:49 brd ff:ff:ff:ff:ff:ff
    inet 192.168.149.143/24 brd 192.168.149.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet 192.168.149.144/32 scope global ens160
       valid_lft forever preferred_lft forever
    inet 192.168.149.144/24 brd 192.168.149.255 scope global secondary noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe95:2f49/64 scope link 
       valid_lft forever preferred_lft forever

从上面
[root@lb2 keepalived]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:b4:ec:0b brd ff:ff:ff:ff:ff:ff
    inet 192.168.149.152/24 brd 192.168.149.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet 192.168.149.144/24 brd 192.168.149.255 scope global secondary noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:feb4:ec0b/64 scope link 
       valid_lft forever preferred_lft forever

让keepalived监控监控LVS的LB

  • 在lb(主)上编写脚本
[root@lb ~]# mkdir /scripts
[root@lb ~]# vim /scripts/notify.sh 
#!/bin/bash
case "$1" in
    master)
            ipvsadm -R < /etc/sysconfig/ipvsadm
 ;;     
 backup)
            ipvsadm -C
 ;;     
 *)     
        echo "Usage:$0 master|backup"
 ;;     
esac    
[root@lb ~]# chmod +x /scripts/notify.sh 
  • 在lb2(从)上面写脚本
[root@lb2 ~]# mkdir /scripts
[root@lb2 ~]# vim /scripts/notify.sh 
#!/bin/bash
case "$1" in
 master)
            ipvsadm -R < /etc/sysconfig/ipvsadm
 ;;     
 backup)
            ipvsadm -C
 ;;     
 *)     
        echo "Usage:$0 master|backup"
 ;;     
esac   
[root@lb2 ~]# chmod +x /scripts/notify.sh 

配置keepalived加入故障转移脚本

  • 配置主keepalived
[root@lb ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id lb01
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens160
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass xialuo12
    }
    virtual_ipaddress {
        192.168.149.144
    }
    notify_master "/scripts/notify.sh master"
    notify_backup "/scripts/notify.sh backup"
}

virtual_server 192.168.149.144 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 50
    protocol TCP

    real_server 192.168.149.143 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

    real_server 192.168.149.152 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
[root@lb ~]# systemctl restart keepalived
[root@lb ~]# systemctl enable keepalived
  • 配置从keepalived
[root@lb2 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id lb02
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens160
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass xialuo12
    }
    virtual_ipaddress {
        192.168.149.144
    }
    notify_master "/scripts/notify.sh master"
    notify_backup "/scripts/notify.sh backup"
}

virtual_server 192.168.149.144 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 50
    protocol TCP

    real_server 192.168.149.143 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

    real_server 192.168.149.152 80 {
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
[root@lb2 ~]# systemctl restart keepalived
[root@lb2 ~]# systemctl enable keepalived

测试
模拟主宕机

[root@lb ~]# poweroff

从机查看IP

[root@lb2 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:b4:ec:0b brd ff:ff:ff:ff:ff:ff
    inet 192.168.149.152/24 brd 192.168.149.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet 192.168.149.144/32 scope global ens160
       valid_lft forever preferred_lft forever
    inet 192.168.149.144/24 brd 192.168.149.255 scope global secondary noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:feb4:ec0b/64 scope link 
       valid_lft forever preferred_lft forever
       
[root@host2 ~]# curl 192.168.149.144
2
[root@host1 ~]# curl 192.168.149.144
1

在这里插入图片描述
在这里插入图片描述

  • 当lb重新启动时
[root@lb ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:95:2f:49 brd ff:ff:ff:ff:ff:ff
    inet 192.168.149.143/24 brd 192.168.149.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet 192.168.149.144/32 scope global ens160
       valid_lft forever preferred_lft forever
    inet 192.168.149.144/24 brd 192.168.149.255 scope global secondary noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe95:2f49/64 scope link 
       valid_lft forever preferred_lft forever

[root@lb2 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:b4:ec:0b brd ff:ff:ff:ff:ff:ff
    inet 192.168.149.152/24 brd 192.168.149.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet 192.168.149.144/24 brd 192.168.149.255 scope global secondary noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:feb4:ec0b/64 scope link 
       valid_lft forever preferred_lft forever

可以发现lb又变为了主

配置keepalived+lvs(DR模式) 主要作用DR(Direct Routing)模式是keepalived+lvs(Linux Virtual Server)中广泛应用的一种负载均衡模式。在DR模式中,客户端请求被直接路由到后端真实服务器,而不经过负载均衡服务器。DR模式有以下主要作用:1. 较好的性能:由于请求不需要经过负载均衡服务器,所以DR模式的处理速度更快,响应时间更短。2. 负载均衡同时进行:在DR模式中,负载均衡和真实服务器的处理可以同时进行,这意味着不需要为负载均衡服务器配置强大的硬件来满足高负载的需求。 阅读详情

相关推荐

LVS+Nginx高可用集群---搭建高可用集群负载均衡

Lvs(Linux Virtual Server):使用集群,对于整个用户来说是透明,用户访问的时候是单个高性能的整体。道理与nginx类似LVS网络拓扑图:是基于四层。用户通过浏览器发送请求,然后到达LVS.Lvs根据相应算法将请求发送到相应的真实的服务器上(RS).

TOMORROW6COME的博客 2427

LVS+Keepalived

可以将centosnode1主机的keepalived服务再次开启,会发现vip又会飘移到了centosnode1主机上,因为keepalived默认配置抢占主服务器,优先级高的服务器,将抢占到vip。1>. TCP_CHECK:工作在第4层,keepalived向后端服务器发起一个tcp连接请求,如果后端服务器没有响应或超时,那么这个后端将从服务器池中移除。当前两台后端服务器都正常运行,使其中一台后端服务器的httpd服务关闭,模拟服务器故障,观察LVS健康检查是否正常。

NancyLCL的博客 350

玩转Linux之LVS与keepalived组合搭建负载均衡+高可用群集

为什么用它? 企业生产系统、业务运营既要保障高效率,也要最大化降低故障出现造成的影响,keepalived的两大功能:故障切换、健康检查,为企业提供了可靠的解决方案。 例如,一旦检测到主调度器处于异常状态,则自动切换到从调度器,并将故障机隔离,在未恢复正常之前不会将请求发送给它,从而保障业务不会中断。 它是什么? keepalived的热备方式是:VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议) 关键要素:一主 + 多备,共用同一个IP地址。 一台主服务.

Friendsofthewind的博客 380

keepalived+LVS配置详解

Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。

此后如竟没有炬火,我便是唯一的光。 7208

VS2103+Intel2013+MSMPI运行Fortran并行程序

VS2103+Intel2013+MSMPI运行Fortran并行程序MSMPI安装新建Fortran90项目编写Fortran并行程序在cmd运行编译完成的执行文件 MSMPI安装 我这里采用的是Microsoft MPI v9.0.1,可以点此下载。下载完成后同时安装msmpisdk.msi、msmpisetup.exe两个文件,安装位置默认即可。 其中msmpisdk.msi的默认安装路径在C:\Program Files (x86)\Microsoft SDKs\MPI,该文件包含了mpi环境所需

weixin_43176703的博客 2937

深入解析Matlab phantom函数:从基础模体到自定义头部仿真

本文深入解析了Matlab中的phantom函数,它是医学图像处理算法测试的核心工具。文章详细介绍了如何使用内置的Shepp-Logan及其改良版头部仿真模体,并重点讲解了通过自定义参数矩阵来构建专属模体的方法。通过从生成模体到模拟投影(正弦图)再到图像重建的完整实战流程,展示了phantom函数在CT等算法开发与验证中的关键作用。

m3n5b7v8c9x的博客 950

keepalived+lvs高可用负载均衡集群配置方案

keepalived+lvs部署高可用负载均衡集群方案

thetender的博客 1093

Android Settings 设置Preference置灰显示

使Preference置灰显示,不能点击。先调用Preference的setEnabled(false),再调用setShouldDisableView(true); 如果使置灰项恢复正常可点击,可调用setEnabled(true)。

随风而动 1048

LVS/DR,TUN + keepalived配置

注意:前面虽然我们已经配置过一些操作,但是下面我们使用keepaliave操作和之前的操作是有些冲突的,所以若是之前配置过DR,请首先做如下操作:dr上执行:$ipv -Cifconfig eth0:0down前面的lvs虽然已经配置成功也实现了负载均衡,但是我们测试的时候发现,当某台real server把httpd进程停掉,那么director照样会把请求转发过去,这...

weixin_34375233的博客 256

(目录)微气候模型ENVI-met模拟的基本使用教程

ENVI-met模拟操作系列(一) 介绍:

ysqzhatian的博客 2万+

复现论文《Analysis of circulating current mechanism of Grid-forming offshore wind farm based on DRU-HVDC》

该论文研究了基于二极管整流单元(DRU)和低频交流(LFAC)输电的构网型(GFM)海上风电场并网系统中环流的产生机理。由于 DRU 不可控,系统电压与频率依赖于风力发电机(WT)的网侧变流器,当多台 WT 并联运行时,因输出电压幅值、相位、输出阻抗或频率不匹配,会产生基频环流,导致系统损耗增加与稳定性下降。论文通过理论建模与 MATLAB/Simulink 仿真,分析了四种不平衡工况下的环流机理,并指出幅值不平衡和阻抗不平衡引起无功环流,相位不平衡引起有功环流,频率不平衡则引起环流振荡,为后续环流抑制研究

huanghm88的专栏 104

lvs+keepalived

[背景]前段时间在dell1950上装了个KVM,跑了几个虚拟机。这两天就在这几台虚拟机里做了个LVS+Keepalived实验。基本实现如下功能:(1)    高可用性(2)    可扩展性(3)    负载均衡拓扑如下, [实现过程]安装:(I)客户端安装(apache服务已经运行),只需要执行一个脚本即可#!/bin/bash#description : start realserverVI...

weixin_34008933的博客 66

【深度学习新浪潮】什么是system 1和system 2?

System 1(快速生成)指大模型直接基于输入生成响应,无需显式中间推理步骤。例如,GPT-4等模型在默认状态下通过Transformer直接输出结果,擅长快速回答简单问题或生成连贯文本,但在复杂逻辑任务中可能出错。这类模型的内部计算以向量形式隐式进行,难以处理符号推理等需要离散决策的任务。System 2(慢速推理)指模型通过生成中间token(如思维链、分步推导)或多次调用LLM进行复杂推理。

专注:太空算力、AI infra、异构调度、大模型成本工程 928

Keepalived热备 、 Keepalived+LVS 、 HAProxy服务器

Keepalived高可用服务器 Keepalived运行原理 Keepalived检测每个服务器节点状态 服务器节点异常或工作故障,Keepalived将故障节点从集群系统中剔除 故障节点恢复后,Keeplived再将其加入到集群系统中 所有工作自动完成,无需人工干预 准备三台Linux服务器,两台做Web服务器,并部署Keepalived高可用软件,一台作为客户端主机,实现如下功能: 使用...

weixin_44221035的博客 346

TC3XX - MCAL知识点(一):新建Tc3xx EB-tresos工程

基于EB-tresos建立Hightec或者Tasking工程的时候,第一个步骤就是需要新建一个EB-tresos的工程,本文记录一下如何新建一个EB-tresos工程,以及对其进行简单的操作。那么Tc3xx的MCAL包含哪些内容呢?

梦想技术家 2970

【Pix4d精品教程】Pix4d中央子午线细化设置(测区跨两个分带)

本文介绍了在Pix4d软件中通过修改中央子午线设置来解决跨分带测区刺点问题的方法。针对测区跨3度分带(如105°和108°之间)时像控点与靶标点偏移较大的情况,建议将中央子午线设为测区中心(如106.5°)。具体操作步骤包括:修改投影文件中的中央子午线参数,选择新的输出坐标系配置文件。该方法能有效提高像控点刺点效率,为航测内业数据处理提供便利。操作简单实用,适合大比例尺测图项目中跨分带测区的数据处理需求。

智慧空间实验室 5527

LVS+Keepalived搭建

LVS+Keepalived搭建 原理说明 (推荐): http://www.cnblogs.com/likehua/archive/2014/06/19/3796849.html http://outofmemory.cn/wiki/keepalived-configurat...

weixin_30385925的博客 89

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

lvs & keepalived的tcp 长连接的问题解决办法

虽然应用keepalived搞定了后端服务负载均衡和高可用性问题,但是在具体应用的时候,还是要注意很多问题。很多应用都用tcp或者http的长连接,因为建立tcp连接或者http连接开销比较大,而应用端其实是需要频繁跟server端通讯的,这时候保持长连接无疑是非常合适的。经过摸索, lvs & keepalived 长连接的配置主要在三个地方: client端的SoTimeout,

厚积薄发的博客 9822

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LVS+Keepalived实现MySQL从库读操作负载均衡

说明: 操作系统:CentOS 5.X 64位 MySQL主服务器:192.168.21.126 MySQL从服务器:192.168.21.127,192.168.21.128 MySQL主从同步的数据库为:osyunweidb 实现目的: 增加两台服务器(主备),通过LVS+Keepalived实现MySQL从库读操作负载均衡 架构规划: 操作系统

chengxuyuanyonghu的专栏 408

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

keepalived的安装与配置

环境 系统:centos7.0 主DS:192.168.162.140 备DS:192.168.162.145 RS1:192.168.162.141 RS2:192.168.162.142 Direct Server: 主备DS都要安装负载均衡和高可用软件: #yum -y install ipvsadm #yum -y install keepalived 添加子网卡: #ifconfig ...

jing_root的博客 835

借助LVS+Keepalived实现负载均衡

借助LVS+Keepalived实现负载均衡 一、负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧   当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。 古人有云:当一头牛拉不动车的时候,不要去寻找

zdy0_2004的专栏 664

02_高并发_03_Keepalived高可用

02_高并发_02_LVS负载均衡这一节做的LVS负载均衡有以下几个缺点: 1. LVS单点故障; 2. RealServer故障的剔除和恢复后的重新注册需要人工干预 引入Keepalived来自动对LVS故障时做故障转移,启用备用的LVS;对RealServer进行健康检查,对RealServer实现自动故障剔除和恢复注册 Keepalived高可用LVS负载均衡拓...

weixin_42486134的博客 251

lvs入门级知识点

keepalived:高可用,保持存活,防单点故障。keepalived主要用作realserver的健康检查以及负载均衡主机和backup主机之间的故障漂移。 VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议:实现路由器高可用的协议 一组VRRP路由器协同工作,共同构成一台虚拟路由器。 Vrrp中存在着一种选举机制,用以选出提供服务的路

张大江的专栏 677

keepalived-2.0.20rpm离线安装包:稳定性与高效性的负载均衡选择

keepalived-2.0.20rpm离线安装包:稳定性与高效性的负载均衡选择 【下载地址】keepalived-2.0.20rpm离线安装包简介 本开源项目提供适用于麒麟v10sp1系统的keepalived-2.0.20rpm离线安装包。keepalived是一款高性能的负载均衡和高可用性软件,广泛应用于服务器集群...

gitblog_06726的博客 1215

lvs-net+nfs的配置

1、熟练掌握ipvsadm 指令的使用2、理解lvs 负载均衡的原理3、熟练掌握lvs-net+nfs的配置。

2302_76195174的博客 695

lvs主备NAT模式上课用例(keepalived)

主节点配置!ConfigurationFileforkeepalivedglobal_defs{notification_email{admin@163.com}notification_email_fromsender@163.comsmtp_serversmtp.163.comsmtp_connect_timeout30...

weixin_34348805的博客 124
上一篇: ESIX部署
下一篇: zabbix监控脑裂和脑裂的产生和解决方法
B_memory
博客等级 码龄6年 7粉丝 59原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值