2016年1月28日 星期四

設定DRBL企鵝龍

DRBL (Diskless Remote Boot Linux)企鵝龍是一套用在快速部署電腦叢集(PC cluster)的自由軟體,由國家高速網路與計算中心開發。只要安裝一台電腦,就等於同於安裝了數十台電腦。

國網安裝DRBL的介紹很詳細,不過太多選項變成容易陷入說明之中。這邊記錄安裝過程用到的指令與幾十個過程的選項,直接照著做就好了

  • 安裝DRBL服務的機器叫做DRBL server
  • 透過DRBL server開機的機器叫做DRBL clients,或稱nodes
Nodes透過網路開機,從DRBL server上面拿到運行所需要的所有東西,所以只要安裝server一台,就等同於安裝了n台機器。至於n的大小就看server與連接的網路設備夠不夠好,理論上是可以同時開幾百幾千台!!


步驟2a:安裝DRBL server上面相關套件

1. 加入DRBL的金鑰
# wget -q http://drbl.nchc.org.tw/GPG-KEY-DRBL -O- | sudo apt-key add -

2. 編寫sources.list,這邊是Debian wheezy為例子
deb http://free.nchc.org.tw/debian/ wheezy main
deb http://free.nchc.org.tw/drbl-core drbl stable

3. 在Server上面安裝DRBL
# apt-get update && apt-get install drbl



步驟2b:安裝DRBL相關需要的套件

# drblsrv -i
  • 要不要安裝network installation boot images
    • N
  • 螢幕要不要從serial console輸出
    • N
  • 要不要升級系統
  • 升級一些必須的套件
    • 1
如此就安裝好DRBL需要的套件了  



步驟3:設定DRBL

# drblpush -i
  • 設定domain name
    • penguinzilla.nchc.org 
  • 設定YP的domain name
    • penguinzilla
  • 設定client的hostname前綴字
    •  p
  • 蒐集client的mac address
    •  N
  • Server端開啟DHCP,以及相關設定
    •  y
    •  /etc/drbl/macadr-eth2.txt
    •  1
    •  Y
  • 設定DRBL mode
    • 0 (Full DRBL mode) 
  • 設定Clonezilla mode,與其相關設定
    •  0 (Full Clonezilla mode)
    •  /home/partimag
  • 開啟client的swap
    •  N
  • 設定client開機方式
    • 2 (Text mode) 
  • 設定client的root密碼
  • 設定pxelinux密碼
  • 設定client開機選單
    • Y
    • 70
  • 設定client能否用USB, floppy之類的東西
  • 設定client是否有public IP
  • 設定client能否用terimanl mode
  • 設定DRBL server成為NAT server,這樣client才能夠透過server連出去
  • 部署DRBL
    • Y (deploy)
等DRBL把每台機器所需要的檔案給做好,就做好一個無磁碟開機系統了。每個client開機需要的個別檔案都會放在/tftpboot/nodes下面。用上面的方式來弄,一台機器所佔的資料夾空間約莫200MB,所以如果一開始就做好254台,/tftpboot大約要切64GB。整個弄完約莫兩三個小時,如果部署了兩百台,意思就是說一分鐘可以就安裝好一台電腦的作業系統 (覺得很威~)

安裝完DRBL後,開機選單還會有Clonezilla再生龍,可以直接幫整個硬碟備份成映像檔。所以平常的電腦只要用DRBL開機,就會變成一台Linux而且不會動到原本硬碟上面的系統。運用開機選單插上網路線,也可以把系統整個備份到DRBL server上面,不需要另外買備份用的外接硬碟之類的產品

P.S. DRBL真的比企鵝龍Penguinzilla要好記多了... 用了這麼久現在才注意到原來有企鵝龍這個名字(這邊有解釋為什麼DRBL要有企鵝龍這個名字),金拍謝~



2016-Mar-29 DRBL Full模式與SSI模式的差別

參考這篇文章,裡面有選擇DRBL Full模式與SSI模式。Full mode就是/etc、/var、/root這三個資料夾的東西都會保留;而SSI模式則是這三者的資料都是從/tftpboot/node_root弄成tmpfs,所以重新開機以後東西都會被刪除

沒有留言:

張貼留言