新聞中心
本文檔是基于centos 6.8最小化安裝鏡像制作,適用于RedHat 6和CentOS 6,ubuntu等其他linux系統(tǒng)可以參照操作。如有錯誤,歡迎發(fā)送郵件聯(lián)系我修正,謝謝。
材料:
CentOS-6.8-x86_64-minimal.iso
下載地址:http://mirrors.ustc.edu.cn/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso
CentOS-6.8-x86_64-bin-DVD1.iso
下載地址:http://mirrors.ustc.edu.cn/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD1.iso
ubuntu-14.04.3-server-amd64.iso
下載地址:http://mirrors.ustc.edu.cn/ubuntu-releases/14.04/ubuntu-14.04.4-server-amd64.iso
2.6.11-1.el6
Python 2.7
Vmware 12.1.1
epel-release-latest-6.noarch.rpm
下載地址:http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm
簡介:
網(wǎng)絡(luò)安裝服務(wù)器套件 Cobbler(補(bǔ)鞋匠)發(fā)布從前,我們一直在做裝機(jī)民工這份很有前途的職業(yè)。自從若干年前 Red Hat 推出了 Kickstart,此后我們頓覺身價倍增。不再需要刻了光盤一臺一臺地安裝 Linux,只要搞定 PXE、DHCP、TFTP,還有那滿屏眼花繚亂不知所云的 Kickstart 腳本,我們就可以像哈里波特一樣,輕點(diǎn)魔棒,瞬間安裝上百臺服務(wù)器。這一堆花里胡哨的東西可不是一般人都能整明白的,沒有大專以上學(xué)歷,通不過英語四級, 根本別想玩轉(zhuǎn)。總而言之,這是一份多么有前途,多么有技術(shù)含量的工作啊。很不幸,Red Hat 最新(Cobbler項(xiàng)目最初在2008年左右發(fā)布)發(fā)布了網(wǎng)絡(luò)安裝服務(wù)器套件 Cobbler(補(bǔ)鞋匠),它已將 Linux 網(wǎng)絡(luò)安裝的技術(shù)門檻,從大專以上文化水平,成功降低到初中以下,連補(bǔ)鞋匠都能學(xué)會。對于我們這些在裝機(jī)領(lǐng)域浸淫多年,經(jīng)驗(yàn)豐富,老驥伏櫪,志在千里的民工兄弟們來說,不啻為一個晴天霹靂。
過程:
為了保證安裝的順利性,建議大家使用centos6 X86_64的最小化安裝光盤來部署測試,
以下是測試環(huán)境的網(wǎng)絡(luò)情況:

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)拱墅免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
首先我們先將Cobbler這臺機(jī)器使用CentOS-6.8-x86_64-minimal.iso,這個最小化鏡像來安裝安裝系統(tǒng),并且配置IP為192.168.136.3,然后使用
yum update
來把系統(tǒng)更新到最新版本,Cobbler這個軟件包c(diǎn)entos的源默認(rèn)不提供,我們需要安裝EPEL源來安裝,在shell里執(zhí)行
rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm
yum install cobbler cobbler_web dhcp
安裝完成后,我們需要把系統(tǒng)里Python升級到2.7版本來支持Cobbler的最新組件。最小化安裝的centos系統(tǒng)里默認(rèn)沒有集成wget、xz、nano、Django、cman、pykickstart和gcc這些包,我們先執(zhí)行
yum install wget xz gcc nano Django cman pykickstart
如果需要部署ubuntu的安裝還需要安裝
yum install ed patch perl perl-Compress-Zlib perl-Cwd perl-Digest-MD5 perl-Digest-SHA1 perl-LockFile-Simple perl-libwww-per
rpm -Uvh http://mirrors.ustc.edu.cn/epel/6Server/x86_64/debmirror-2.14-2.el6.noarch.rpm --nodeps
打開/etc/debmirror.conf,注釋掉@dists="sid";和@arches="i386";兩行
nano /etc/debmirror.conf
Ctrl + x 接著按Y 回車保存退出。然后執(zhí)行下面命令來下載并編譯安裝Python2.7
cd /root
mkdir python
cd python
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
xz -d Python-2.7.12.tar.xz
tar xvf Python-2.7.12.tar
cd Python-2.7.12
./configure --prefix=/usr/local
make
make install
安裝完成后我們還需要修改下/usr/bin/yum和/usr/bin/Cobbler這兩個文件來讓Cobbler正常運(yùn)行。
nano /usr/bin/yum
移動光標(biāo)將#!/usr/bin/python修改成 #!/usr/bin/python2.6,然后Ctrl + x 接著按Y 回車保存退出
nano /usr/bin/cobbler
移動光標(biāo)將#!/usr/bin/python2修改成 #!/usr/bin/python2.6,然后Ctrl + x 接著按Y 回車保存退出。
Cobbler運(yùn)行環(huán)境與iptables和selinux有沖突,需要我們關(guān)閉掉這兩個組件。
nano /etc/selinux/config
移動光標(biāo)將SELINUX=enforcing修改成 SELINUX=disabled,然后Ctrl + x 接著按Y 回車保存退出。
chkconfig iptables off
service iptables stop
sync
sync
sync
reboot
等待系統(tǒng)重啟好了,我們先用openssl來生成一個將來部署的機(jī)器的root用戶密碼
openssl passwd -1 -salt 'random-phrase-here' '1234567890'
$1$random-p$RkqDMTpuNlZZhJ7moLn3Q. 這個就是生成的密鑰,把他復(fù)制保存下來,后面要用。接著修改Cobbler服務(wù)端的配置文件
nano /etc/cobbler/setting
移動光標(biāo)找到'next_server: 127.0.0.1'修改成192.168.136.3 (tftp服務(wù)器地址,Cobbler服務(wù)器的IP)'server: 127.0.0.1' 修改成 192.168.136.3(Cobbler服務(wù)器地址) 'manage_dhcp: 0'的0改成1接受Cobbler來管理DHCP,'manage_rsync: 0'的0改成1,接受Cobbler來管理rsync,找到default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."把標(biāo)紅段修改成之前生成的密鑰。然后Ctrl + x 接著按Y 回車保存退出。
修改TFTP和RSYNC的配置文件
nano /etc/xinetd.d/tftp
移動光標(biāo)找到disable=yes修改成disable=no,然后Ctrl + x 接著按Y 回車保存退出。
nano /etc/xinetd.d/rsync
移動光標(biāo)找到disable=yes修改成disable=no,然后Ctrl + x 接著按Y 回車保存退出。
修改dhcp的配置文件
nano /etc/cobbler/dhcp.template
找到
nano /etc/hosts
在文件結(jié)尾加入 127.0.0.1 localhost 然后Ctrl + x 接著按Y 回車保存退出。
啟動服務(wù)
service httpd start
service xinetd start
service cobblerd start
chkconfig httpd on
chkconfig dhcpd on
chkconfig xinetd on
chkconfig tftp on
chkconfig cobblerd on
導(dǎo)入Cobbler的配置文件
cobbler get-loaders
service cobblerd restart
cobbler sync
service dhcpd start
cobbler check
導(dǎo)入鏡像ubuntu鏡像
mkdir -p /mnt/ubuntu14.04
mount -o loop /root/ubuntu-14.04.3-server-amd64.iso /mnt/ubuntu14.04/
cobbler import --path=/mnt/ubuntu14.04/ --name=ubuntu14.04 --arch=x86_64
cobbler sync
導(dǎo)入鏡像centos鏡像
mkdir -p /mnt/CentOS6.8
mount -o loop /root/CentOS-6.8-x86_64-bin-DVD1.iso /mnt/CentOS6.8/
cobbler import --path=/mnt/CentOS6.8/ --name=CentOS6.8 --arch=x86_64
cobbler sync
網(wǎng)頁標(biāo)題:Cobbler自動化安裝部署Ubuntu和CentOS教程
URL網(wǎng)址:http://www.5511xx.com/article/dhdogpo.html


咨詢
建站咨詢
