xCAT安裝Kit
來源:程序員人生 發布時間:2015-03-28 08:32:22 閱讀次數:2762次
本文鏈接:http://blog.csdn.net/kongxx/article/details/44086779
生成Kit文件結構
首先使用buildkit工具來生成1個Kit,比如這里我們假定我們的Kit名字叫helloworld
buildkit create helloworld
上面命令會在用戶的根目錄下生成1個helloworld目錄,下面是生成的目錄結構,這里我們只是想做1下測試,所以我甚么都沒有改,生成的目錄結構直接就能夠打包成Kit包
helloworld/
├── buildkit.conf
├── docs
│ └── index.html
├── other_files
│ └── sample
│ ├── exclude.lst
│ └── kitdeployparams.lst
├── plugins
│ └── sample
│ ├── imageprofile.pm
│ └── nodemgmt.pm
├── scripts
│ └── sample
│ ├── genimage_post.sh
│ ├── postboot.sh
│ ├── post.sh
│ ├── postun.sh
│ ├── postup.sh
│ ├── pre.sh
│ ├── preun.sh
│ └── preup.sh
└── source_packages
└── sample
├── pkg1
│ └── pkg1⑴⑴.noarch.rpm
├── pkg2
│ ├── pkg2
│ │ ├── cfg
│ │ │ └── pkg2.cfg
│ │ └── files
│ │ ├── pkg2.file1
│ │ └── pkg2.file2
│ └── pkg2.spec
├── pkg3
│ ├── pkg3.spec
│ └── pkg3.tar.gz
└── pkg4
└── pkg4⑴⑴.src.rpm
修改配置文件編輯buildkit.conf文件,這個文件還是比較容易理解的,里面注釋也比較詳細,其中主要定義了kit,kitrepo,kitcomponent和kitpackage等。
但是配置文件中有1個屬性compat_osbasenames需要特別注意1下,如果目標機器都是rh的機器,可以疏忽,但是如果是centos的話,需要修改這個屬性的定義
compat_osbasenames=centos
打包使用下面的命令打包,結果會在helloworld目錄下生成1個helloworld⑴.0⑴.tar.bz2文件
cd ~/helloworld
buildkit buildrepo all
buildkit buildtar
如果修改了文件想重新生成kit包,需要先運行“buildkit cleanall”然后再運行上面的打包命令。
添加Kit
首先在xCAT環境下可使用 lskit 來查看已添加的Kit和KitComponent,比如
lskit
lskit helloworld⑴.0⑴
lsdef -t kit -l helloworld⑴.0⑴
lskitcomp
然后可使用 addkit 命令來添加上面建立的kit,添加完成后可以用上面的命令查看1下
addkit helloworld⑴.0⑴.tar.bz2
如果要刪除的話,可使用 rmkit 命令
rmkit helloworld⑴.0⑴
下1步是檢查上面添加的kit是否是可以被osimage使用,首先我們來查看1下當前系統有哪些osimage
lsdef -t osimage
然后用 chkkitcomp 命令來檢查有效性
chkkitcomp -i centos6.6-x86_64-install-compute helloworld_compute⑴.0⑴-rh⑹.6-x86_64
如果檢查結果可用,那末就能夠使用 addkitcomp 來給 osimage 添加kitcomponent了
addkitcomp -a -i centos6.6-x86_64-install-compute helloworld_compute⑴.0⑴-rh⑹.6-x86_64
固然添加后也能夠使用 rmkitcomp 來刪除
rmkitcomp -i centos6.6-x86_64-install-compute helloworld_compute⑴.0⑴-rh⑹.6-x86_64
升級nodechdef <nodelist> provmethod=<osimage>
updatenode <nodelist>
比如
chdef <nodelist> provmethod=centos6.6-x86_64-install-compute
updatenode <nodelist>
此時就會在node節點上安裝kit了,安裝完成后可使用 “xdsh <node> yum search helloworld” 來查看安裝后的結果。
參考
http://sourceforge.net/p/xcat/wiki/Building_Software_Kits
http://sourceforge.net/p/xcat/wiki/Using_Software_Kits_in_OS_Images
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈