cobbler 在centos7.3上的部署
實驗環境:
虛擬機網卡使用的oraclevirtual的橋接模式。
安裝cobbler:
yum -y install epel-release
cd /etc/yum.repos.d/&& wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yummakecache
yuminstall cobbler cobbler-web pykickstart httpd dhcp tftp xinetd -y
rpm包詳解:
cobbler:cobbler程序包
cobbler-web:cobbler的圖形界面
pykickstart: cobbler檢查kickstart語法錯誤
httpd:apache web服務
tftp: tftp服務
dhcp:dhcp服務
cobbler目錄詳解:
/etc/cobbler/ #cobbler配置文件目錄
/etc/cobbler/settings #cobbler配置文件
/etc/cobbler/dhcp.template #dhcp配置模板
/etc/cobbler/tftpd.template #tftp配置模板
/etc/cobbler/rsync.template #rsync配置模板
/etc/cobbler/iso/ #iso
/etc/cobbler/pxe #pxe模板文件目錄
/etc/cobbler/power #電源的配置文件目錄
/etc/cobbler/users.conf #web服務授權配置文件
/etc/cobbler/users.digest #web訪問的用戶名密碼配置文件
/etc/cobbler/dnsmasq.template #dns服務的配置模板
/etc/cobbler/modules.conf #cobbler模板配置文件
/var/lib/cobbler #cobbler數據目錄
/var/lib/cobbler/config #cobbler配置文件
/var/lib/cobbler/kickstarts #默認存放kickstart文件
/var/lib/cobbler/loaders #存放各種引導程序
/var/www/cobbler #系統安裝鏡像目錄
/var/www/cobbler/ks_mirror 導入的系統鏡像列表
/var/www/cobbler/images/ #導入的系統鏡像啟動文件
/var/www/cobbler/repo_mirror #yum源存儲目錄
/var/log/cobbler #日誌目錄
/var/log/cobbler/install.log #客戶端系統安裝日誌
/var/log/cobbler/cobbler.log #cobbler日誌
Cobbler啟動:
systemctl start httpd
systemctl start cobblerd
解決:
第1,2問題解決:
cp /etc/cobbler/settings{,.`date +%F`} #備份
sed-i ‘s/^server: 127.0.0.1/server: 10.3.3.241/‘ /etc/cobbler/settings #cobbler服務器地址
sed -i ‘s/^next_server:127.0.0.1/next_server: 10.3.3.241/‘ /etc/cobbler/settings #為提供pxe服務服務的主機相應IP地址,這裏是cobbler服務器地址
第3問題解決:
cp /etc/xinetd.d/tftp{,.`date +%F`} #備份
sed-i ‘s/disable[\t][\t]*=yes/disable\t\t\t= no/‘ /etc/xinetd.d/tftp
第4個問題解決:
執行cobbler get-loaders即可解決。
第5個問題解決:
systemctlenable rsyncd
systemctl startrsyncd
第6個問題解決(可忽略):
yum-y install debmirror
cp/etc/debmirror.conf{,.`date +%F`}
sed-i ‘s/^@dists="sid";/#@dists="sid";/‘ /etc/debmirror.conf
sed-i ‘s/^@arches="i386";/#@arches="i386";/‘/etc/debmirror.conf
第7個問題解決(12345678是密碼):
python-c "import crypt, getpass;print crypt.crypt(‘12345678‘)"
第8個問題解決:
yum-y install fence-agents
最後重啟cobbler。
配置DHCP:
sed-i ‘s#manage_dhcp: 0#manage_dhcp: 1#g‘ /etc/cobbler/settings
subnet10.3.3.0 netmask 255.255.255.0 { #分配IP地址的網段和掩碼
option routers 10.3.3.1; #網關
option domain-name-servers 202.106.0.20,202.106.46.151; #dns
option subnet-mask 255.255.255.0; #子網掩碼
range dynamic-bootp 10.3.3.150 10.3.3.199; #給客戶端分配的IP段
同步cobbler:
管理cobbler:
管理distro:
Cobbler變得可用的第一步為定義distro,其可以通過為其制定外部的安裝引導內核幾ramdisk文件的方式實現。如果已經完成的安裝樹(如os的安裝鏡像)則推薦使用improt之間導入的方式進行。
[[email protected]]# ls
CentOS-7-x86_64-Minimal-1611.iso
[[email protected] soft]# mount -o loopCentOS-7-x86_64-Minimal-1611.iso /mnt/
mount: /dev/loop0 is write-protected, mounting read-only
[[email protected] soft]# cobbler import --path=/mnt/ --name=Centos-7.3-x86_64-distro--arch=x86_64
#--path 鏡像路徑
#--name 為安裝定義一個名字
#--arch 指定安裝源是32位、64位、ia64,目前只支持的選項有:x86|x64|ia64
#安裝源的唯一標示就是根據name參數來定義,本例導入成功後,安裝源的唯一標示就是:Centos-7.3-x86_64-distro.
#鏡像存放目錄,cobbler會將鏡像中的所有安裝文件拷貝到本地一份,放在/var/www/cobbler/ks_mirror下的Centos-7.3-x86_64-distro目錄下。因此/var/www/cobbler目錄必須具有足夠容納安裝文件的空間。
task started: 2017-09-16_231208_import
task started (id=Media import, time=Sat Sep 16 23:12:08 2017)
Found a candidate signature: breed=redhat, version=rhel6
Found a candidate signature: breed=redhat, version=rhel7
Found a matching signature: breed=redhat, version=rhel7
Adding distros from path/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64:
creating new distro: Centos-7.3-distro-x86_64
trying symlink: /var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64-> /var/www/cobbler/links/Centos-7.3-distro-x86_64
creating new profile: Centos-7.3-distro-x86_64
associating repos
checking for rsync repo(s)
checking for rhn repo(s)
checking for yum repo(s)
starting descent into/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64 forCentos-7.3-distro-x86_64
processing repo at :/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64
need to process repo/comps:/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64
looking for/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64/repodata/*comps*.xml
Keeping repodata as-is:/var/www/cobbler/ks_mirror/Centos-7.3-x86_64-distro-x86_64/repodata
*** TASK COMPLETE ***
[[email protected] soft]# cobbler distro list #列出所有的distro
Centos-7.3-distro-x86_64
[[email protected] soft]# cobbler profile list #導入distro會自動生成profile
Centos-7.3-distro-x86_64
如果有kickstart文件,也可以使用—kickstart=/path/to/kickstart_file進行導入,因此import會自動導入的distro生成一個profile
管理profile:
Cobbler使用profile來為特定的需求類別提供所需要安裝的配置,即在distro的基礎上通過提供kickstart文件來生成一個特定的系統安裝配置。distro的profile可以出現在pxe的引導菜單中作為安裝的選擇之一。
Centos-7.3-distro-x86_64.cfg默認是有kickstart文件的,所以edit,如果沒有kickstart文件可以add。
自行編寫Centos-7.3-distro-x86_64.cfg此文件.(附件)
#制定kickstart路徑
#Centos7系統網卡名變成eno…這種,為了運維標準化,我們需要修改為我們常用的eth0,使用下面參數。註意有在centos7下才需要下面的步驟,centos6不需要。
cobbler profile edit--name=Centos-7.3-distro-x86_64 --kopts=‘net.ifnames=0 biosdevname=0‘
#修改centos7內核
#新部署機器安裝yum源,並同步。建議使用內網yum源,在這裏使用阿裏雲yum源
cobbler repo add--name=Centos-7.3-distro-x86_64--mirror=https://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/ --arch=x86_64--breed=yum
#添加yum源
cobbler reposync
#同步yum源 這個時間有點長,得耐心等待。
cobbler sync
#每次修改profile都需要同步
以上添加和同步yum源,就是在制作內部yum源,cobbler會將您添加的源地址下載到本地/var/www/cobbler/repo_mirror目錄下。下載完畢直接通過httpd訪問就可以了,和用互聯網沒有什麽區別。
搭建共享web:
解壓apache-tomcat-9.0.0.M26.tar.gz
啟動tomcat:./bin/startup.sh
1. 新建xml文件:
2.修改tomcat配置文件
vim/opt/apache-tomcat/conf/web.xml
啟動查看:
cobbler 在centos7.3上的部署