cobbler 在centos7.3上的部署

實驗環境:

        wKiom1m92COy0D6TAABa3Y9d90I019.png











虛擬機網卡使用的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

        wKiom1m92H6i7DbrAADNu6H_mG8268.png














解決:

       第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即可解決。

        wKiom1m92OyiALKDAACGywgY37Q295.png





        

第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')"

    wKioL1m92PmgNd01AABGdNiiQz8713.png

第8個問題解決:

      yum-y install fence-agents

      最後重啓cobbler。

    wKiom1m92VGAOzvUAAARIKO1Xhg764.png

配置DHCP:

      sed-i 's#manage_dhcp: 0#manage_dhcp: 1#g' /etc/cobbler/settings

wKiom1m92ZjhasayAAC-NafmIkE039.png



























     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:

        wKiom1m92dTRr3mLAADVQND7sE8914.png
























管理cobbler:

管理distro:

           Cobbler變得可用的第一步爲定義distro,其可以通過爲其制定外部的安裝引導內核幾ramdisk文件的方式實現。如果已經完成的安裝樹(如os的安裝鏡像)則推薦使用improt之間導入的方式進行。

      [root@MiWiFi-R3-srvsoft]# ls

CentOS-7-x86_64-Minimal-1611.iso

[root@MiWiFi-R3-srv soft]# mount -o loopCentOS-7-x86_64-Minimal-1611.iso /mnt/

mount: /dev/loop0 is write-protected, mounting read-only

[root@MiWiFi-R3-srv 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 ***

[root@MiWiFi-R3-srv soft]# cobbler distro list          #列出所有的distro

   Centos-7.3-distro-x86_64

[root@MiWiFi-R3-srv 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此文件.(附件)

wKioL1m92gjjg5JZAAAps2ZP2t8468.png





#制定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文件:

wKiom1m92sLSn5Q8AAAjETFxK2c208.png

wKioL1m92qODQNpeAABjQzPSagc896.png












2.修改tomcat配置文件

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

    wKioL1m92wHBSGSHAAA2EnweKIY774.png








啓動查看:

wKiom1m9202Tej-WAAAqm8D06j0353.png






wKiom1m93CejEh1hAABQiJ-l3vc984.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章