熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

如何架構高性價比的分布式計算機集群 (3)

2013-11-13 16:09:20  來源: Oracle 

  因為MOSIX有另外的分支openmosix因為版權問題不同(後面將會介紹)openmosix更開放一些而且openmosix的安裝相對簡單推薦沒有經驗的初學者使用下面是openmosix的安裝和基於openmosix的客戶端配置注意MOSIX和openmosix雖然都是MOSIX原理下的軟件但是互相是不能通訊的因此一個集群系統裡要統一使用一種平台openmosix是使用rpm為安裝包的事實上只是把編譯好的內核直接掛接到系統裡並沒有經過你自己的編譯對於初學者而言要方便許多以下操作是在剛安裝完RedHat Linux 的系統上完成的除openmosix的軟件包外不需要其他任何的軟件包缺省目錄在/usr/src/下可根據情況安裝SMP版本openmosixkernelopenmosixirpm版本適合於所有X體系的處理器openmosixkernelopenmosixirpm版本適合本例openmosixkernelopenmosixsrcrpm是包含kernel和openmosix內核補丁的源代碼當安裝完成後啟動時就可以看到openmosix的啟動項
  
  cd /usr/src/
  rpm Uvh openmosixkernelopenmosixirpm
  rpm Uvh openmosixkernelopenmosixsrcrpm
  rpm Uvh openmosixtoolsirpm
  
  下面是利LTSP配置客戶端系統首先需要安裝必要的軟件包並將文件安裝放到到適當的路徑下
  
  rpm Uvh dhcprcirpm
  rpm Uvh dhcpcdplirpm
  rpm Uvh mknbinoarchrpm
  rpm Uvh ltsp_coreirpm
  rpm Uvh ltsp_kernelirpm
  rpm Uvh ltsp_floppydirpm
  rpm Uvh ltsp_initrd_kititgz
  mv ltsp_initrd_kit /usr/src/
  
  因為使用的是openmosix你需要單獨展開的linuxtargz文件和openmosix的補丁文件需要將openmosix的補丁加入你在安裝openmosixkernelopenmosixsrcrpm時源文件會存在於/usr/src/redhat/SOURCES/目錄下同時還有內核補丁文件
  
  cd /usr/src/redhat/SOURCES/
  tar xvfz linuxtargz
   mv /usr/src/redhat/SOURCES/linux /usr/src/linuxom
  
  將內核補丁文件展開並加入內核源文件並作編譯前准備將舊的內核編譯中間結果清理干淨
  
  cp /usr/src/redhat/SOURCE/openMosixgz /usr/src/linuxom/
  
  gunzip /usr/src/linuxom/openMosixgz
  
  cd /usr/src/linuxom
  
  patch Np < openMosix-2.4.18-2
  
  make mrproper
  
  8.修改Makefile文件的EXTRAVERSION部分,加入-om2標記:
  
  vi Makefile
  
  EXTRAVERSION = -om2
  
  9.將LTSP的內核編譯配置文件備份並放到內核編譯目錄下:
  
  cp /opt/ltsp/kernel-configs/config.2.4.9-ltsp-5
     /usr/src/config.backup/
  
  cp /opt/ltsp/kernel-configs/config.2.4.9-ltsp-5
    /usr/src/lnfig
  
  10.啟動內核編譯配置菜單,注意選擇openmosix選項中的進程遷移(process migration support),直接文件系統訪問( Direct File-System Access),openmosix文件系統(OpenMosix File-System),注意不要選擇內核調試(Kernel Debugger)。tw.WInGwIT.COM其他的配置根據具體需要,沒有SCSI硬盤可以去掉SCSI選項,不需要聲卡,也可以去掉。
  
  make menuconfig
  
  11. 編譯內核一般分為編譯庫(make dep),編譯啟動映象(make bzImage),編譯模塊(make modules) 和安裝模塊(make modules_install)。系統可以連續完成幾步操作:
  
  make dep && make bzImage && make modules && make modules_install
  
  12. 如果系統沒有提示錯誤並中止,將會顯示新的內核映象的大小,模塊編譯完成並安裝等信息。編譯完成的內核將作為客戶端的內核系統,因此需要將模塊復制到LTSP的目錄下:
  
  cp -R /lib/modules/2.4.18-om2 /opt/ltsp/i386/lib/modules/
  
  13.完成後將創建符合無盤啟動的系統,使用LTSP的初始化工具就可以完成,進入/usr/src/ltsp_initrd_kit目錄,修改buildk文件的最後部分,用#注釋掉原有prepare_kernel部分,並添加適合本例的命令。
  cd /usr/src/ltsp_initrd_kit/
  vi buildk
  # prepare_kernel /usr/src/linux-2.4.9-ltsp 2.4.9-ltsp-5
  # prepare_kernel /usr/src/linux-2.4.9-ltsp-lpp 2.4.9-ltsp-lpp-5 lpp
  prepare_kernel /usr/src/linux-2.4.18-om2 2.4.18-om2
  
  14. 修改完後運行buildk將會在/tftpboot/lts/下創建新的內核啟動文件。
  
  ./build
  
  15. 建議創建內核啟動文件連接,這樣不必頻繁修改配置文件的內容,下次只要改變文件名就可以更換內核了。
  
  cd /tftpboot/ltsp/
  ln -s vmlinuz-2.4.18-om2 vmlinuz-openmosix
  
  16. 修改/etc/nf文件,使動態地址分配支持新的啟動內核。修改內核啟動文件的名稱和路徑,如果該文件不存在,可以參考後面的配置文件。
  
  cd /etc/
  vi nf
  filename "/lts/vmlinuz-openmosix";
  
  17. 隨後你可以添加自動分配主機名,這樣每台客戶機啟動時自動生成主機名,注意主機名要和你的hosts文件對應。本例中自動生成的主機名將是node001到node253,數字部分是根據IP地址補齊三位數得到的。
  
  vi nf
  filename "/lts/vmlinuz-openmosix";
  option host-name = concat("node" , binary-to-ascii( 10, 8, "",
     substring(reverse( 1, leased-address), 0, 1)));
  
  18. 檢查重要的服務進程是否啟動,並使新配置文件生效。
  
  chkconfig tftp on
  chkconfig dhcpd on
  service dhcpd restart
  service xinetd restart
  
  19. 創建mosix.map文件,並保持服務器和客戶端的一致。
  
  cd /etc/
  vi mosix.map
  1 192.168.0.254 1
  2 192.168.0.1 253
  cp /etc/mosix.map /opt/ltsp/i386/etc/
  
  20. 復制openmosix的工具到客戶端的目錄中。
  
  cp /sbin/setpe /opt/ltsp/i386/sbin/
  cp /bin/mosrun /opt/ltsp/i386/bin/
  cp /bin/mosmon /opt/ltsp/i386/bin/
  cp /bin/mosctl /opt/ltsp/i386/bin/
  cp /bin/migrate /opt/ltsp/i386/bin/
  
  21. 因為/opt/ltsp/i386目錄最後是客戶端的根文件系統,需要的工具都可以復制到相應的目錄中。因為/opt/ltsp/i386/etc/hosts文件是連接,因此需要先刪除後復制新文件。
  
  cp /bin/touch /opt/ltsp/i386/bin
  rm -f /opt/ltsp/i386/etc/hosts
  cp /etc/hosts /opt/ltsp/i386/etc/
  cp /etc/rc.d/init.d/openmosix /opt/ltsp/i386/etc/rc.openmosix
  
  22. 創建客戶端的/mfs目錄:
  
  mkdir /opt/ltsp/i386/mfs
  
  23. 修改客戶端文件系統配置文件,加入mfs的配置:
  
  cd /opt/ltsp/i386/etc
  vi fstab
  none /mfs mfs dfsa = 1 0 0
  
  24. 修改客戶端啟動進程腳本,加入啟動openmosix的配置,禁止客戶端提交集群計算的設置,和裝載/mfs文件系統的配置。
  
  vi /opt/ltsp/i386/etc/rc.local
  
  # OpenMosix startup section
  # we don't want any terminal processes to migrate
  echo 1 > /proc/mosix/admin/lstay
  
  # start mosix
  /etc/rcopenmosix start
  # mount mfs filesystem doesnt work when done earlier
  mount /mfs
  # End OpenMosix Startup Section
  
  配置完成後准備軟盤制作以太啟網啟動盤訪問網站選擇網卡類型生成以太網啟動芯片的映象保存到Linux上使用cat生成啟動軟盤本例中使用CB放入一張空白三吋軟盤
  
  cat eb[]cbtpolzdsk > /dev/fd
  
   修改LTSP客戶端啟動配置文件/opt/ltsp/i/etc/nf禁止啟動X Windows修改參數X_USBMOUSE_BUTTONS = 即啟動文本界面
  
   確認/etc/exports文件包含共享客戶端根文件系統和交換區內容
  
  more /etc/exports
  /opt/ltsp/i
    /(rono_root_squash)
  
  /var/opt/ltsp/swapfiles
    /(rwno_root_squash)
  
   將以太啟動軟盤放入客戶端開機並確認正常啟動正常獲得動態地址加載內核成功初始化腳本正常運行主機名自動生成openmosix正常初始化沒有任何錯誤提示
  
   回到服務器通過檢查/mfs文件系統來檢查mfs文件
From:http://tw.wingwit.com/Article/program/Oracle/201311/17909.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.