Linux 負載均衡 LVS

2021-07-30 16:03:09 字數 2112 閱讀 5246

1、介紹nat模式

優點:可以簡單快速配置負載均衡

缺點:單機器有瓶頸 

附屬機器的閘道器(gateway)必須是主機內網ip

2、安裝

yum install -y ipvsadm
3、新建指令碼

#!/bin/bash

# director 伺服器上開啟路由**功能

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

## 關閉icmp的重定向

echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects

echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects

echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects

# director 設定nat防火牆功能

iptables -t nat -f

iptables -t nat -x

iptables -t nat -a postrouting -s 192.168.200.0/24 -j masquerade

# director 設定 ipsadm

ipvsadm='/sbin/ipvsadm'

$ipvsadm -c #清空ipvsadm的規則

# 192.168.145.128 外網

$ipvsadm -a -t 192.168.145.128:80 -s rr

$ipvsadm -a -t 192.168.145.128:80 -r 192.168.1.27:80 -m

$ipvsadm -a -t 192.168.145.128:80 -r 192.168.1.28:80 -m

4、dr模式簡介

優點:對伺服器沒有任何瓶頸,需要通過虛擬ip訪問,主機的eth0:0 ip和期附屬機器的lo:0的ip需要保持一直

5、主伺服器執行指令碼

#!/bin/bash

# director 伺服器上開啟路由**功能

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

ipv=/sbin/ipvsadm

vip=192.168.1.100

rs1=192.168.1.27

rs2=192.168.1.28

ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 down

ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip dev eth0:0

$ipv -c

$ipv -a -t $vip:80 -s rr

$ipv -a -t $vip:80 -r $rs1:80 -g -w 1

$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

6、從機器執行指令碼

#!/usr/bin/env bash

vip=192.168.1.100

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 down

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip lo:0

echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

大小: 27.5 kb

大小: 56.7 kb

負載均衡 lvs

常用的負載均衡開源軟體有nginx lvs haproxy,商業的硬體負載均衡裝置f5 netscale。負載均衡的架構和原理很簡單,就是當使用者的請求過來時,會直接分發到director server上,然後它把使用者的請求根據設定好的排程演算法,智慧型均衡地分發到後端真正伺服器上。為了避免不同機...

LVS負載均衡

一 lvs簡介 lvs linux virtual server 即linux虛擬伺服器,是由章文嵩博士主導的開源負載均衡專案,目前lvs已經被整合到linux核心模組中。該專案在linux核心中實現了基於ip的資料請求負載均衡排程方案,其體系結構如圖1所示,終端網際網路使用者從外部訪問公司的外部負...

LVS負載均衡

應用層7 nginx 軟體 表示層6 會話層5 傳輸層4 lvs 核心 網路層3 鏈路層2 物理層1 整個網際網路建立在下一跳的模式下 端點間tcp傳輸過程中 解析資料報需要成本 學習機制 路由器 三層,只關心ip和路由表 lvs伺服器 四層,只關心port,狀態 nginx 七層,關心socket...