亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

CentOS下Cobbler的安裝和配置教程

2020-06-21 12:59:14
字體:
來源:轉載
供稿:網友

Cobbler是一個快速網絡安裝linux的服務,而且在經過調整也可以支持網絡安裝windows。該工具使用python開發,小巧輕便(才15k行python代碼),使用簡單的命令即可完成PXE網絡安裝環境的配置,同時還可以管理DHCP、DNS、以及yum倉庫、構造系統ISO鏡像。

Cobbler支持命令行管理,web界面管理,還提供了API接口,可以方便二次開發使用。

Cobbler客戶端Koan支持虛擬機安裝和操作系統重新安裝,使重裝系統更便捷。


cobbler提供的功能

使用 Cobbler,您無需進行人工干預即可安裝機器。Cobbler 設置一個 PXE 引導環境(它還可使用 yaboot 支持 PowerPC),并控制與安裝相關的所有方面,比如網絡引導服務(DHCP 和 TFTP)與存儲庫鏡像。當希望安裝一臺新機器時,Cobbler 可以:

使用一個以前定義的模板來配置 DHCP 服務(如果啟用了管理 DHCP)

將一個存儲庫(yum 或 rsync)建立鏡像或解壓縮一個媒介,以注冊一個新操作系統

在 DHCP 配置文件中為需要安裝的機器創建一個條目,并使用您指定的參數(IP 和 MAC 地址)

在 TFTFP 服務目錄下創建適當的 PXE 文件

重新啟動 DHCP 服務以反映更改

重新啟動機器以開始安裝(如果電源管理已啟用)

Cobbler 支持眾多的發行版:Red Hat、Fedora、CentOS、Debian、Ubuntu 和 SuSE。當添加一個操作系統(通常通過使用 ISO 文件)時,Cobbler 知道如何解壓縮合適的文件并調整網絡服務,以正確引導機器。

Cobbler 可使用 kickstart 模板?;?Red Hat 或 Fedora 的系統使用 kickstart 文件來自動化安裝流程。通過使用模板,您就會擁有基本的 kickstart 模板,然后定義如何針對一種配置文件或機器配置而替換其中的變量。例如,一個模板可能包含兩個變量 $domain和 $machine_name。在 Cobbler 配置中,一個配置文件指定 domain=mydomain.com,并且每臺使用該配置文件的機器在machine_name 變量中指定其名稱。該配置文件中的所有機器都使用相同的 kickstart 安裝且針對 domain=mydomain.com 進行配置,但每臺機器擁有其自己的機器名稱。您仍然可以使用 kickstart 模板在不同的域中安裝其他機器并使用不同的機器名稱。

為了協助管理系統,Cobbler 可通過 fence scripts 連接到各種電源管理環境。Cobbler 支持 apc_snmp、bladecenter、bullpap、drac、ether_wake、ilo、integrity、ipmilan、ipmitool、lpar、rsa、virsh 和 wti。要重新安裝一臺機器,可運行 reboot system foo命令,而且 Cobbler 會使用必要的憑據和信息來為您運行恰當的 fence scripts(比如機器插槽數)。

除了這些特性,還可使用一個配置管理系統 (CMS)。您有兩種選擇:該工具內的一個內部系統,或者集成一個現有的外部 CMS,比如 Chef 或 Puppet。借助內部系統,您可以指定文件模板,這些模板會依據配置參數進行處理(與 kickstart 模板的處理方式一樣),然后復制到您指定的位置。如果必須自動將配置文件部署到特定機器,那么此功能很有用。

使用 koan 客戶端,Cobbler 可從客戶端配置虛擬機并重新安裝系統。我不會討論配置管理和koan 特性,因為它們不屬于本文的介紹范疇。但是,它們是值得研究的有用特性。

Cobbler 安裝和配置的方法:

一、加載epel源

 

復制代碼
代碼如下:
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

 

二、安裝cobbler

1.yum安裝所需要的文件

 

復制代碼
代碼如下:
yum -y install tftp-server cobbler cobbler-web pykickstart debmirror httpd python-ctypes xinetd rsync

 

2.檢查cobbler配置是否正確

 

復制代碼
代碼如下:
cobbler check

 

3.更改settings配置文件

 

復制代碼
代碼如下:
vi /etc/cobbler/settings
next_server: dhcp服務器地址
server: cobbler服務器地址
manage_dhcp: 1
manage_rsync: 1

 

4.關閉iptables和selinux

 

復制代碼
代碼如下:
/etc/init.d/iptables stop
setenforce 0

 

5.設置tftp和rsync服務

 

復制代碼
代碼如下:
vi /etc/xinetd.d/tftp
disable yes => disable no</p> <p>vi /etc/xinetd.d/rsync
disable yes => disable no

 

6.設置centos系統密碼

 

復制代碼
代碼如下:
openssl passwd -1 -salt 'Cobbler' 'cobbler'

 

7.下載fedora的loader信息

 

復制代碼
代碼如下:
cobbler get-loaders

 

8.修改dhcp配置模版文件.需要主機的事分配的dhcp地址需要和本機地址在同一網段否則無法啟動dhcp

 

復制代碼
代碼如下:
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 202.106.0.20;
#子網
option subnet-mask 255.255.255.0;
#分配IP地址段
range dynamic-bootp 192.168.0.100 192.168.0.254;
filename "/pxelinux.0";
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
}

 

三、導入鏡像到cobbler

1.創建鏡像掛載點目錄

 

復制代碼
代碼如下:
mkdir -p /mnt/foo

 

2.掛載iso鏡像到創建的目錄(可以為自己定制過的iso鏡像)

 

復制代碼
代碼如下:
mount -o loop CentOS-6.4-x86_64-mini.iso /mnt/foo

 

3.從掛載點目錄導入os 并將其命名為Centos6.4_mini arch=x86_64

 

復制代碼
代碼如下:
cobbler import --path=/mnt/foo --name=Centos6.4_mini --arch=x86_64

 

4.指定kickstart文件 (可選 默認我們會指定一個自己定制的kickstart文件)

 

復制代碼
代碼如下:
cobbler profile edit --name=Centos6.4_mini-x86_64 --kickstart=文件路徑

 

5.查看cobbler報告

 

復制代碼
代碼如下:
cobbler report
Distribution : Centos6.4_mini-x86_64
Enable gPXE? : 0
Enable PXE Menu? : 1
Fetchable Files : {}
Kernel Options : {}
Kernel Options (Post Install) : {}
Kickstart : /var/lib/cobbler/kickstarts/sample_end.ks
Kickstart Metadata : {}
Management Classes : []
Management Parameters : <<inherit>>
Name Servers : []
Name Servers Search Path : []
Owners : ['admin']
Parent Profile :
Proxy :
Red Hat Management Key : <<inherit>>
......

 

6.查看導入的鏡像列表

 

復制代碼
代碼如下:
cobbler distro list

 

7.是cobbler生效

 

復制代碼
代碼如下:
cobbler sync

 

8.重啟進入網絡引導系統

9.需要注意的是每一次的配置更改都需要執行cobbller sync

四、kickstart文件(以我的配置文件為例)

 

復制代碼
代碼如下:
firewall --disabled
install
#cdrom
rootpw --iscrypted $default_password_crypted
auth --useshadow --passalgo=md5
text
firstboot --disable
keyboard us
lang en_US.UTF-8
url --url=$tree
$yum_repo_stanza
$SNIPPET('network_config')</p> <p>selinux --disabled
# Do not configure the X Window System
skipx
logging --level=info
#reboot --eject
timezone Asia/Shanghai
#network --device em1 --bootproto=static --ip=192.168.7.123 --netmask=255.255.248.0 --gateway=192.168.0.1 --nameserver 8.8.8.8 --hostname=test --onboot=yes
bootloader --location=mbr --driveorder=sda</p> <p># Clear the Master Boot Record
zerombr yes</p> <p># Partition clearing information
clearpart --all --initlabel </p> <p># Disk partitioning information
part / --fstype="ext4" --size=10240
part swap --size=4096
part /data --fstype="ext4" --grow --size=1 </p> <p>
%packages
@base
@core
@server-policy
sgpio
device-mapper-persistent-data
ntp </p> <p>
%post --nochroot
mkdir -p /mnt/sysimage/tmp/custom_data >> /tmp/custom.log 2>&1
cp /mnt/source/Packages/lnmp_pack.tar.gz /mnt/sysimage/tmp/custom_data >> /tmp/custom.log 2>&1
cp /mnt/source/Packages/install_packages.sh /mnt/sysimage/tmp/custom_data >> /tmp/custom.log 2>&1
cp /mnt/source/Packages/ncftp-3.2.5-src.tar.gz /mnt/sysimage/tmp/custom_data >>/tmp/custom.log 2>&1
cp /mnt/source/Packages/rarlinux-3.8.0.tar.gz /mnt/sysimage/tmp/custom_data >>/tmp/custom.log 2>&1
cp /mnt/source/Packages/nmon_linux_14i.tar.gz /mnt/sysimage/tmp/custom_data >>/tmp/custom.log 2>&1</p> <p>
%post
cd /tmp/custom_data >> /tmp/custom.log 2>&1
chmod +x install_packages.sh
sh install_packages.sh</p> <p>
# remove custom_data
rm -rf /tmp/custom_data</p> <p>
#vim syntax on
echo alias vi='vim' >> /etc/bashrc</p> <p># disable ipv6
echo "alias net-pf-10 off" >> /etc/modprobe.d/dist.conf
echo -e "options/tipv6/tdisable=1" >> /etc/modprobe.d/dist.conf
echo "NETWORKING_IPV6=no" >> /etc/sysconfig/network</p> <p>#append lib
echo "/usr/local/lib/" >> /etc/ld.so.conf</p> <p>#modify lang
echo 'export LANG=zh_CN.UTF8' >> /etc/profile</p> <p>#disable system auto mail
echo "unset MAILCHECK" >> /etc/profile</p> <p>#modify history
echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile
sed -i "s/HISTSIZE=1000/HISTSIZE=999999999/" /etc/profile</p> <p>#modifu ssh port on 3389
echo 'Port 3389' >> /etc/ssh/sshd_config
echo 'UseDNS no' >> /etc/ssh/sshd_config</p> <p>
for i in `ls /etc/rc3.d/S*`
do
CURSRV=`echo $i|cut -c 15-`
chkconfig --level 3 $CURSRV off
done</p> <p>for i in crond rsyslog iptables network ntpd sshd sysstat;do chkconfig --level 3 $i on;done</p> <p>sed -i '/HOSTNAME=/d' /etc/sysconfig/network
echo 'HOSTNAME=test' >> /etc/sysconfig/network</p> <p></p> <p># sysctl
echo "net.core.netdev_max_backlog = 32768" >> /etc/sysctl.conf
echo "net.core.rmem_default = 8388608" >> /etc/sysctl.conf
echo "net.core.rmem_max = 16777216" >> /etc/sysctl.conf
echo "net.core.somaxconn = 32768" >> /etc/sysctl.conf
echo "net.core.wmem_default = 8388608" >> /etc/sysctl.conf
echo "net.core.wmem_max = 16777216" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 5000 65000" >> /etc/sysctl.conf
echo "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.conf
echo "net.ipv4.tcp_keepalive_time = 300" >> /etc/sysctl.conf
echo "net.ipv4.tcp_max_orphans = 3276800" >> /etc/sysctl.conf
echo "net.ipv4.tcp_max_syn_backlog = 65536" >> /etc/sysctl.conf
echo "net.ipv4.tcp_max_tw_buckets = 5000" >> /etc/sysctl.conf
echo "net.ipv4.tcp_mem = 94500000 915000000 927000000" >> /etc/sysctl.conf
echo "net.ipv4.tcp_syn_retries = 2" >> /etc/sysctl.conf
echo "net.ipv4.tcp_synack_retries = 2" >> /etc/sysctl.conf
echo "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.conf
echo "net.ipv4.tcp_timestamps = 0" >> /etc/sysctl.conf
echo "net.ipv4.tcp_tw_recycle = 1" >> /etc/sysctl.conf
echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf
/sbin/sysctl -p</p> <p># modify core ulimt
echo -e "*/tsoft/tnofile/t65535" >> /etc/security/limits.conf
echo -e "*/thard/tnofile/t65535" >> /etc/security/limits.conf</p> <p>echo -e "*/tsoft/tnofile/t65535" >> /etc/security/limits.d/90-nproc.conf
echo -e "*/thard/tnofile/t65535" >> /etc/security/limits.d/90-nproc.conf</p> <p># ntpd
cat > /etc/sysconfig/clock <<EOF
ZONE="Asia/Shanghai"
UTC=true
ARC=false
EOF
/sbin/service ntpd stop
/usr/sbin/ntpdate 210.167.182.10
/sbin/service ntpd start</p> <p>COMMIT
EOF</p> <p>%end
&#91;/python&#93;</p> <p>&#91;python&#93;
# 訪問cobbler_web
http://IP/cobbler_web
&#91;/python&#93;

 


五.報錯總結

當出現以下信息解決辦法
 

復制代碼
代碼如下:
&#91;python&#93;
1 : some network boot-loaders are missing from /var/lib/cobbler/loaders
2 : comment out 'dists' on /etc/debmirror.conf for proper debian support
3 : comment out 'arches' on /etc/debmirror.conf for proper debian support
&#91;/python&#93;

 


解決方法:
 

復制代碼
代碼如下:
&#91;python&#93;
1.cobbler get-loaders
2 - 3: yun install debmirror && vi /etc/debmirror.conf
@dists="sid" => #@dists="sid"
@arches="i386" => #@arches="i386"

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97视频在线观看免费高清完整版在线观看| 亚洲精品av在线播放| 亚洲国产精品中文| 中文日韩在线视频| 欧美裸体xxxx| 亚洲xxxx做受欧美| 欧美国产在线电影| 亚洲色图色老头| 久久久久99精品久久久久| 韩国福利视频一区| 国产91精品久久久久久久| 久久久久国产一区二区三区| 亚洲无限乱码一二三四麻| 亚洲人成毛片在线播放| 久久青草福利网站| 久久久久久欧美| 性夜试看影院91社区| 国外成人在线播放| 操人视频在线观看欧美| 日韩免费在线看| 在线电影av不卡网址| 日韩欧美精品中文字幕| 欧美高清性猛交| 亚洲成av人影院在线观看| 欧美午夜电影在线| 亚洲变态欧美另类捆绑| 亚洲欧洲国产精品| 色99之美女主播在线视频| 97视频免费在线观看| 奇米4444一区二区三区| 在线观看不卡av| 国产综合在线观看视频| 久久av在线看| 91精品国产自产在线| 九九热最新视频//这里只有精品| 国产精品入口免费视| 亚洲久久久久久久久久| 日韩在线激情视频| 亚洲国产又黄又爽女人高潮的| 97在线观看视频国产| 国语自产精品视频在线看抢先版图片| 国产91免费看片| 26uuu日韩精品一区二区| 午夜精品久久久久久久99黑人| 亚洲午夜色婷婷在线| 久久国产精品99国产精| 国产精品一区二区性色av| 91精品久久久久久| 成人免费淫片aa视频免费| 亚洲欧美日韩中文视频| 亚洲欧洲一区二区三区在线观看| 成人免费观看a| 亚洲网址你懂得| 国内精品久久久久伊人av| 久久国产精品久久国产精品| 亚洲精品久久久久久久久| 九九久久久久久久久激情| 91国内揄拍国内精品对白| 国产精品96久久久久久又黄又硬| 久久伊人精品视频| 国产主播欧美精品| 久久久久久999| 国产成人亚洲综合91| 日韩综合视频在线观看| 欧美日韩免费在线观看| 在线视频免费一区二区| 精品国产区一区二区三区在线观看| 国产精品一区二区电影| 亚洲另类xxxx| 国产成人精彩在线视频九色| 91免费看国产| 欧美激情喷水视频| 欧美老女人bb| 欧美国产日韩一区二区在线观看| 亚洲人成电影在线观看天堂色| 国a精品视频大全| 一个人www欧美| 国产欧美精品一区二区三区-老狼| 成人做爰www免费看视频网站| 精品偷拍各种wc美女嘘嘘| 欧美精品久久久久| 一本久久综合亚洲鲁鲁| 午夜精品久久久久久99热软件| 亚洲最大福利视频网站| 欧美性生交xxxxx久久久| 久久久女人电视剧免费播放下载| 亚州国产精品久久久| 亚洲欧美精品一区二区| 国产精品欧美风情| 日韩av在线免费看| 亚洲欧美激情在线视频| 国产精品久久久久久久7电影| 91手机视频在线观看| 欧美日本黄视频| 91精品国产综合久久香蕉最新版| 国产成人91久久精品| 欧美xxxx做受欧美.88| 久久99精品国产99久久6尤物| 国产精品爽黄69| 国产精品视频yy9099| 欧美理论电影网| 91chinesevideo永久地址| 久久久噜噜噜久久| 久久99热精品这里久久精品| 亚洲四色影视在线观看| 成人高h视频在线| 久热精品在线视频| 欧美成aaa人片在线观看蜜臀| 成人h片在线播放免费网站| 欧美日韩国产va另类| 午夜精品蜜臀一区二区三区免费| 国产精品极品美女在线观看免费| 97在线观看免费高清| 久久久免费观看视频| xxxxx91麻豆| 日韩成人xxxx| 粉嫩av一区二区三区免费野| 国产成人精品久久久| 亚洲免费一级电影| 亚洲香蕉av在线一区二区三区| 久久久久中文字幕2018| 亚洲第一天堂av| 中文字幕日韩在线视频| 亚洲精品美女视频| 96精品视频在线| 日韩在线一区二区三区免费视频| 欧美成人免费全部观看天天性色| 日韩视频欧美视频| 九色精品美女在线| 美女性感视频久久久| 国产精品视频99| 91在线精品播放| 欧美成人一区二区三区电影| 一本色道久久88亚洲综合88| 欧美剧在线观看| 美女国内精品自产拍在线播放| 97在线视频观看| 久久人人爽人人爽人人片av高清| 国产丝袜精品第一页| 亚洲人成亚洲人成在线观看| 国产91热爆ts人妖在线| 日韩中文字幕免费视频| 91精品国产免费久久久久久| 欧美极品少妇xxxxx| 久久精品福利视频| 成人春色激情网| 欧美国产日韩在线| 欧美尤物巨大精品爽| 欧美激情网友自拍| 亚洲一区二区中文| 日韩成人黄色av| 精品成人久久av| 日韩中文字幕欧美| 成人性生交大片免费看视频直播| 夜夜狂射影院欧美极品| 在线播放国产一区二区三区| 国产噜噜噜噜噜久久久久久久久| 在线观看日韩www视频免费| 欧美成人精品xxx| 国产成人精品日本亚洲| 欧美精品成人91久久久久久久| 夜夜狂射影院欧美极品| 久久久久久久999精品视频| 日韩精品欧美国产精品忘忧草|