Oppsett PXE Boot Miljø Bruke Cobbler På CentOS 6.5

In våre tidligere tutorials, vi hadde viste deg hvordan du setter opp PXE miljø på Ubuntu 14.04, og CentOS 6.5.

  • installere og konfigurere PXE Server på Ubuntu 14.04

    installere og konfigurere PXE Server på CentOS 6.5
    Sette opp PXE Server kan være svært nyttig når du installerer stort antall systemer, og det bare gjør at en systemadministrator å installere klientsystemer fra en sentralisert PXE server uten behov av CD /DVD eller eventuelle USB-minnepinner.
    I denne opplæringen, la oss se hvordan å sette opp en PXE boot miljø med Cobbler, og automatklientsystemet installasjonen fra PXE-serveren. For de som ikke vet, er Cobbler en Linux installasjon server som tillater rask oppsett av installasjonsnettverksmiljøer. Det limer sammen og automatiserer mange forbundet Linux oppgaver slik at du ikke trenger å hoppe mellom mange ulike kommandoer og programmer ved distribusjon av nye systemer, og i noen tilfeller, endre eksisterende. Skomaker kan hjelpe med klargjøring, administrasjon DNS og DHCP, pakkeoppdateringer, strømstyring, konfigurasjonsstyring orkestrering, og mye mer.
    For formålet med opplæringen, jeg skal bruke en testbox kjører med CentOS 6.5-server for å sette opp PXE boot server. Min testbox IP-adresse er 192.168.1.200/24. Vel, nå la meg gå gjennom i Cobbler installasjon og konfigurasjon på CentOS server.
    Forutsetninger
    å redusere kompleksiteten, jeg deaktivert SELinux. Men, hvis du vil beholde det mulig, se denne linken.
    Vil deaktivere den, redigere filen /etc /sysconfig /SELinux-fil, etter
     vi /etc /sysconfig /selinuxSet SELinux verdi til funksjonshemmede. 
     [...] SELinux = deaktivert [...] Slå av iptables. 
     tjenesteleverandører iptables stopchkconfig iptables offOr Tillat følgende porter, hvis du vil ha den aktivert. 
     vi /etc /sysconfig /iptablesAllow http porter (80/443), skomaker porter 69 og 25151. 
     [...] - En INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 69 -J GODTA-A INPUT -m state --state NEW -m tcp -p tcp --dport 25151 -j ACCEPT [...] Lagre og lukk filen. Restart iptables tjeneste for å lagre endringene. 
     tjenesteleverandører iptables restartReboot din server skal tre i kraft den SELinux og iptables endringer. For å få til enkel og testing formål, jeg deaktivert både iptables og SELinux. 
    Installer Cobbler
    Cobbler er ikke tilgjengelig på CentOS standard repositories, så la oss legge Epel depotet først, og installere Cobbler. For å legge til og aktivere Epel depot, se linken nedenfor.
  • Installer Epel Repository På CentOS /RHEL /Scientific Linux 6
    Nå installere skomaker, skomaker webgrensesnitt, og dens avhengigheter som vist nedenfor .
     yum install skomaker skomaker-web dhcp debmirror pykickstart system-config-kickstart dhcp mod_python TFTP cman -yEnable TFTP og rsync 
    Følgende endringer skal gjøres før begynner å bruke Cobbler.
    Først av alt bør vi gjøre det mulig TFTP og Rsync i xinetd konfigurasjonen.
    Endre fil /etc/xinetd.d/tftp, etter
     vi /etc/xinetd.d/tftpChange deaktivere = ja til deaktivere = no. 
     # default: off # beskrivelse: TFTP server serverer filer ved hjelp av trivielle filoverføring \\ # protokollen. TFTP-protokollen blir ofte brukt til å starte diskløse \\ # arbeidsstasjoner, laste ned konfigurasjonsfiler til nettverk-aware skrivere, \\ # og for å starte prosessen for noen drifts systems.service tftp {socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr installasjon /sbin/in.tftpdserver_args = -s /var /lib /tftpboot disable = noper_source = 11cps = 100 2flags = IPv4} Lagre og lukk filen. Deretter redigerer /etc/xinetd.d/rsysnc fil, etter 
     vi /etc/xinetd.d/rsyncChange deaktivere = ja til deaktivere = no 
     # default. Off # beskrivelse: rsync server er et godt tillegg til en ftp server, så det \\ # tillater CRC checksumming etc.service rsync {deaktivere = noflags = IPv6socket_type = streamwait = nouser = rootserver = /usr /bin /rsyncserver_args = --daemonlog_on_failure + = USERID} Lagre og lukk filen. 
    Konfigurer DHCP
    Kopier eksempel dhcpd konfigurasjonsfilen.
     cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc /dhcp /dhcpd.confEdit dhcpd.conf fil, etter 
     vi /etc/dhcp/dhcpd.confFind følgende direktiv, og kampen for å passer din konfigurasjon. Her er mitt 
     [...] # En litt annen konfigurasjon for en intern subnet.subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.100 192.168.1.254.; alternativ domain-name-servere server.unixmen.local; alternativ domain-name "unixmen.local"; opsjons rutere 192.168.1.1; alternativ kringkastings adresse 192.168.1.255; default-lease-tiden 600; max-lease-time 7200;} [...] Nå begynner alle tjenester 
     tjenesten httpd startservice dhcpd startservice xinetd startservice cobblerd startMake alle tjenester skal starte automatisk ved hver omstart 
     chkconfig.. httpd onchkconfig dhcpd onchkconfig xinetd onchkconfig cobblerd på 

    skomaker har ulike sample Kickstart maler som er lagret i /var /lib /skomaker /kick /. Dette kontrollerer hva installere (root) passord er satt opp for de systemer som refererer til denne variabelen. Standardinnstillingen er "skomaker" og skomaker sjekk vil advare om dette ikke er endret. For å endre standard passord, kjører du følgende kommando:

     OpenSSL passwd -1Sample utgang: 
     Passord: Bekrefter - Passord: $ 1 $ U.Svb2gw $ MNHrAmG.axVHYQaQRySR5 /Konfigurer Cobbler Anmeldelser Nå må vi redigere skomaker innstillinger fil, og gjøre noen et par endringer. 
     vi /etc /skomaker /settingsFind linjen "default_password_crypted", og sette den nye generert passord som er skapt kommandoen med "opennssl passord "kommando: 
     [...] default_password_crypted:" $ 1 $ U.Svb2gw $ MNHrAmG.axVHYQaQRySR5 /"[...] Finn linjen" manage_dhcp: 0 "linje, og endre det er verdien til en til Aktiver conbbler sin dhcp administrasjonsfunksjoner 
     [...] manage_dhcp:.. en [...] Sett Cobbler IP-adresse i "server" og "next_server" feltene 
     [... ] next_server: 192.168.1.200 [...] server. 192.168.1.200 [...] Når du har endret alle innstillingene ovenfor, lagre og lukke filen 
    nå, redigere filen /etc/cobbler/dhcp.template , etter
     vi /etc/cobbler/dhcp.templateMake endringene som vist nedenfor. Bytt ut IP-område med din egen serie 
     subnet 192.168.1.0 nettverksmaske 255.255.255.0 {opsjons rutere 192.168.1.1,. Alternativet domene-navneservere 192.168.1.1, alternativ subnet-mask 255.255.255.0; range dynamisk -bootp 192.168.1.100 192.168.1.254; default-lease-time 21600; max-lease-time 43200; next-server 192.168.1.200; class "pxeclients" {kamp hvis substring (alternativ leverandør-klasse-identifikator, 0, 9) = "PXEClient", hvis alternativet PXE-system-type = 00:02 {filnavn "ia64 /elilo. efi ";} else if alternativ PXE-system-type = 00:06 {filnavn" grub /grub-x86.efi ";} else if alternativ PXE-system-type = 00:07 {filnavn" grub /grub-x86_64. efi ";} else {filnavn" pxelinux.0 ";}} Spesifiser Cobbler serverens IP-adresse i next_server feltet. Når du har gjort alle endringene, lagre og lukke filen. 
    Neste, vi bør sette Cobbler webgrensesnittet, og angi brukernavn og passord for Cobbler webgrensesnitt.
    Å aktivere, Cobbler webgrensesnittet, redigere filen /etc /skomaker /modules.conf, etter
     vi /etc/cobbler/modules.confChange følgende innstillinger som vist nedenfor. 
     [...] [autentisering] module = authn_configfile [...] [ ,,,0],Fullmakten] module = authz_allowall [...] Deretter må vi sette opp oppsett brukernavn og passord for skomaker webgrensesnitt. For å gjøre det, kjører du følgende kommando. Input ønsket passord to ganger. 
     htdigest /etc/cobbler/users.digest "Cobbler" cobblerHere, er min skomaker webgrensesnitt brukernavn "skomaker", og dens passord er "CentOS". 
    Last ned nødvendige nettverks boot lastere ved hjelp av følgende kommando
     skomaker bli-loadersSample utgang:. 
     oppgave i gang: 2014-07-24_130618_get_loaderstask startet (id = Nedlasting Bootloader innhold, tid = to 24 juli 13: 06:18 2014) sti /var /lib /skomaker /laster /README allerede eksisterer, ikke overskrive eksisterende innhold, bruker force hvis du ønsker å updatedownloading http://www.cobblerd.org/loaders/COPYING.elilo til /var /lib /skomaker /laster /COPYING.elilodownloading http://www.cobblerd.org/loaders/COPYING.yaboot til /var/lib/cobbler/loaders/COPYING.yabootdownloading http://www.cobblerd.org/loaders /COPYING.syslinux å /var/lib/cobbler/loaders/COPYING.syslinuxdownloading http://www.cobblerd.org/loaders/elilo-3.8-ia64.efi til /var /lib /skomaker /lastere /elilo-ia64. efidownloading http://www.cobblerd.org/loaders/yaboot-1.3.14-12 til /var /lib /skomaker /laster /yabootdownloading http://www.cobblerd.org/loaders/pxelinux.0-3.86 til /var /lib /skomaker /laster /pxelinux.0downloading http://www.cobblerd.org/loaders/menu.c32-3.86 til /var/lib/cobbler/loaders/menu.c32downloading http://www.cobblerd.org /loaders/grub-0.97-x86.efi å /var/lib/cobbler/loaders/grub-x86.efidownloading http://www.cobblerd.org/loaders/grub-0.97-x86_64.efi til /var /lib /skomaker /lastere /grub-x86_64.efi *** OPPGAVE COMPLETE *** Edit /etc/debmirror.conf, etter 
     vi /etc/debmirror.confcomment ut 'dists' og 'buer' linjer. 
     [...] # @ dists = "sid"; [...] # @ buer = "i386";. [...] Endelig igang tjenester gang eller starte din server Anmeldelser 
     tjenesten httpd restartservice dhcpd restartservice xinetd restartservice cobblerd restartThen, kjør "skomaker sjekk" kommando for å sjekke om alt er OK på Cobbler serveren 
     skomaker checkSample. Resultat: 
     Ingen konfigurasjonsproblemer funnet. Alle systemer go.If du fikk resultatet som ovenfor, du er god til å gå 
    Start cobblerd service, og deretter kjøre 'skomaker sync "for å bruke endringene
     tjenesten cobblerd restartcobbler syncSample utgang:.. 
     oppgave i gang: 2014-07-24_130807_synctask startet (id = Sync, tid = to 24 juli 13:08:07 2014) kjører pre-sync triggerscleaning treesmkdir: /var/lib/tftpboot/pxelinux.cfgmkdir: /var /lib /tftpboot /grubmkdir: /var /lib /tftpboot /s390xmkdir: /var /lib /tftpboot /ppcmkdir: /var /lib /tftpboot /etcremoving: /var /lib /tftpboot /grub /imagescopying bootloaderstrying hardlink /var /lib /skomaker /laster /pxelinux.0 - > /var/lib/tftpboot/pxelinux.0trying hardlink /var/lib/cobbler/loaders/menu.c32 - > /var/lib/tftpboot/menu.c32trying hardlink /var /lib /skomaker /laster /yaboot - > /var /lib /tftpboot /yaboottrying hardlink /usr /share /syslinux /memdisk - > /var /lib /tftpboot /memdisktrying hardlink /var/lib/cobbler/loaders/grub-x86.efi - > /var/lib/tftpboot/grub/grub-x86.efitrying hardlink /var/lib/cobbler/loaders/grub-x86_64.efi - > /var/lib/tftpboot/grub/grub-x86_64.eficopying distroer å tftpbootcopying imagesgenerating PXE konfigurasjon filesgenerating PXE menyen structurerendering DHCP filesgenerating /etc/dhcp/dhcpd.confrendering TFTP filesgenerating /etc/xinetd.d/tftpcleaning lenken cachesrunning post-sync triggersrunning python utløser fra /var /lib /skomaker /utløser /sync /post /* kjører python trigger cobbler.modules.sync_post_restart_servicesrunning: dhcpd -t -qreceived på stdout: mottatt på stderr: løping: tjeneste dhcpd restartreceived på stdout: Slå dhcpd: [OK] Starte dhcpd: [OK] mottatt på stderr: kjører shell utløser fra /var /lib /skomaker /utløser /sync /post /* kjører python utløser fra /var /lib /skomaker /triggere /endring /* kjører python trigger cobbler.modules.scm_trackrunning shell utløser fra /var /lib /skomaker /triggere /endring /**** OPPGAVE COMPLETE *** Importere ISO-filer til Cobbler server 
    Vi har gjennomført alle nødvendige oppgaver. Nå, la oss importere ISO bilder av alle Linux-distribusjon i Cobbler server.
    Jeg allerede har CentOS 6.5 ISO image på min Cobbler server /rotkatalogen. Montere ISO-filen til en hvilken som helst ønsket sted. For eksempel, jeg kommer til å montere den i /mnt katalogen.
     mount -o loop-CentOS-6,5-i386-bin-DVD1.iso /mnt /Nå, la oss importere ISO til vår skomaker server som vist nedenfor 
     skomaker import --path = /mnt /--name = CentOS_6.5Sample utgang. 
     oppgave i gang: 2014-07-24_132814_importtask startet (id = Media import, tid = To 24 juli 13:28:14 2014) fant en kandidat signatur: rase = RedHat, version = rhel6Found en matchende signatur: rase = RedHat, versjon = rhel6Adding distroer fra banen /var/www/cobbler/ks_mirror/CentOS_6.5:creating ny distro: CentOS_6.5-i386trying symlink: /var/www/cobbler/ks_mirror/CentOS_6.5 - > /var/www/cobbler/links/CentOS_6.5-i386creating ny profil: CentOS_6.5-i386associating reposchecking for rsync repo (s) sjekker for RHN repo (s) sjekker for yum repo (e) begynner nedstigningen til /var /www /cobbler/ks_mirror/CentOS_6.5 for CentOS_6.5-i386processing repo på: /var/www/cobbler/ks_mirror/CentOS_6.5need å behandle repo /comps: /var/www/cobbler/ks_mirror/CentOS_6.5looking for /var /www/cobbler/ks_mirror/CentOS_6.5/repodata/*comps*.xmlKeeping repodata som det er: /var/www/cobbler/ks_mirror/CentOS_6.5/repodata *** OPPGAVE COMPLETE *** Begynn Installere klienter Bruke Cobbler Server 
    Klienten kan være noe system som har nettverk boot aktivert alternativet (PXE boot). Du kan aktivere dette alternativet i BIOS-innstillingene.
    Grunn av mangel på ressurser, her vil jeg forklare ved hjelp av en Virtual Machine klient på min Oracle VirtualBox.
    Åpne opp Oracle VirtualBox. Klikk på knappen Ny i menylinjen. Skriv inn din virtuelle maskinnavnet.
    Skriv den virtuelle maskinen RAM-størrelse.
    Velg "Lag en virtuell harddisk nå" alternativet.
    Velg virtuell harddisk type. < .no> Velg om den nye virtuelle harddisken filen skal vokse som det er brukt eller om det skal opprettes som fast størrelse.
    Angi virtuelle harddisken.
    Det er det . En ny virtuell maskin er opprettet. Nå bør vi gjøre klienten å starte opp fra nettverket. For å gjøre det, gå til Vitual maskin Innstillinger alternativet. Velg fanen System til venstre, og velge Network fra oppstartsrekkefølgen alternativ på høyre side.
    Gå til kategorien Nettverk og velg "Bridged Adapter" fra "Knyttet til" drop down boks.

    Når du har gjort alle punktene ovenfor, klikk OK for å lagre endringene. Det er alt. Slå på Virtual klientsystemet. Du bør se følgende skjermbilde.
    Det var det. Begynner å installere CentOS 6.5 bruker Cobbler server.
    Legge Kickstart fil til Cobbler server
    Kopier standardkickstart filen til skomaker server.
     cp Anaconda-ks.cfg /var /lib /skomaker /Kick /centos6.ksNow, redigere filen centos6.ks, etter 
     vi /var/lib/cobbler/kickstarts/centos6.ksMake følgende endringer. Endringene er markert med fet skrift. 
     # Kickstart fil automatisk generert av anakonda. # Version = DEVELinstall url --url http://192.168.1.200/cobbler/ks_mirror/CentOS_6.5/lang en_US.UTF- 8keyboard usnetwork --onboot ingen --device eth0 --bootproto dhcp --noipv6rootpw --iscrypted $6$vfcAiwECqxbydGwi$FSHgxeM9bBaitrkSuoEhIhrfMZZLZGxW8BMsJoyBu3iAanwJLvYDKkzKxHD6i2vEfPn5fSNfKeJ85kCchBARH0firewall --service = sshauthconfig --enableshadow --passalgo = sha512selinux --enforcingtimezone --utc Asia /Kolkatabootloader --Beliggenheten = mbr --driveorder = sda append = "crashkernel = auto rhgb stille" # Følgende er partisjonsinformasjon du ba # Merk at noen partisjoner du slettet ikke er uttrykt # her så med mindre du fjerner alle partisjoner første, dette er # ikke garantert å fungere # clearpart --Alle --drives = sda # delen /boot --fstype = ext4 - size = 500 # del pv.008002 --grow --size = 1 # volgroup vg_server --pesize = 4096 pv.008002 # logvol /--fstype = ext4 --name = lv_root --vgname = vg_server --grow - size = 1024 --maxsize = 51200 # logvol swap --name = lv_swap --vgname = vg_server --grow --size = 1248 --maxsize = 1248repo --name = "CentOS" --baseurl = cdrom: sr0 --cost=100%packages@base@console-internet@core@debugging@directory-client@hardware-monitoring@java-platform@large-systems@network-file-system-client@performance@perl-runtime@server-platform@server-policy@workstation-policyoddjobsgpiodevice-mapper-persistent-datapaxsamba-winbindcertmongerpam_krb5krb5-workstationperl-DBD-SQLite%endSave og lukk filen. Legg fordelingen informasjon til PXE server. 
     skomaker distro legge --name = CentOS_6.5 --kernel = /var /www /skomaker /ks_mirror /CentOS_6.5 /isolinux /vmlinuz --initrd = /var /www /skomaker /ks_mirror /CentOS_6.5 /isolinux /initrd.imgAnd da, legger kickstart fil (centos6.ks) til PXE server 
     skomaker profil legge --name = CentOS_6.5_KS. - -distro = CentOS_6.5 --kickstart = /var /lib /skomaker /Kick /centos6.ksRestart skomaker igjen, og kjør "brolegge sync" -kommandoen for å lagre endringene. 
     tjenesten cobblerd restartcobbler syncNow, boot opp PXE-klienten, og du bør se følgende skjermbilde nå. Velg Kickstart-filen, og begynne å installere CentOS. 
    Etter installasjon av PXE kunder, logg inn med brukernavnet «root», med passord som du har opprettet tidligere ved hjelp av "OpenSSL passord" -kommandoen.
    Legge til flere distribusjoner
    Hvis du ønsker å legge til ulike distroer som Ubuntu, er det også mulig. For eksempel, la meg legge til Ubuntu 14.04 server distribusjon til Cobbler server. For å gjøre det, må du først montere Ubuntu 14.04 ISO til enhver ønsket sted:
    mount -o sløyfe ubuntu-14.04-server-i386.iso /mnt /Deretter importerer Ubuntu 14.04 ISO image til skomaker serveren som vist nedenfor <. br> skomaker import --path = /mnt /--name = Ubuntu14Now, starte opp din PXE klient. Denne gangen vil du finne Ubuntu distro har blitt lagt til i PXE-serveren.
    Som denne måten, du kan legge til så mange som distribusjoner du ønsket til Cobbler server, og begynne å montere ulike distroer fra en enkelt PXE server. Høres fantastisk? Ja, det bør være
    . Cobbler webgrensesnitt

    Hvis du finner vanskelig å arbeide på kommandolinjen, kan du bruke enkel web-grensesnitt for å konfigurere og administrere PXE klienter. Du får tilgang til Cobbler webgrensesnittet, åpne opp nettleseren din, og gå til: https:. //Ip-adresse-of-skomaker /cobbler_web

    Følgende skjermbilde skal vises. Skriv inn skomaker webgrensesnitt brukernavn og passord som du har opprettet tidligere ved hjelp av "htdigest" -kommandoen


    Cobbler Dashboard:..

    Dette er hvordan min Cobbler dashbordet så


    Herfra kan du opprette, legge til og håndtere nye distroer, profiler, systemer og Kickstart maler lett.
    Det er alt for nå. Håper dette verktøyet vil nyttig for deg. Nyt
    Annonse:

    Cobbler Dokumentasjon