歡迎您光臨本站 註冊首頁

Bond 模式下遠程安裝 Linux 系統

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

Bond 模式下遠程安裝 Linux 系統

Bond 模式下遠程安裝 Linux 系統

註:bond 是一種 linux 下將多塊物理網卡虛擬成一塊網卡的技術。
                        
引言                        
文件伺服器是企業網路中的核心伺服器。如何確保其安全、穩定及高速訪問,是管理員最重要的工作之一。運用 Bond 技術,可以有效解決伺服器網路壓力過大,以及單個網卡失效導致的網路服務中斷等的問題。從而確保文件伺服器的安全、穩定及高速訪問運行。                        
本文就是從一位管理員的角度,教您怎樣利用 PXE 伺服器遠程安裝擁有網卡綁定技術的實現了負載均衡和失效保護功能的伺服器。

Bond 技術介紹                        
Bond 技術原理                        
Bond 就是將多塊網卡虛擬成為一塊網卡的技術,通過 bond 技術讓多塊網卡看起來是一個單獨的乙太網介面設備並具有相同的 IP 地址。                        
Bond 的原理是網卡在混雜 (promisc) 模式下運行;在這種模式下,網卡不像在通常情況下,只接收目的硬體地址是自身 Mac 的乙太網幀,對於別的數據幀都濾掉,以減輕驅動程序的負擔;而是接收網路上所有的數據幀,而且修改了驅動程序中的 mac 地址,將兩塊網卡的 Mac 地址改成相同,可以接收特定 mac 的數據幀,然後把相應的數據幀傳送給 bond 驅動程序處理。                        
Bond 網卡的工作模式                        
網卡 bond 后的工作模式有兩種:主備的工作方式和負載均衡方式。                        
雙網卡 bond 拓撲圖如下所示:                                
圖 1. 雙網卡 bond 拓撲圖



在主備模式下 , 只有主網卡 eth0 工作,eth1 作為備份網卡是不工作的,只有當一個網路介面失效時 ( 例如主交換機掉電等 ),為了不會出現網路中斷,系統會按照配置指定的網卡順序啟動工作,保證機器仍能對外服務,起到了失效保護的功能。                        
在負載均衡工作模式下,由於兩塊網卡都正常工作,它能提供兩倍的帶寬,在這種情況下出現一塊網卡失效,僅僅會是伺服器出口帶寬下降,也不會影響網路使用。                        
Linux下通過網卡邦定技術既增加了伺服器的可靠性,又增加了可用網路帶寬,為用戶提供不間斷的網路服務。
                        
Bond 模式下遠程安裝 Linux 的難點                        
為了實現多塊網卡的協同工作,Bond 模式將自己的 MAC 地址複製到各個物理網卡上,讓所有的網卡共享同一個 MAC 地址。這個方式就要求所有的網卡都要支持 BIOS,這樣才能夠讓操作系統將 MAC 地址寫到網卡上;對於不支持 BIOS 讀寫的網卡而言,重起以後就恢復到網卡上 MAC 地址,PXE 伺服器可能無法根據記錄的 MAC 地址找到相對應的網卡。                        
對於網卡配置成 Bond 模式的 Linux 而言,在使用 PXE 伺服器進行安裝的過程中,我們不但需要指定物理網卡的配置信息,還需要指定 Bond 網卡的配置信息,才能夠讓 PXE 伺服器正確找到和識別目標機器的網卡,在目標機器重起后依然能夠找到網路,並執行進一步 Linux 的安裝。這裡我們對 Bond 網卡後面的物理網卡數量做一個進一步討論:                        
對於單物理網卡的 Bond 網卡而言,Bond 網卡的 MAC 地址和物理網卡的物理地址是一致的;對於多物理網卡的 Bond 網卡而言,其中一塊物理網卡會被設置為 Master,其他的網卡都是 Slave,Bond 網卡的 MAC 地址取自標誌為 Master 的物理網卡,然後將這個 MAC 地址複製到其他物理網卡上。所以在指定用於安裝 Linux 的網卡時,我們需要指定 Bond 網卡,以及 Bond 網卡所對應的標誌為 Master 的物理網卡。(如果沒有人為干預,一般情況下 Linux 所識別到的第一塊網卡會被標誌為 Master,也即使 eth0;對於有特殊配置的 Bond 網卡,需要根據具體的 Bond 配置情況來進行指定。)

PXE 伺服器的安裝與配置                        
PXE 伺服器安裝                        
安裝 SLES 10 做為 PXE 伺服器的操作系統,同時必須安裝如下的幾個伺服器包:PXE 伺服器包(RPM 包名:pxe)、NFS 伺服器包(RPM 包名:nfs-utils)、TFTP 伺服器包(RPM 包名:tftp)、DHCP 伺服器包(RPM 包名:dhcp-server,dhcp-tools 和 dhcp)。以上安裝檢查無誤后,我們即刻開始 PXE 的安裝配置 。                        
DHCP 伺服器的配置                        
1)配置 /etc/dhcpd.conf,內容如下 :default-lease-time 14400;

ddns-update-style none;



# define rules to identify DHCP Requests from PXE and Etherboot clients.

class "pxe" {

  match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";

}

class "etherboot" {

  match if substring (option vendor-class-identifier, 0, 9) = "Etherboot";

}



subnet 192.168.0.0 netmask 255.255.255.0 {

  pool {

    range 192.168.0.191 192.168.0.191;

    default-lease-time 14400;

    max-lease-time 172800;



    option broadcast-address 192.168.0.255;



    allow members of "pxe";

    allow members of "etherboot"; # allow etherboot, too

    deny unknown-clients;

  }



  server-name "pxeserver";

  next-server 192.168.0.191;

  filename "pxelinux.0";



  include "/etc/bond_hosts.inc";

}
複製代碼在配置文件中,根據實際環境修改相應的參數值(subnet,broadcast,IP addresses,next-server)。                        
注意:next-server 的值必須是 PXE 啟動伺服器的 IP 地址 ,客戶端根據這項的值找到 PXE啟動伺服器的 bootstrap 文件 (pxelinux.0),並將此文件作為安裝啟動映像;最終此啟動映像被網卡 ROM 里的 PXE客戶端載入內存並運行 。                        
2)DHCP 伺服器使用 192.168.0.0 子網,而且只為在 /etc/bond_hosts.inc 文件裡面註冊的需要網路啟動尋找 PXE DHCP 的機器提供 DHCP 服務,同時忽略所有其他正常的 DHCP 請求,這樣就可以避免在企業網路中與其他 DHCP 伺服器發生衝突。                        
在 /etc/bond_hosts.inc 文件里記錄每個機器的主機名、IP 地址和 MAC 地址。配置內容如下:host client1{

   fixed-address 192.168.0.159;

   hardware ethernet 00:1A:64:98:A3:A6;

}
複製代碼3)配置 /etc/sysconfig/dhcpd,內容如下 :DHCPD_CONF_INCLUDE_FILES="/etc/bond_hosts.inc"
複製代碼這將可以保證文件 /etc/bond_hosts.inc 能夠被 DHCP 伺服器正確的使用。                        
如果 PXE 啟動伺服器有兩個網卡,我們在 /etc/sysconfig/dhcpd 文件里需要指定一塊網卡監聽 DHCP 請求。配置內容如下:DHCPD_INTERFACE="eth0"
複製代碼4)重啟 DHCP 伺服器。# rcdhcpd restart
複製代碼


5)確保 DHCP 服務為啟動項。# chkconfig --add dhcpd
複製代碼 附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
《解決方案》

謝謝分享....學習鳥

[火星人 ] Bond 模式下遠程安裝 Linux 系統已經有495次圍觀

http://coctec.com/docs/service/show-post-1360.html