LVS DR模型演示

LVS DR模型演示

環境介紹:

Directory
    DIP eth0    10.1.249.158
    VIP eth0:0  10.1.249.111

rs1
    RIP eth0    10.1.249.125
    VIP lo:0    10.1.249.111

rs2
    RIP eth0    10.1.252.53
    VIP lo:0    10.1.249.111

LVS DR模型演示

Directory配置

LVS DR模型演示

配置VIP接口在其eth0的別名上
[root@Directory ~]# ifconfig eth0:0 10.1.249.111/16 up

添加路由
[root@Directory ~]# route add -host 10.1.249.111 dev eth0:0

 添加ipvsadm規則
[root@Directory ~]# ipvsadm -A -t 10.1.249.111:80 -s wlc
[root@Directory ~]# ipvsadm -a -t 10.1.249.111:80 -r 10.1.252.53 -g -w 2
[root@Directory ~]# ipvsadm -a -t 10.1.249.111:80 -r 10.1.249.125 -g -w 1
[root@Directory ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.1.249.111:80 wlc
  -> 10.1.249.125:80              Route   1      0          0         
  -> 10.1.252.53:80               Route   2      0          0

RS1

LVS DR模型演示

修改內核參數
[root@rs1 ~]# echo 2 >  /proc/sys/net/ipv4/conf/eth0/arp_announce 
[root@rs1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore


配置網卡別名 --> 主要要使用特殊的廣播地址和子網掩碼
[root@rs1 ~]# ifconfig lo:0 10.1.249.111 broadcast 10.1.249.111 netmask 255.255.255.255 up

添加路由條目
[root@rs1 ~]# route add -host 10.1.249.111 dev lo:0

RS2和RS1的配置完全一樣即可

測試

RS1和RS2分別提供web服務  
RS1默認頁面內容為web1
RS2默認頁面內容為web2

瀏覽器中輸入http://10.1.249.111

[root@Directory ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.1.249.111:80 wlc
  -> 10.1.249.125:80              Route   1      0          16        
  -> 10.1.252.53:80               Route   2      0          32       

//由于我們指定RS2的權重是RS1的兩倍(RS2為2 RS1為1)
//所以產生的數據大約也是兩倍關系
//且頁面訪問出現的頻率大約也是兩倍的關系


但:此時,如果我們關掉RS1的web服務,如果某次請求,被調度到RS1,此時,會提示,無法訪問
//默認LVS不會檢測后端服務器的健康狀況

注:此時我們知道這3臺主機上都有VIP的地址,此時,我們 ping 10.1.249.111 響應我們的會是哪個?

LVS DR模型演示

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

(0)
sixijiesixijie
上一篇 2016-10-30
下一篇 2016-10-30

相關推薦

  • CentOS 6開機啟動流程理論篇

    CentOS 6開機啟動流程理論篇 centos 系統的啟動流程 grub 破壞Linux的核心文件再修復體驗系統啟動流程 概述 任 何系統啟動的第一步必然是加電,然后計算機硬件會主動地讀取BIOS來加載硬件設備信息并檢測,之后系統會主動地讀取第一個有引導程序的設備,該引導程序 (grub)可以指定使用哪個內核來啟動,并將其加載至內存當中運行,同時內核還要加…

    Linux干貨 2016-09-19
  • Linux下vim編輯器的使用

    vim編輯器 概括 vim,是vi的升級版本,它不僅兼容vi的所有指令,還有一些新的特性在里面。 使用vi和vim的三種主要模式 vim在工作過程當中有三種模式,編輯模式(命令模式)、輸入模式、末行模式     1、編輯模式:也叫命令模式,鍵盤操作常被理解為編輯命令;     2…

    Linux干貨 2016-08-10
  • Linux 文本查看及處理工具&&用戶和組管理

    1、列出當前系統上所有已登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ~]# who | cut -d ' ' -f 1 | sort -u 2、取出最后登入到當前系統的相關信息。 ~]# last&…

    Linux干貨 2016-10-05
  • 系統啟動和內核管理(一)

    系統啟動和內核管理(一)   (以CentOS5/6為例) 一、Linux的組成: 1、Linux:kernel+rootfs kernel:進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能。 rootfs:程序和glibc 庫:函數集合,function,調用接口(頭文件負責描述); 過程調用,procedure,無返回值; 函數調用,…

    Linux干貨 2016-09-10
  • N-22-南京-修 第二周作業

    linux文件管理命令有:cp,mv,rm cp命令:用于復制件或目錄文 [root@localhost etc]# cp -i /etc/passwd /tmp/123 [root@localhost etc]# cd /tmp [root@localhost tmp…

    Linux干貨 2016-08-22
  • yum報錯2

    我的系統是centos 6.8 x86的; 安裝pam_mysql時報錯如下: [root@Ams ~]# yum install pam_mysql -y Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror…

    Linux干貨 2016-08-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-10-30 20:40

    實驗不太完整啊,可是部署web服務,測試一下,最終結果試試。

欧美性久久久久