生活随笔
收集整理的這篇文章主要介紹了
利用Cobbler批量快速网络安装CentOS
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Cobbler是什么?
Cobbler(補(bǔ)鞋匠)集成了PXE、DHCP、DNS、Kickstart服務(wù)管理和yum倉(cāng)庫(kù)管理工具,相對(duì)之前的 Kickstart 更加快捷、方便的批量布署red hat、centos類系統(tǒng) 測(cè)試環(huán)境: VMware? Workstation : 9.0.0 build-812388 操作系統(tǒng) : CentOS 5.6 32位
?
參考文章: 運(yùn)維自動(dòng)化之使用Cobbler自動(dòng)化安裝系統(tǒng)與FAQ http://dl528888.blog.51cto.com/2382721/1004298? ?? kickstart配置文件詳解 http://blog.chinaunix.net/uid-17240700-id-2813881.html?? http://os.51cto.com/art/201109/288604.htm https://github.com/cobbler/cobbler/wiki/Using%20Cobbler%20Import http://wenku.baidu.com/view/0eeb344fcf84b9d528ea7afd.html 利用Cobbler批量布署CentOS http://kerry.blog.51cto.com/172631/648430? ? 一.安裝epel源?
[root@server1?~]#?wget?http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm? [root@server1?~]#?rpm?-ivh?epel-release-5-4.noarch.rpm? warning:?epel-release-5-4.noarch.rpm:?Header?V3?DSA?signature:?NOKEY,?key?ID?217521f6? Preparing...????????????????###########################################?[100%]? ???1:epel-release???????????###########################################?[100%]? [root@server1?~]#? 安裝epel源的好處 就是epel這個(gè)項(xiàng)目是由fedora維護(hù)的,在維護(hù)的這個(gè)源中包含許多軟件,包括ntop,nagios之類的,也就是說(shuō),你安裝了epel源就可以直接用yum install ntop來(lái)安裝了,不過(guò)這個(gè)應(yīng)該針對(duì)紅帽企業(yè)版Linux(RHEL)及其衍生發(fā)行版(比如CentOS、Scientific Linux)系統(tǒng),ubuntu這類的應(yīng)該不行。 二.安裝與配置cobbler 1.安裝cobbler和一些必須的包,并設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)
[root@server1?~]#?yum?-y?install?cobbler?httpd?rsync?tftp-server?xinetd?dhcp?python-ctypes?pykickstart?cman???? ...? cobbler-2.2.2-1.el5.rf.noarch?from?rpmforge?has?depsolving?problems? ??--> ?Missing?Dependency:?python-netaddr?is?needed?by?package?cobbler-2.2.2-1.el5.rf.noarch?(rpmforge)? cobbler-2.2.2-1.el5.rf.noarch?from?rpmforge?has?depsolving?problems? ??--> ?Missing?Dependency:?mod_wsgi?is?needed?by?package?cobbler-2.2.2-1.el5.rf.noarch?(rpmforge)? Error:?Missing?Dependency:?python-netaddr?is?needed?by?package?cobbler-2.2.2-1.el5.rf.noarch?(rpmforge)? Error:?Missing?Dependency:?mod_wsgi?is?needed?by?package?cobbler-2.2.2-1.el5.rf.noarch?(rpmforge)? You?could?try?using?--skip-broken?to?work?around?the?problem? You?could?try?running:?package-cleanup?--problems? ????????????????????????package-cleanup?--dupes? ????????????????????????rpm?-Va?--nofiles?--nodigest? 我的系統(tǒng)需要安裝這2個(gè)包。
[root@server1?~]#?wget?ftp://rpmfind.net/linux/epel/5/i386/python-netaddr-0.5.2-1.el5.noarch.rpm? [root@server1?~]#?rpm?-ivh?python-netaddr-0.5.2-1.el5.noarch.rpm?? warning:?python-netaddr-0.5.2-1.el5.noarch.rpm:?Header?V3?DSA?signature:?NOKEY,?key?ID?217521f6? Preparing...????????????????###########################################?[100%]? ???1:python-netaddr?????????###########################################?[100%]? [root@server1?~]#?wget?ftp://rpmfind.net/linux/epel/5/i386/mod_wsgi-3.2-2.el5.i386.rpm? [root@server1?~]#?rpm?-ivh?mod_wsgi-3.2-2.el5.i386.rpm?? warning:?mod_wsgi-3.2-2.el5.i386.rpm:?Header?V3?DSA?signature:?NOKEY,?key?ID?217521f6? Preparing...????????????????###########################################?[100%]? ???1:mod_wsgi???????????????###########################################?[100%]? 安裝完成2個(gè)上面的包之后再次安裝
[root@server1?~]#??yum?-y?install?cobbler?httpd?rsync?tftp-server?xinetd?dhcp?python-ctypes?pykickstart?cman?? ...中間省略? ? [root@server1?~]#?chkconfig?httpd?on? [root@server1?~]#?chkconfig?cobblerd?on? [root@server1?~]#?chkconfig?dhcpd?on??? [root@server1?~]#?chkconfig?xinetd?on? [root@server1?~]#/etc/init.d/iptables?stop? [root@server1?~]#chkconfig?--level?35?iptables?off? 服務(wù)控制腳本
[root@server1?~]#chmod?+x?/etc/init.d/cobbler_all? 用法:/etc/init.d/cobbler_all??start|stop|startus|sync? 腳本內(nèi)容: #!/bin/bash?? ? case?$1?in?? ????????start)?? ???????????????/etc/init.d/httpd?start?? ???????????????/etc/init.d/xinetd?start??? ???????????????/etc/init.d/dhcpd?start?? ???????????????/etc/init.d/cobblerd?start?? ????????????????;;?? ????????stop)?? ???????????????/etc/init.d/httpd?stop?? ???????????????/etc/init.d/xinetd?stop??? ???????????????/etc/init.d/dhcpd?stop?? ???????????????/etc/init.d/cobblerd?stop?? ????????????????;;?? ????????status)?? ????????????????/etc/init.d/httpd?status?? ????????????????/etc/init.d/xinetd?status??? ????????????????/etc/init.d/dhcpd?status?? ????????????????/etc/init.d/cobblerd?status?? ????????????????;;??????? ?????????sync)?? ????????????????cobbler?sync?? ????????????????;;???????????????????????????? ????????*)?? ????????????????echo?"Input?error,please?in?put?'start|stop|status|sync'!";??? ????????????????exit?2> &1?> /dev/null?&?? ????????????????;;??? esac?? 相關(guān)配置文件及目錄: cobbler相關(guān)配置文件: /etc/cobbler cobbler數(shù)據(jù)存儲(chǔ)目錄: /var/www/cobbler dhcp配置文件: /etc/dhcpd.conf dhcp租期緩存文件: /var/lib/dhcpd/dhcpd.leases pxe配置文件: /tftpboot/pxelinux.cfg/default ks模板文件: /var/lib/cobbler/kickstarts_*.ks 2.編輯vim /etc/cobbler/settings
[root@server1?~]#?vim?/etc/cobbler/settings? ? next_server:?127.0.0.1??修改為:next_server:?192.168.0.45(是cobbler服務(wù)器的地址)? ? server:?127.0.0.1????修改為:?server:?192.168.0.45(是cobbler服務(wù)器的地址)? ? manage_dhcp:?0??修改為?manage_dhcp:?1?(1意思就是由cobbler自動(dòng)管理dhcpd)? ? manage_rsync:?0??修改為?manage_rsync:?1??(1意思就是由cobbler自動(dòng)管理rsync)? 3.編輯/etc/httpd/conf/httpd.conf
[root@server1?~]#?vim?/etc/httpd/conf/httpd.conf???在LoadModule附近?添加以下行? LoadModule?suexec_module?modules/mod_suexec.so? LoadModule?disk_cache_module?modules/mod_disk_cache.so? LoadModule?file_cache_module?modules/mod_file_cache.so? LoadModule?mem_cache_module?modules/mod_mem_cache.so? LoadModule?cgi_module?modules/mod_cgi.so? LoadModule?version_module?modules/mod_version.so? LoadModule?wsgi_module?modules/mod_wsgi.so????????????< - ?在這里添加這行? 4.啟動(dòng)httpd和cobbler
[root@server1?~]#?service?httpd?start? 啟動(dòng)?httpd:???????????????????????????????????????????????[確定]? [root@server1?~]#?service?cobblerd?start? Starting?cobbler?daemon:???????????????????????[確定]? [root@server1?~]#?? 5.編輯/etc/xinetd.d/rsync?
[root@server1?~]#?vim?/etc/xinetd.d/rsync?? service?rsync? {?? ????????disable ?=?no ???修改yes?為?no(就是啟用)? ????????socket_type ?????=?stream ? ????????wait ????????????=?no ? ????????user ????????????=?root ? ????????server ??????????=?/usr/bin/rsync? ????????server_args ?????=?--daemon? ????????log_on_failure??+=?USERID? }? 6.編輯/etc/xinetd.d/tftp
[root@server1?~]#?vim?/etc/xinetd.d/tftp?? service?tftp? {? ????????socket_type ?????????????=?dgram ? ????????protocol ????????????????=?udp ? ????????wait ????????????????????=?yes ? ????????user ????????????????????=?root ? ????????server ??????????????????=?/usr/sbin/in.tftpd? ????????server_args ?????????????=?-s?/tftpboot?? ????????disable ?????????????????=?no ????修改yes?為?no(就是啟用)? ????????per_source ??????????????=?11 ? ????????cps ?????????????????????=?100 ?2? ????????flags ???????????????????=?IPv4 ? }? 7.編輯/etc/cobbler/dhcp.template
[root@server1?~]#?vim?/etc/cobbler/dhcp.template? ddns-update-style?interim;? ? allow?booting;? allow?bootp;? ? ignore?client-updates;? set?vendorclass ?=?option ?vendor-class-identifier;? ? subnet?192.168.0.0?netmask?255.255.255.0?{? ?????option?routers?????????????192.168.0.1;? ?????option?domain-name-servers?192.168.0.1;? ?????option?subnet-mask?????????255.255.255.0;? ?????range?dynamic-bootp????????192.168.0.10?192.168.0.20;? ?????filename???????????????????"/pxelinux.0";? ?????default-lease-time?????????21600;? ?????max-lease-time?????????????43200;? ?????next-server????????????????$next_server;? }? 8.執(zhí)行檢查
[root@server1?~]#?cobbler?check??????????? The?following?are?potential?configuration?items?that?you?may?want?to?fix:? ? 1?:?some?network?boot-loaders?are?missing?from?/var/lib/cobbler/loaders,?you?may?run?'cobbler?get-loaders'?to?download?them,?or,?if?you?only?want?to?handle?x86/x86_64?netbooting,?you?may?ensure?that?you?have?installed?a?*recent*?version?of?the?syslinux?package?installed?and?can?ignore?this?message?entirely.??Files?in?this?directory,?should?you?want?to?support?all?architectures,?should?include?pxelinux.0,?menu.c32,?elilo.efi,?and?yaboot.?The?'cobbler?get-loaders'?command?is?the?easiest?way?to?resolve?these?requirements.? 2?:?debmirror?package?is?not?installed,?it?will?be?required?to?manage?debian?deployments?and?repositories? 3?:?The?default?password?used?by?the?sample?templates?for?newly?installed?machines?(default_password_crypted?in?/etc/cobbler/settings)?is?still?set?to?'cobbler'?and?should?be?changed,?try:?"openssl?passwd?-1?-salt?'random-phrase-here'?'your-password-here'"?to?generate?new?one? ? Restart?cobblerd?and?then?run?'cobbler?sync'?to?apply?changes.? 修復(fù)第1條:
[root@server1?~]#?cobbler?get-loaders? task?started:?2012-12-09_055900_get_loaders? task?started?(id =Download ?Bootloader?Content,?time =Sun ?Dec??9?05:59:00?2012)? downloading?http://dgoodwin.fedorapeople.org/loaders/README?to?/var/lib/cobbler/loaders/README? downloading?http://dgoodwin.fedorapeople.org/loaders/COPYING.elilo?to?/var/lib/cobbler/loaders/COPYING.elilo? downloading?http://dgoodwin.fedorapeople.org/loaders/COPYING.yaboot?to?/var/lib/cobbler/loaders/COPYING.yaboot? downloading?http://dgoodwin.fedorapeople.org/loaders/COPYING.syslinux?to?/var/lib/cobbler/loaders/COPYING.syslinux? downloading?http://dgoodwin.fedorapeople.org/loaders/elilo-3.8-ia64.efi?to?/var/lib/cobbler/loaders/elilo-ia64.efi? downloading?http://dgoodwin.fedorapeople.org/loaders/yaboot-1.3.14-12?to?/var/lib/cobbler/loaders/yaboot? downloading?http://dgoodwin.fedorapeople.org/loaders/pxelinux.0-3.61?to?/var/lib/cobbler/loaders/pxelinux.0? downloading?http://dgoodwin.fedorapeople.org/loaders/menu.c32-3.61?to?/var/lib/cobbler/loaders/menu.c32? downloading?http://dgoodwin.fedorapeople.org/loaders/grub-0.97-x86.efi?to?/var/lib/cobbler/loaders/grub-x86.efi? downloading?http://dgoodwin.fedorapeople.org/loaders/grub-0.97-x86_64.efi?to?/var/lib/cobbler/loaders/grub-x86_64.efi? ***?TASK?COMPLETE?***??????????< - 看到這就代表成功完成? 第2條 ?不安裝debian系統(tǒng)就不用修復(fù) 安裝的話,下載debmirror這個(gè)對(duì)應(yīng)版本的包進(jìn)行安裝 修復(fù)第3條:
[root@server1?~]#?openssl?passwd?-1?-salt?'thinkpad'?'123456'????? $1$thinkpad$NIq68XbeN51UgdtXiSOAE.? #?
thinkpad 這個(gè)是隨機(jī)的數(shù)字或字母用來(lái)干擾以免被人看到 123456為root密碼 ? ? ? 然后再次編輯/etc/cobbler/settings,把以上生成的密碼替換原有的密碼(下面紅色部分)
default_password_crypted:?"$1$thinkpad$NIq68XbeN51UgdtXiSOAE."? 9.導(dǎo)入鏡像文件
鏡像文件會(huì)存在 /var/www/cobbler/ks_mirror/ 這個(gè)目錄下 [root@server1?log]#?mkdir?/mnt/centos5.6? [root@server1?log]#?mount?/dev/cdrom?/mnt/centos5.6/? mount:?block?device?/dev/cdrom?is?write-protected,?mounting?read-only? [root@server1?log]#?cobbler?import?--path =/mnt/centos5.6/?--name =centos5 .6-i386????????????????這個(gè)進(jìn)行的時(shí)間比較長(zhǎng)? task?started:?2012-12-09_064244_import? task?started?(id =Media ?import,?time =Sun ?Dec??9?06:42:44?2012)? Found?a?redhat?compatible?signature:?CentOS? adding?distros? creating?new?distro:?centos5.6-xen-i386? creating?new?profile:?centos5.6-xen-i386? creating?new?distro:?centos5.6-i386? creating?new?profile:?centos5.6-i386? associating?repos? traversing?distro?centos5.6-xen-i386? descent?into?/var/www/cobbler/ks_mirror/centos5.6-i386? processing?repo?at?:?/var/www/cobbler/ks_mirror/centos5.6-i386? need?to?process?repo/comps:?/var/www/cobbler/ks_mirror/centos5.6-i386? looking?for?/var/www/cobbler/ks_mirror/centos5.6-i386/repodata/*comps*.xml? running:?createrepo?-c?cache?-s?sha?--groupfile?/var/www/cobbler/ks_mirror/centos5.6-i386/repodata/comps.xml?/var/www/cobbler/ks_mirror/centos5.6-i386? 2644/2644?-?CentOS/boost-doc-1.33.1-10.el5.i386.rpm?????????????????????????????pm86.rpm? Saving?Primary?metadata? Saving?file?lists?metadata? Saving?other?metadata? ? received?on?stderr:?This?option?is?deprecated? ? traversing?distro?centos5.6-i386? descent?into?/var/www/cobbler/ks_mirror/centos5.6-i386? processing?repo?at?:?/var/www/cobbler/ks_mirror/centos5.6-i386? need?to?process?repo/comps:?/var/www/cobbler/ks_mirror/centos5.6-i386? looking?for?/var/www/cobbler/ks_mirror/centos5.6-i386/repodata/*comps*.xml? running:?createrepo?-c?cache?-s?sha?--groupfile?/var/www/cobbler/ks_mirror/centos5.6-i386/repodata/comps.xml?/var/www/cobbler/ks_mirror/centos5.6-i386? 2644/2644?-?CentOS/boost-doc-1.33.1-10.el5.i386.rpm?????????????????????????????pm86.rpm? Saving?Primary?metadata? Saving?file?lists?metadata? Saving?other?metadata? ? received?on?stderr:?This?option?is?deprecated? ? associating?kickstarts? ***?TASK?COMPLETE?***???????????< - 看到這就代表成功完成? 10.修復(fù)之后重啟cobblerd?,然后做文件同步
[root@server1?~]#?service?cobblerd?restart? Stopping?cobbler?daemon:???????????????????????????????????[確定]? Starting?cobbler?daemon:?????????????????????????????????????[確定]? [root@server1?~]#?cobbler?sync? task?started:?2012-12-09_070816_sync? task?started?(id =Sync ,?time =Sun ?Dec??9?07:08:16?2012)? running?pre-sync?triggers? cleaning?trees? removing:?/var/www/cobbler/p_w_picpaths/centos5.6-i386? removing:?/var/www/cobbler/p_w_picpaths/centos5.6-xen-i386? removing:?/tftpboot/pxelinux.cfg/default? removing:?/tftpboot/grub/efidefault? removing:?/tftpboot/grub/grub-x86_64.efi? removing:?/tftpboot/grub/p_w_picpaths? removing:?/tftpboot/grub/grub-x86.efi? removing:?/tftpboot/s390x/profile_list? copying?bootloaders? trying?hardlink?/var/lib/cobbler/loaders/grub-x86_64.efi?-> ?/tftpboot/grub/grub-x86_64.efi? trying?hardlink?/var/lib/cobbler/loaders/grub-x86.efi?-> ?/tftpboot/grub/grub-x86.efi? copying?distros?to?tftpboot? copying?files?for?distro:?centos5.6-xen-i386? trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/xen/vmlinuz?-> ?/tftpboot/p_w_picpaths/centos5.6-xen-i386/vmlinuz? trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/xen/initrd.img?-> ?/tftpboot/p_w_picpaths/centos5.6-xen-i386/initrd.img? copying?files?for?distro:?centos5.6-i386? trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/pxeboot/vmlinuz?-> ?/tftpboot/p_w_picpaths/centos5.6-i386/vmlinuz? trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/pxeboot/initrd.img?-> ?/tftpboot/p_w_picpaths/centos5.6-i386/initrd.img? copying?p_w_picpaths? generating?PXE?configuration?files? generating?PXE?menu?structure? copying?files?for?distro:?centos5.6-xen-i386? trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/xen/vmlinuz?-> ?/var/www/cobbler/p_w_picpaths/centos5.6-xen-i386/vmlinuz? trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/xen/initrd.img?-> ?/var/www/cobbler/p_w_picpaths/centos5.6-xen-i386/initrd.img? copying?files?for?distro:?centos5.6-i386? trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/pxeboot/vmlinuz?-> ?/var/www/cobbler/p_w_picpaths/centos5.6-i386/vmlinuz? trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/pxeboot/initrd.img?-> ?/var/www/cobbler/p_w_picpaths/centos5.6-i386/initrd.img? rendering?DHCP?files? generating?/etc/dhcpd.conf? rendering?TFTPD?files? generating?/etc/xinetd.d/tftp? cleaning?link?caches? rendering?Rsync?files? running?post-sync?triggers? running?python?triggers?from?/var/lib/cobbler/triggers/sync/post/*? running?python?trigger?cobbler.modules.sync_post_restart_services? running:?dhcpd?-t?-q? received?on?stdout:?? received?on?stderr:?? running:?service?dhcpd?restart? received?on?stdout:?關(guān)閉?dhcpd:[確定]? 啟動(dòng)?dhcpd:[確定]? ? received?on?stderr:?? running?shell?triggers?from?/var/lib/cobbler/triggers/sync/post/*? running?python?triggers?from?/var/lib/cobbler/triggers/change/*? running?python?trigger?cobbler.modules.scm_track? running?shell?triggers?from?/var/lib/cobbler/triggers/change/*? ***?TASK?COMPLETE?***???????< - 看到這就代表成功完成? 查看導(dǎo)入結(jié)果:
[root@server1 ~]# cobbler distro list
?? centos5.6-i386 ? ? ? ?<- 這是剛剛導(dǎo)入的鏡像的名字
?? centos5.6-xen-i386 11.啟動(dòng)xinetd服務(wù) [root@server1 ~]# service xinetd start 12.先使用默認(rèn)的
kickstart配置文件來(lái) 新建虛擬機(jī)測(cè)試 /var/lib/cobbler/kickstarts/sample.ks 這個(gè)是默認(rèn)的,如果不為每個(gè)導(dǎo)入的鏡像設(shè)置單獨(dú)的配置,那么就默認(rèn)會(huì)使用這個(gè)
?
安裝完成之后會(huì)自動(dòng)重啟,重啟后系統(tǒng)安裝好了。 默認(rèn)是: 計(jì)算機(jī)名未設(shè)置 IP地址自動(dòng)獲取 iptables 默認(rèn)是開(kāi)啟狀態(tài),而且是有一一些規(guī)則在里面 selinux 默認(rèn)是禁用的 默認(rèn)分區(qū)方式:/boot 100M 剩余的做LVM,全部分給/ 默認(rèn)安裝的軟件包組; Installed Groups:
?? Yum Utilities
?? 撥號(hào)聯(lián)網(wǎng)支持
?? 系統(tǒng)工具
?? 網(wǎng)絡(luò)服務(wù)器
?? 郵件服務(wù)器 gcc 未安裝 13.為導(dǎo)入的CentOS5.6鏡像文件使用新的配置文件
[root@server1?~]#?cobbler?profile?edit?--name =centos5 .6-i386?--distro =centos5 .6-i386?--kickstart =/var/lib/cobbler/kickstarts/centos5.6-i386.ks? /var/lib/cobbler/kickstarts/centos5.6-i386.ks 內(nèi)容如下,紅色部分為修改或者添加的:
#platform =x86 ,?AMD64,?or?Intel?EM64T? #?System?authorization?information? auth??--useshadow??--enablemd5? ? #?System?bootloader?configuration? bootloader?--location =mbr ? ? #?Partition?clearing?information? clearpart?--all?--initlabel? ? #?Use?text?mode?install? text? ? #?Firewall?configuration? firewall?--disable? ? #?Run?the?Setup?Agent?on?first?boot? firstboot?--disable? ? #?System?keyboard? keyboard?us? ? #?System?language? lang?zh_CN.UTF-8? ? #?Use?network?installation? url?--url =$tree? ? #?If?any?cobbler?repo?definitions?were?referenced?in?the?kickstart?profile,?include?them?here.? $yum_repo_stanza? ? #?Network?information? $SNIPPET('network_config')? ? #?Reboot?after?installation? reboot? ? #Root?password? rootpw?--iscrypted?$default_password_crypted? ? #?SELinux?configuration? selinux?--disabled? ? #?Do?not?configure?the?X?Window?System? skipx? ? #?System?timezone? timezone??Asia/Shanghai? ? #?Install?OS?instead?of?upgrade? install? ? #?Clear?the?Master?Boot?Record? zerombr? ? #?Allow?anaconda?to?partition?the?system?as?needed? #?autopart? ? #NO?LVM?這里的分區(qū)沒(méi)有配置LVM? part?/boot?--bytes-per-inode =4096 ?--fstype ="ext3" ?--size =200 ? part?swap?--bytes-per-inode =4096 ?--fstype ="swap" ??--size =800 ? part?/???--bytes-per-inode =4096 ??--fstype ="ext3" ??--size =5000 ? part?/data??--bytes-per-inode =4096 ?--fstype ="ext3" ?--grow?--size =1 ? ? #LVM?Setting?這的分區(qū)有配置LVM? #part?/boot?--bytes-per-inode =4096 ?--fstype ="ext3" ?--size =200 ? #part?swap?--bytes-per-inode =4096 ?--fstype ="swap" ??--size =800 ? #part?pv.01?--size =1 ?--grow? #volgroup?myvg?pv.01? #logvol?/?--vgname =myvg ?--size =5000 ?--name =rootvol ?--bytes-per-inode =4096 ??--fstype ="ext3" ? #logvol?/data?--vgname =myvg ?--size =1 ?--grow?--name =datavol ?--bytes-per-inode =4096 ??--fstype ="ext3" ? ? #?network?configure? network?--bootproto =dhcp ?--device =eth0 ?--noipv6?--onboot =on?--hostname =test .com? #?network?--bootproto =static ?--device =eth1 ?--ip =192 .168.1.2?--netmask =255 .255.255.0?--gateway =192 .168.1.1?--noipv6?--onboot =on? ? %pre? $SNIPPET('log_ks_pre')? $SNIPPET('kickstart_start')? $SNIPPET('pre_install_network_config')? #?Enable?installation?monitoring? $SNIPPET('pre_anamon')? ? %packages? #$SNIPPET('func_install_if_enabled')? #$SNIPPET('puppet_install_if_enabled')? @base? @editors? @development-libs? @development-tools? @x-software-development? @system-tools? @text-internet? @chinese-support? imake? expect? ? %post? $SNIPPET('log_ks_post')? #?Start?yum?configuration? $yum_config_stanza? #?End?yum?configuration? $SNIPPET('post_install_kernel_options')? $SNIPPET('post_install_network_config')? $SNIPPET('func_register_if_enabled')? $SNIPPET('puppet_register_if_enabled')? $SNIPPET('download_config_files')? $SNIPPET('koan_environment')? $SNIPPET('redhat_register')? $SNIPPET('cobbler_register')? #?Enable?post-install?boot?notification? $SNIPPET('post_anamon')? #?Start?final?steps? $SNIPPET('kickstart_done')? #?End?final?steps? ? %post? echo?"ulimit?-SHn?102400"?> > ?/etc/rc.local? ? sed?-i?'s/HISTSIZE\=1000/HISTSIZE\=50/'?/etc/profile? sed?-i?"s/ca::ctrlaltdel:\/sbin\/shutdown?-t3?-r?now/#ca::ctrlaltdel:\/sbin\/shutdown?-t3?-r?now/"?/etc/inittab? sed?-i?'48,50?s/^/#/'?/etc/inittab? /sbin/init?q? ? sed?-i?"8?s/^/alias?vi ='vim' /"?/root/.bashrc? ? cat?> > ?/root/.vimrc?< < ?EOF ? syntax?on? set?number? set?autoindent? set?shiftwidth =4 ? set?encoding =utf -8?fileencodings =ucs -bom,utf-8,cp936? EOF? ? sed?-i?-e?'74?s/^/#/'?-i?-e?'76?s/^/#/'?/etc/ssh/sshd_config? sed?-i?"s/#UseDNS?yes/UseDNS?no/"?/etc/ssh/sshd_config? sed?-i?-e?'44?s/^/#/'?-i?-e?'48?s/^/#/'?/etc/ssh/sshd_config? ? for?i?in?`ls?/etc/rc3.d/S*`? do? ????????CURSRV =`echo?$i|cut?-c?15-`? ?????echo?$CURSRV? ?????case?$CURSRV?in? ????????????????crond?|?irqbalance?|?microcode_ctl?|?network?|?random?|?sshd?|?syslog?|?local?)? ????????????????echo?"Base?services,?Skip!"? ????????????????;;? ???????????*)? ???????????????????echo?"change?$CURSRV?to?off"? ???????????????????chkconfig?--level?235?$CURSRV?off? ???????????????????service?$CURSRV?stop? ???????????????????;;? ?????esac? done? ? true?> ?/etc/sysctl.conf? cat?> > ?/etc/sysctl.conf?< < ?EOF ? kernel.sysrq ?=?0 ?kernel.core_uses_pid ?=?1 ?kernel.msgmnb ?=?65536 ?kernel.msgmax ?=?65536 ?kernel.shmmax ?=?68719476736 ?kernel.shmall ?=?4294967296 ?? net.core.wmem_default ?=?8388608 ?net.core.rmem_default ?=?8388608 ?net.core.rmem_max ?=?16777216 ?net.core.wmem_max ?=?16777216 ?net.core.netdev_max_backlog ?=?262144 ?net.core.somaxconn ?=?262144 ?? net.ipv4.ip_forward ?=?0 ?net.ipv4.conf.default.rp_filter ?=?1 ?net.ipv4.conf.default.accept_source_route ?=?0 ?net.ipv4.tcp_syncookies ?=?1 ?net.ipv4.tcp_max_tw_buckets ?=?6000 ?net.ipv4.tcp_sack ?=?1 ?net.ipv4.tcp_window_scaling ?=?1 ?net.ipv4.tcp_rmem ?=?4096 ?87380?4194304?net.ipv4.tcp_wmem ?=?4096 ?16384?4194304?net.ipv4.tcp_max_orphans ?=?3276800 ?net.ipv4.tcp_max_syn_backlog ?=?262144 ?net.ipv4.tcp_timestamps ?=?0 ?net.ipv4.tcp_synack_retries ?=?1 ?net.ipv4.tcp_syn_retries ?=?1 ?net.ipv4.tcp_tw_recycle ?=?1 ?net.ipv4.tcp_tw_reuse ?=?1 ?net.ipv4.tcp_mem ?=?94500000 ?915000000?927000000?net.ipv4.tcp_fin_timeout ?=?1 ?net.ipv4.tcp_keepalive_time ?=?1200 ?net.ipv4.ip_local_port_range ?=?1024 ?65535?EOF? /sbin/sysctl?-p? 修改完成后,重啟cobblerd,然后cobbler sync做一次同步,再次新建虛擬機(jī)測(cè)試。 14.錯(cuò)誤收集: [root@server1 ~]# service dhcpd start
啟動(dòng) dhcpd:?????????????????????????????????????????????? [失敗] 查看/var/log/message 看到啟動(dòng)dhcp的過(guò)程中發(fā)現(xiàn)以下錯(cuò)誤, Dec? 9 06:19:23 server1 dhcpd: ** You must add a global ddns-update-style statement to /etc/dhcpd.conf.
Dec? 9 06:19:23 server1 dhcpd:??? To get the same behaviour as in 3.0b2pl11 and previous
Dec? 9 06:19:23 server1 dhcpd:??? versions, add a line that says "ddns-update-style ad-hoc;"
Dec? 9 06:19:23 server1 dhcpd:??? Please read the dhcpd.conf manual page for more information. ** 主要原因是: 文件/etc/cobbler/settings里面 manage_dhcp: 0? 沒(méi)有修改為1 造成的 修改為1之后, 重啟cobblerd,然后做一次?cobbler sync(cobbler會(huì)把
dhcp.template里面的內(nèi)容復(fù)制到了/etc/dhcpd.conf) ,就會(huì)自動(dòng)的把dhcpd啟動(dòng)起來(lái).
轉(zhuǎn)載于:https://blog.51cto.com/linux5588/1085345
總結(jié)
以上是生活随笔 為你收集整理的利用Cobbler批量快速网络安装CentOS 的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔 網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔 推薦給好友。