• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Linux操作系統中集群及其配置實例 (2)

    發表于:2007-05-26來源:作者:點擊數: 標簽:
    然后就是常規的編譯內核過程,不再贅述,請參考編譯 Linux 教程 在這里要注意一點:如果你使用的是RedHat自帶的內核或者從RedHat下載的內核版本,已經預先打好了LVS的補

    然后就是常規的編譯內核過程,不再贅述,請參考編譯 Linux 教程

      在這里要注意一點:如果你使用的是RedHat自帶的內核或者從RedHat下載的內核版本,已經預先打好了LVS的補丁。這可以通過查看/usr/src/linux/net/目錄下有沒有幾個ipvs開頭的文件來判斷:如果有,則說明已經打過補丁。

      編寫LVS配置文件,實例中的配置文件如下:

    #lvs_dr.conf (C) Joseph Mack mack@ncifcrf.gov

      LVS_TYPE=VS_DR

      INITIAL_STATE=on

      VIP=eth0:101 192.168.0.101 255.255.255.0 192.168.0.0

      DIRECTOR_INSIDEIP=eth0 192.168.0.1 192.168.0.0 255.255.255.0
    192.168.0.255

      SERVICE=t telnet rr rs1:telnet rs2:telnet

      SERVICE=t www rr rs1:www rs2:www

      SERVER_VIP_DEVICE=dummy0

      SERVER_NET_DEVICE=eth0

      #----------end lvs_dr.conf------------------------------------

      將該文件置于/etc/lvs目錄下。

      使用LVS的配置腳本產生lvs.conf文件。該配置腳本可以從http: //www.linuxvirtualserver.org/Joseph.Mack/configure-lvs_0.8.tar.gz 單獨下載,在ipvs-1.0.6-2.2.19.tar.gz包中也有包含。

      腳本configure的使用方法:

      [root@vs2 lvs]# configure lvs.conf

      這樣會產生幾個配置文件,這里我們只使用其中的rc.lvs_dr文件。

      修改/etc/rc.d/init.d/rc.local,增加如下幾行:

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

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

      # 顯示最多調試信息

      echo 10 > /proc/sys/net/ipv4/vs/debug_level

      配置NFS服務。這一步僅僅是為了方便管理,不是必須的步驟。

      假設配置文件lvs.conf文件放在/etc/lvs目錄下,則/etc/exports文件的內容為:

      /etc/lvs ro(rs1,rs2)

      然后使用exportfs命令輸出這個目錄:

      [root@vs2 lvs]# exportfs

      如果遇到什么麻煩,可以嘗試:

      [root@vs2 lvs]# /etc/rc.d/init.d/nfs restart

      [root@vs2 lvs]# exportfs

    這樣,各個real server可以通過NFS獲得rc.lvs_dr文件,方便了集群的配置:你每次修改lvs.conf中的配置選項,都可以即可反映在rs1,rs2的相應目錄里。

      修改/etc/syslogd.conf,增加如下一行: kern.*  /var/log/kernel_log

      這樣,LVS的一些調試信息就會寫入/var/log/kernel_log文件中.

      real server的配置

      real server的配置相對簡單,主要是是以下幾點:

      配置telnet和WWW服務。telnet服務沒有需要特別注意的事項,但是對于www服務,需要修改httpd.conf文件,使得apache在虛擬服務器的ip地址上監聽,如下所示:

      Listen 192.168.0.101:80

      關閉real server上dummy0的arp請求響應能力。這是必須的,具體原因請參見ARP problem in LVS/TUN and LVS/DR(http://www.linuxvirtualserver.org/arp.html)。關閉dummy0的arp響應的方式有多種,比較簡單地方法是,修改/etc/rc.d/rc.local文件,增加如下幾行: echo 1 > /proc/sys/net/ipv4/conf/all/hidden

      ifconfig dummy0 up

      ifconfig dummy0 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.0 up

      echo 1 > /proc/sys/net/ipv4/conf/dummy0/hidden

      再次修改/etc/rc.d/rc.local,增加如下一行:(可以和步驟2合并)

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

      

      1.         LVS的測試
      好了,經過了上面的配置步驟,現在可以測試LVS了,步驟如下:
    1. 分別在vs1,rs1,rs2上運行/etc/lvs/rc.lvs_dr。注意,rs1,rs2上面的/etc/lvs目錄是vs2輸出的。如果您的NFS配置沒有成功,也可以把vs1上的/etc/lvs/rc.lvs_dr復制到rs1,rs2上,然后分別運行。
    2. 確保rs1,rs2上面的apache已經啟動并且允許telnet。
    3. 然后從client運行telnet 192.168.0.101,如果登錄后看到如下輸出就說明集群已經開始工作了:(假設以guest用戶身份登錄)
      [guest@rs1 guest]$-----------說明已經登錄到服務器rs1上。
      再開啟一個telnet窗口,登錄后會發現系統提示變為:
      [guest@rs2 guest]$-----------說明已經登錄到服務器rs2上。
      然后在vs2上運行如下命令:
      [root@vs2 /root]ipvsadm
      運行結果應該為:
    IP Virtual Server version 1.0.6 (size=4096)
    Prot LocalAddress:Port Scheduler Flags
    -> RemoteAddress:Port             Forward Weight ActiveConn InActConn
    TCP  192.168.0.101:telnet rr
    -> rs2:telnet                     Route   1      1          0
    -> rs1:telnet                     Route   1      1          0
    TCP  192.168.0.101:www rr
    -> rs2:www                        Route   1      0          0
    -> rs1:www                        Route   1      0          0

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>