Når du administrerer forskellige maskiner i Linux -miljøer, er det ideelt, at vi som administratorer, it -chefer eller supportpersonale har både fysiske værktøjer og softwareværktøjer til optimal styring og centraliseret administration af hver enkelt af dem.
Uanset om vi håndterer 10, 100 eller 1000 computere, er det et klart mål at have omfattende applikationer, der giver os mulighed for at udføre hver supportopgave på den bedst mulige måde.
Til denne type situation er den blevet udviklet Katello Og det er af denne grund, at Solvetic i dag i detaljer vil analysere, hvad det er, hvordan man konfigurerer og hvordan man bruger Katello i CentOS 7 og på denne måde altid har et værktøj mere, der hjælper med at udføre vores supportopgaver i meget mere dynamisk og enkel måde ..
Hvad er KatelloKatello er et system livscyklus management plugin til Foreman, og det er godt, at vi alle er klar over, hvad Foreman er. Foreman er et komplet værktøj til styring af livscyklus til både fysiske og virtuelle servere.
Ved hjælp af Foreman får sysadmins mulighed for let at automatisere gentagne opgaver, hurtigt implementere applikationer og proaktivt administrere servere, lokalt eller i skyen, som er i trend i dag.
Katello giver os mulighed for dynamisk at styre tusindvis af maskiner med et enkelt klik.
Katello har evnen til at hente indhold fra eksterne lagre i isolerede miljøer og gøre abonnementsstyring let ved yderligere at øge produktiviteten og ressourceforbruget i organisationen.
Katello er i øjeblikket i stand til at administrere Fedora og Red Hat Enterprise Linux (RHEL) baserede systemer.
Katello -komponenterKatello består af to typer komponenter, interne og eksterne.
Internt har vi følgende:
- Candlepin: Administrer abonnementsadministration.
- Pulp: Administrer indhold.
- Smart proxy: Det udfører funktioner, der ligner en proxy for nogle af tjenesterne, f.eks. DNS-, DHCP- og Puppetmaster -indstillinger.
- Værkfører: Som vi har nævnt, er det en open source -applikation, der giver os mulighed for automatisk at styre fysiske og virtuelle systemer ved hjælp af Kickstart- og Puppet -modulerne.
- Capsule Server: Det fungerer som en proxyserver for nogle af Katellos tjenester, f.eks. Lageropbevaring, DNS, DHCP og serverindstillinger.
Hardware- og portkrav til KatelloInden installation af Katello skal vi have følgende minimumskrav:
På hardware niveau:
- To logiske CPU'er.
- 8 GB RAM (12 GB anbefales).
- Filsystemet, hvor biblioteket / var / lib / pulp er placeret, skal have mindst 30 GB plads til hvert operativsystem, der skal bruges.
- / Var / spool / squid / biblioteket kan tage op til 10 GB plads, da det er en midlertidig placering for nogle typer lagringssynkronisering.
- Filsystemet, hvor biblioteket / var / lib / mongodb er placeret, skal have mindst 4 GB til installation.
- Rodfilsystemet kræver mindst 20 GB diskplads.
På havneniveau er følgende nødvendige for den eksterne forbindelse:
- 80 TCP - HTTP, som bruges til klargøringsformål.
- 443 TCP - HTTPS, bruges til webadgang og api -kommunikation.
- 5647 TCP - qdrouterd, bruges til kapsel- og klienthandlinger.
- 9090 TCP - HTTPS, bruges til kommunikation med den smarte proxy.
1. Indstil værtsnavnet i CentOS 7
Trin 1
Det første skridt at tage er at omdøbe værten med følgende syntaks:
hostnamectl set-hostname katello. (navn) .local
FORSTØRRE
Trin 2
I tilfælde af ikke at have en DNS -server i vores system, vil det være nødvendigt at opdatere filen / etc / hosts med navnet tidligere tildelt som følger:
ekko "192.168.0.7 katello.solvetic.local solvetic" >> / etc / hosts
FORSTØRRE
BemærkI IP -adressen skal vi tildele den, som systemet i øjeblikket har.
2. Firewall -indstillinger for Katello på CentOS 7
Når værtsnavnet er defineret, er det næste trin at indstille firewallreglerne for Katello for at aktivere portene.
Trin 1
Der vil vi udføre følgende linje:
firewall-cmd-permanent --zone = public --add-port = 80 / tcp --add-port = 443 / tcp --add-port = 5647 / tcp --add-port = 9090 / tcp
FORSTØRRE
Trin 2
Nu tilføjer vi tilladelsen til den smarte proxy ved at udføre følgende:
firewall-cmd --permanent --zone = public --add-port = 8140 / tcp --add-port = 8443 / tcp --add-port = 8000 / tcp --add-port = 67 / udp --add -port = 68 / udp --add-port = 69 / udp
FORSTØRRE
Trin 3
Vi genstarter firewall -tjenesten ved at udføre følgende:
firewall -cmd -reload
FORSTØRRE
3. Konfigurer NTP -server på CentOS 7
Det næste trin er at konfigurere NTP -serveren, så serveren kan synkronisere med NTP -tidsserveren korrekt. Til dette vil vi udføre følgende linjer.
Trin 1
Først installerer vi NTP:
yum installere -y ntp
FORSTØRRE
Trin 2
Vi genstarter NTP -tjenesten:
service ntpd genstart
FORSTØRRE
Trin 3
Endelig udfører vi følgende linjer:
timedatectl set -timezone Europe / Madrid (Vi kan indstille tidszonen) ntpdate -u da.pool.ntp.org
FORSTØRRE
BemærkFor at kontrollere tidszonen sammen med NTP -serveren kan vi gå til følgende officielle NTP -link og der finde det ønskede geografiske område:
http://www.pool.ntp.org/zone/es
4. Installer de officielle Katello -depoter på CentOS 7
Det næste trin, der skal tages, er at installere de Katello -depoter, der er nødvendige for dets drift.
Trin 1
Det vil være nødvendigt at udføre følgende linjer:
yum -y localinstall http://fedorapeople.org/groups/katello/releases/yum/3.2/katello/el7/x86_64/katello-repos-latest.rpm
FORSTØRRE
yum -y lokalinstallation http://yum.theforeman.org/releases/1.13/el7/x86_64/foreman-release.rpm
FORSTØRRE
yum -y lokalinstallation http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
FORSTØRRE
yum -y lokalinstallation http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
FORSTØRRE
yum -y installer foreman-release-scl
FORSTØRRE
Trin 2
Når denne proces er fuldført, ser vi følgende:
FORSTØRRE
Trin 3
Vi fortsætter med at opdatere pakkerne igen ved at køre
yum -y opdateringBemærkI tilfælde af brug af RHEL 7 skal vi udføre følgende linjer for lagrene:
yum -y --disablerepo = "*" --enablerepo = rhel-7-server-rpms installer yum-utils wget yum-config-manager-deaktiver "" "yum-config-manager-aktiver rhel-7-server -rpms yum-config-manager-aktiver rhel-7-server-optional-rpms yum-config-manager-aktiver rhel-7-server-extras-rpms
5. Installer og brug Katello på CentOS 7
Trin 1
Når depoterne er installeret, er det næste trin at installere Katello -pakkerne, og til dette udfører vi følgende:
yum -y installer katello
FORSTØRRE
Trin 2
Der skal vi vente på, at alle pakkerne kan downloades og installeres på systemet, denne proces kan tage mellem 20 og 30 minutter. Når vi er færdige, ser vi følgende:
FORSTØRRE
Trin 3
Nu vil vi konfigurere Katello ved hjælp af Foreman, og vi har to muligheder. Den første mulighed er at konfigurere brugernavnet og adgangskoden for at få adgang til Katello på en enkelt linje:
foreman-installer --katello stage-foreman-admin-brugernavn admin-foreman-admin-passwordTrin 4
Den anden mulighed er at udføre følgende linje og notere kontooplysningerne der.
værkfører-installatør-katello sceneTrin 5
Endelig for at få adgang til Katello skal vi gå til browseren og indtaste følgende:
http: // IP-adresse
FORSTØRRE
Trin 6
Der får vi adgang med de legitimationsoplysninger, der er defineret ovenfor. Når adgang til dette vil være miljøet. Der kan vi starte hele konfigurations- og styringsprocessen.
FORSTØRRE
Således er Katello et praktisk alternativ til administration af flere computere i CentOS- eller RHEL -miljøer.