LVS

    Linux虛擬服務器LVS)是基于Linux內核的操作系統的負載平衡軟件。

    LVS提供了良好的可擴展性,可靠性和可服務性。

LVS項目的主要工作是開發先進的IP 負載平衡軟件(IPVS),應用級負載平衡軟件(KTCPVS)和集群管理組件。

  • IPVS:在Linux內核中實現的高級IP負載平衡軟件。
  • KTCPVS:在Linux內核中實現應用級負載平衡

    LVS可用于構建高可擴展性和高可用性的網絡服務,如網絡,電子郵件,媒體和VoIP服務,并將可擴展網絡服務集成到大規??煽康碾娮由虅栈螂娮诱諔弥??;贚VS的解決方案已經部署在世界各地的許多實際應用中。

    LVS組件依賴于Linux Netfilter框架,其源代碼可在Linux內核源代碼中的net/netfilter/ipvs子目錄中使用。LVS能夠通過檢查第7層數據包來處理UDP,TCP第4層協議以及FTP被動連接。它提供目錄中的計數器的層次結構。/proc調用用于配置LVS 的用戶實用程序ipvsadm(8),這需要超級用戶權限才能運行。

LVS實現了幾個平衡調度器,下面列出了相關的源文件:

  • 循環(ip_vs_rr.c)
  • 加權循環(ip_vs_wrr.c)
  • 最小連接(ip_vs_lc.c)
  • 加權最小連接(ip_vs_wlc.c)
  • 基于位置的最小連接(ip_vs_lblc.c)
  • 基于位置的與復制的最小連接(ip_vs_lblcr.c)
  • 目標散列(ip_vs_dh.c)
  • 源哈希(ip_vs_sh.c)
  • 預期延遲最短(ip_vs_sed.c)
  • 不排隊(ip_vs_nq.c)

示例

使用兩個真實服務器設置虛擬HTTP服務器:

ipvsadm -A -t 192 .168.0.1:80 -s rr
ipvsadm -a -t 192 .168.0.1:80 -r 172 .16.0.1:80-m
ipvsadm -a -t 192 .168.0.1:80 -r 172 .16.0.2:80-m

    第一個命令將IP地址192.168.0.1上的TCP端口80 分配給虛擬服務器。所選擇的負載均衡調度算法是round-robin()。第二和第三個命令是將真實服務器的IP地址添加到LVS設置。轉發的網絡包將被masked()。 

查詢上述配置的LVS設置的狀態:

#ipvsadm -L -n
IP虛擬服務器版本1.0.8(size = 65536)
Prot LocalAddress:端口調度器標志
  - > RemoteAddress:端口正向重量ActiveConn InActConn
TCP 192.168.0.1:80 rr
  - > 172.16.0.2:80 Masq 1 3 1
  - > 172.16.0.1:80 Masq 1 4 0

原創文章,作者:HGG,如若轉載,請注明出處:http://www.www58058.com/85252

(0)
HGGHGG
上一篇 2017-08-21
下一篇 2017-08-22

相關推薦

  • linux下邏輯卷管理LVM

    LVM:邏輯卷管理 LVM這個技術就是把底層的存儲設備組成一個卷組,底層存儲設備的存儲空間會變成一個個PE(盤區,大小為2的n次方),這個卷組里就是一個個的PE,然后,這個卷組會重新分區,這些分區就為邏輯卷,這些邏輯卷都是由卷組里分配的PE組成。 關于LVM里的命令: pv的命令: pvcreate pvs pvdisplay pvscan pvremove…

    Linux干貨 2015-08-04
  • lamp+nfs搭建wordpress

    一、前言 lamp是大多上公司常用的架構,本文將針對分離式的lamp+nfs來搭建一個簡單的wordpress網站。 二、架構圖 三、基本實現過程 3.1:dns搭建 由于這這是一個實驗,故使用yum搭建dns服務器 yum install -y bind 配置如下 dns主配置文件 dns輔助配置文件 zone文件 對所有服務…

    Linux干貨 2015-10-16
  • 用戶管理生產環境實踐案例

    關于用戶管理的命令回顧:visudo 用戶管理生產環境實踐案例 1. 關于用戶管理命令的回顧 2. 正文 關于用戶管理的命令回顧: <1> useradd命令 <2> 其他命令 (1)信息收集 (2)模擬用戶測試 <1> 問題現狀 <2> 需求分析 <3> 實現方針 <4>. 實施過程 …

    Linux干貨 2016-10-18
  • git

    1.1 Git的安裝 1.1.1 版本 # cat /etc/redhat-release CentOS release 6.8 (Final) # uname -r 2.6.32-642.4.2.el6.x86_64 # uname -m x86_64 1.1.2 安裝 可以直接通過源碼安裝。先從Git官網下載源碼,然后解壓,…

    Linux干貨 2016-10-31
  • linux iptables替代工具nftables

    1 使用 FirewallD 構建動態防火墻 1.1 “守護進程” 1.2 靜態防火墻(system-config-firewall/lokkit) 1.3 使用 iptables 和 ip6tables 的靜態防火墻規則 1.4 什么是區域? 1.4.1 預定義的服務 1.4.2 端口和…

    Linux干貨 2015-03-11
  • 搜索引擎的檢索模型-查詢與文檔的相關度計算

    1. 檢索模型概述       搜索結果排序時搜索引擎最核心的部分,很大程度度上決定了搜索引擎的質量好壞及用戶滿意度。實際搜索結果排序的因子有很多,但最主要的兩個因素是用戶查詢和網頁內容的相關度,以及網頁鏈接情況。這里我們主要總結網頁內容和用戶查詢相關的內容。     &nbsp…

    2015-12-10
欧美性久久久久