1. 程式人生 > >cobbler 在centos7.3上的部署

cobbler 在centos7.3上的部署

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. 1. 新建xml文件:

技術分享

技術分享












2.修改tomcat配置文件

vim/opt/apache-tomcat/conf/web.xml

技術分享








啟動查看:

技術分享






技術分享

cobbler 在centos7.3上的部署