Bei der Verwaltung verschiedener Maschinen in Linux-Umgebungen ist es ideal, dass wir als Administratoren, IT-Manager oder Support-Mitarbeiter sowohl physische als auch Software-Tools für die optimale Verwaltung und zentrale Verwaltung jedes einzelnen von ihnen haben.
Unabhängig davon, ob wir mit 10, 100 oder 1000 Rechnern umgehen, ist es ein klares Ziel, umfassende Applikationen zu haben, die es uns ermöglichen, jede Support-Aufgabe bestmöglich zu erfüllen.
Für diese Art von Situation wurde es entwickelt Katello Und aus diesem Grund wird Solvetic heute im Detail analysieren, was es ist, wie man Katello in CentOS 7 konfiguriert und verwendet und auf diese Weise immer ein weiteres Dienstprogramm hat, das uns hilft, unsere Support-Aufgaben viel mehr zu erfüllen dynamische und einfache Art. .
Was ist KatelloKatello ist ein System-Lifecycle-Management-Plugin für Foreman, und es ist gut, dass wir uns alle darüber im Klaren sind, was Foreman ist. Foreman ist ein komplettes Lifecycle-Management-Tool für physische und virtuelle Server.
Mit Foreman erhalten Systemadministratoren die Möglichkeit, sich wiederholende Aufgaben einfach zu automatisieren, Anwendungen schnell bereitzustellen und Server vor Ort oder in der Cloud proaktiv zu verwalten, was heute im Trend liegt.
Katello ermöglicht es uns, Tausende von Maschinen mit einem einzigen Klick dynamisch zu verwalten.
Katello kann Inhalte aus Remote-Repositorys in isolierten Umgebungen abrufen und die Abonnementverwaltung vereinfachen, indem die Produktivität und Ressourcennutzung innerhalb des Unternehmens weiter gesteigert werden.
Katello ist derzeit in der Lage, Fedora- und Red Hat Enterprise Linux (RHEL)-basierte Systeme zu verwalten.
Katello-KomponentenKatello besteht aus zwei Arten von Komponenten, intern und extern.
Intern haben wir folgendes:
- Kerzennadel: Verwalten Sie die Abonnementverwaltung.
- Zellstoff: Inhalte verwalten.
- Intelligenter Proxy: Es führt für einige Dienste wie DNS-, DHCP- und Puppetmaster-Einstellungen ähnliche Funktionen wie ein Proxy aus.
- Vorarbeiter: Wie bereits erwähnt, handelt es sich um eine Open-Source-Anwendung, die es uns ermöglicht, physische und virtuelle Systeme mithilfe der Kickstart- und Puppet-Module automatisch zu verwalten.
- Kapselserver: Es fungiert als Proxy-Server für einige der Dienste von Katello wie Repository-Speicher, DNS, DHCP und Servereinstellungen.
Hardware- und Portanforderungen für KatelloVor der Installation von Katello müssen die folgenden Mindestanforderungen erfüllt sein:
Auf Hardwareebene:
- Zwei logische CPUs.
- 8 GB RAM (12 GB empfohlen).
- Das Dateisystem, in dem sich das Verzeichnis /var/lib/pulp befindet, muss für jedes zu verwendende Betriebssystem über mindestens 30 GB Speicherplatz verfügen.
- Das Verzeichnis /var/spool/squid/ kann bis zu 10 GB Speicherplatz beanspruchen, da es ein temporärer Speicherort für einige Arten der Repository-Synchronisierung ist.
- Das Dateisystem, in dem sich das Verzeichnis /var/lib/mongodb befindet, benötigt für die Installation mindestens 4 GB.
- Das Root-Dateisystem benötigt mindestens 20 GB Festplattenspeicher.
Auf Port-Ebene wird für die externe Verbindung Folgendes benötigt:
- 80 TCP - HTTP, das für Bereitstellungszwecke verwendet wird.
- 443 TCP - HTTPS, wird für den Webzugriff und die API-Kommunikation verwendet.
- 5647 TCP - qdrouterd, wird für Kapsel- und Client-Aktionen verwendet.
- 9090 TCP - HTTPS, wird für die Kommunikation mit dem Smart Proxy verwendet.
1. Setzen Sie den Hostnamen in CentOS 7
Schritt 1
Der erste Schritt besteht darin, den Host mit der folgenden Syntax umzubenennen:
hostnamectl set-hostname katello. (name) .local
VERGRÖSSERN
Schritt 2
Falls in unserem System kein DNS-Server vorhanden ist, muss die Datei aktualisiert werden / etc / hosts mit dem zuvor vergebenen Namen wie folgt:
echo "192.168.0.7 katello.solvetic.localsolvtic" >> / etc / hosts
VERGRÖSSERN
NotizIn der IP-Adresse müssen wir diejenige zuweisen, die das System derzeit hat.
2. Firewall-Einstellungen für Katello auf CentOS 7
Sobald der Hostname definiert ist, besteht der nächste Schritt darin, die Firewall-Regeln für Katello festzulegen, um die Ports zu aktivieren.
Schritt 1
Dort führen wir folgende Zeile aus:
Firewall-cmd --permanent --zone = public --add-port = 80 / tcp --add-port = 443 / tcp --add-port = 5647 / tcp --add-port = 9090 / tcp
VERGRÖSSERN
Schritt 2
Jetzt fügen wir die Berechtigung für den Smart Proxy hinzu, indem wir Folgendes ausführen:
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
VERGRÖSSERN
Schritt 3
Wir werden den Firewall-Dienst neu starten, indem wir Folgendes ausführen:
Firewall-cmd -reload
VERGRÖSSERN
3. Konfigurieren Sie den NTP-Server auf CentOS 7
Der nächste Schritt besteht darin, den NTP-Server so zu konfigurieren, dass sich der Server korrekt mit dem NTP-Zeitserver synchronisieren kann. Dazu führen wir die folgenden Zeilen aus.
Schritt 1
Zuerst installieren wir NTP:
yum install -y ntp
VERGRÖSSERN
Schritt 2
Wir starten den NTP-Dienst neu:
Dienst ntpd neu starten
VERGRÖSSERN
Schritt 3
Abschließend führen wir folgende Zeilen aus:
timedatectl set-timezone Europe / Madrid (Wir können die Zeitzone einstellen) ntpdate -u de.pool.ntp.org
VERGRÖSSERN
NotizUm die Zeitzone zusammen mit dem NTP-Server zu überprüfen, können wir auf den folgenden offiziellen NTP-Link gehen und dort das gewünschte geografische Gebiet lokalisieren:
http://www.pool.ntp.org/zone/es
4. Installieren Sie die offiziellen Katello-Repositorys auf CentOS 7
Der nächste Schritt ist die Installation der Katello-Repositorys, die für den Betrieb erforderlich sind.
Schritt 1
Folgende Zeilen müssen ausgeführt werden:
yum -y localinstall http://fedorapeople.org/groups/katello/releases/yum/3.2/katello/el7/x86_64/katello-repos-latest.rpm
VERGRÖSSERN
yum -y localinstall http://yum.theforeman.org/releases/1.13/el7/x86_64/foreman-release.rpm
VERGRÖSSERN
yum -y localinstall http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
VERGRÖSSERN
yum -y localinstall http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
VERGRÖSSERN
yum -y install foreman-release-scl
VERGRÖSSERN
Schritt 2
Sobald dieser Vorgang abgeschlossen ist, sehen wir Folgendes:
VERGRÖSSERN
Schritt 3
Wir fahren fort, die Pakete erneut zu aktualisieren, indem wir ausführen
yum -y UpdateNotizBei Verwendung von RHEL 7 müssen wir die folgenden Zeilen für die Repositorys ausführen:
yum -y --disablerepo = "*" --enablerepo = rhel-7-server-rpms install yum-utils wget yum-config-manager --disable "*" yum-config-manager --enable rhel-7-server -rpms yum-config-manager --enable rhel-7-server-optional-rpms yum-config-manager --enable rhel-7-server-extras-rpms
5. Installieren und verwenden Sie Katello auf CentOS 7
Schritt 1
Wenn die Repositorys installiert sind, werden im nächsten Schritt die Katello-Pakete installiert und dazu führen wir Folgendes aus:
yum -y installiere katello
VERGRÖSSERN
Schritt 2
Dort müssen wir warten, bis alle Pakete heruntergeladen und auf dem System installiert sind. Dieser Vorgang kann zwischen 20 und 30 Minuten dauern. Wenn wir fertig sind, sehen wir folgendes:
VERGRÖSSERN
Schritt 3
Jetzt konfigurieren wir Katello mit Foreman und haben zwei Möglichkeiten. Die erste Möglichkeit besteht darin, den Benutzernamen und das Passwort für den Zugriff auf Katello in einer einzigen Zeile zu konfigurieren:
foreman-installer --katello stage --foreman-admin-username admin --foreman-admin-passwordSchritt 4
Die zweite Möglichkeit besteht darin, die folgende Zeile auszuführen und dort die Kontodaten zu notieren.
Vorarbeiter-Installateur --katello stageSchritt 5
Um schließlich auf Katello zuzugreifen, müssen wir zum Browser gehen und Folgendes eingeben:
http: // IP-Adresse
VERGRÖSSERN
Schritt 6
Dort werden wir mit den oben definierten Zugangsdaten zugreifen. Beim Zugriff wird dies die Umgebung sein. Dort können wir den gesamten Konfigurations- und Managementprozess starten.
VERGRÖSSERN
Somit ist Katello eine praktische Alternative bei der Verwaltung mehrerer Computer in CentOS- oder RHEL-Umgebungen.