Podczas zarządzania różnymi maszynami w środowiskach Linux idealnie jest, abyśmy jako administratorzy, kierownicy IT lub personel pomocniczy mieli zarówno fizyczne, jak i programowe narzędzia do optymalnego zarządzania i scentralizowanej administracji każdym z nich.
Niezależnie od tego, czy obsługujemy 10, 100 czy 1000 komputerów, jasnym celem jest posiadanie kompleksowych aplikacji, które pozwolą nam wykonać każde zadanie wsparcia w najlepszy możliwy sposób.
Dla tego typu sytuacji został opracowany Katello I właśnie z tego powodu Solvetic dziś szczegółowo przeanalizuje, co to jest, jak skonfigurować i jak korzystać z Katello w CentOS 7 i w ten sposób zawsze będzie mieć jeszcze jedno narzędzie, które pomoże nam realizować nasze zadania wsparcia w znacznie więcej dynamiczny i prosty sposób.
Co to jest KatelloKatello to wtyczka do zarządzania cyklem życia systemów dla Foremana i dobrze, że wszyscy wiemy, czym jest Foreman. Foreman to kompletne narzędzie do zarządzania cyklem życia serwerów fizycznych i wirtualnych.
Korzystając z Foremana, administratorzy mają możliwość łatwej automatyzacji powtarzających się zadań, szybkiego wdrażania aplikacji i proaktywnego zarządzania serwerami, lokalnie lub w chmurze, co jest obecnie trendem.
Katello pozwala nam dynamicznie zarządzać tysiącami maszyn za pomocą jednego kliknięcia.
Katello ma możliwość pobierania treści ze zdalnych repozytoriów w odizolowanych środowiskach i ułatwia zarządzanie subskrypcjami poprzez dalsze zwiększanie produktywności i wykorzystania zasobów w organizacji.
Katello jest obecnie w stanie zarządzać systemami opartymi na Fedorze i Red Hat Enterprise Linux (RHEL).
Komponenty KatelloKatello składa się z dwóch rodzajów komponentów, wewnętrznych i zewnętrznych.
Wewnętrznie mamy:
- Świecznik: Zarządzaj zarządzaniem subskrypcjami.
- Miazga: Zarządzaj treścią.
- Inteligentny proxy: Pełni funkcje podobne do proxy dla niektórych usług, takich jak DNS, DHCP i ustawienia Puppetmaster.
- Majster: Jak wspomnieliśmy, jest to aplikacja open source, która pozwala nam na automatyczne zarządzanie systemami fizycznymi i wirtualnymi za pomocą modułów Kickstart i Puppet.
- Serwer kapsuł: Działa jako serwer proxy dla niektórych usług Katello, takich jak przechowywanie repozytorium, DNS, DHCP i ustawienia serwera.
Wymagania sprzętowe i portowe dla KatelloPrzed zainstalowaniem Katello musimy mieć następujące minimalne wymagania:
Na poziomie sprzętowym:
- Dwa logiczne procesory.
- 8 GB pamięci RAM (zalecane 12 GB).
- System plików, w którym znajduje się katalog / var / lib / pulp, musi mieć co najmniej 30 GB miejsca dla każdego używanego systemu operacyjnego.
- Katalog / var / spool / squid / może zająć do 10 GB miejsca, ponieważ jest to tymczasowa lokalizacja dla niektórych typów synchronizacji repozytorium.
- System plików, w którym znajduje się katalog / var / lib / mongodb, będzie wymagał co najmniej 4 GB na instalację.
- Główny system plików wymaga co najmniej 20 GB miejsca na dysku.
Na poziomie portu do połączenia zewnętrznego potrzebne będą:
- 80 TCP - HTTP, który jest używany do celów aprowizacji.
- 443 TCP - HTTPS, używany do dostępu do sieci i komunikacji API.
- 5647 TCP - qdrouterd, używany do działania kapsuły i klienta.
- 9090 TCP - HTTPS, używany do komunikacji z inteligentnym proxy.
1. Ustaw nazwę hosta w CentOS 7
Krok 1
Pierwszym krokiem, jaki należy wykonać, jest zmiana nazwy hosta za pomocą następującej składni:
hostnamectl set-hostname katello. (nazwa) .local
POWIĘKSZAĆ
Krok 2
W przypadku braku serwera DNS w naszym systemie konieczna będzie aktualizacja pliku / etc / hosty z wcześniej przypisaną nazwą w następujący sposób:
echo "192.168.0.7 katello.solvetic.local solvetic" >> / etc / hosts
POWIĘKSZAĆ
NotatkaW adresie IP musimy przypisać ten, który aktualnie posiada system.
2. Ustawienia zapory dla Katello na CentOS 7
Po zdefiniowaniu nazwy hosta następnym krokiem jest ustawienie reguł zapory dla Katello, aby włączyć porty.
Krok 1
Tam wykonamy następującą linię:
firewall-cmd --permanent --zone = public --add-port = 80 / tcp --add-port = 443 / tcp --add-port = 5647 / tcp --add-port = 9090 / tcp
POWIĘKSZAĆ
Krok 2
Teraz dodamy uprawnienia dla inteligentnego proxy, wykonując następujące czynności:
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
POWIĘKSZAĆ
Krok 3
Uruchomimy ponownie usługę zapory, wykonując następujące czynności:
firewall-cmd -reload
POWIĘKSZAĆ
3. Skonfiguruj serwer NTP na CentOS 7
Następnym krokiem jest skonfigurowanie serwera NTP, aby serwer mógł poprawnie synchronizować się z serwerem czasu NTP. W tym celu wykonamy następujące wiersze.
Krok 1
Najpierw instalujemy NTP:
mniam zainstaluj -y ntp
POWIĘKSZAĆ
Krok 2
Ponownie uruchamiamy usługę NTP:
restart usługi ntpd
POWIĘKSZAĆ
Krok 3
Na koniec wykonujemy następujące wiersze:
timedatectl set-timezone Europa / Madryt (Możemy ustawić strefę czasową) ntpdate -u en.pool.ntp.org
POWIĘKSZAĆ
NotatkaAby sprawdzić strefę czasową wraz z serwerem NTP, możemy przejść do następującego oficjalnego linku NTP i tam zlokalizować żądany obszar geograficzny:
http://www.pool.ntp.org/zone/es
4. Zainstaluj oficjalne repozytoria Katello na CentOS 7
Następnym krokiem do wykonania jest zainstalowanie repozytoriów Katello, które są wymagane do jego działania.
Krok 1
Konieczne będzie wykonanie następujących linii:
yum -y localinstall http://fedorapeople.org/groups/katello/releases/yum/3.2/katello/el7/x86_64/katello-repos-latest.rpm
POWIĘKSZAĆ
yum -y localinstall http://yum.theforeman.org/releases/1.13/el7/x86_64/foreman-release.rpm
POWIĘKSZAĆ
yum -y localinstall http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
POWIĘKSZAĆ
mniam -y localinstall http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
POWIĘKSZAĆ
mniam -y zainstaluj brygadzistę-wydanie-scl
POWIĘKSZAĆ
Krok 2
Po zakończeniu tego procesu zobaczymy:
POWIĘKSZAĆ
Krok 3
Kontynuujemy aktualizację pakietów ponownie, wykonując
mniam-y aktualizacjaNotatkaW przypadku korzystania z RHEL 7 musimy wykonać następujące linie dla repozytoriów:
yum -y --disablerepo = "*" --enablerepo = rhel-7-server-rpms zainstaluj yum-utils wget yum-config-manager --disable "*" yum-config-manager --enable rhel-7-server -rpms yum-config-manager --enable rhel-7-server-opcjonalne-rpms yum-config-manager --enable rhel-7-server-extras-rpms
5. Zainstaluj i używaj Katello na CentOS 7
Krok 1
Po zainstalowaniu repozytoriów następnym krokiem będzie zainstalowanie pakietów Katello i w tym celu wykonujemy następujące czynności:
mniam -y zainstaluj katello
POWIĘKSZAĆ
Krok 2
Tam musimy poczekać, aż wszystkie pakiety zostaną pobrane i zainstalowane w systemie, proces ten może zająć od 20 do 30 minut. Po zakończeniu zobaczymy:
POWIĘKSZAĆ
Krok 3
Teraz skonfigurujemy Katello za pomocą Foremana i mamy dwie opcje. Pierwszą opcją jest skonfigurowanie nazwy użytkownika i hasła, aby uzyskać dostęp do Katello w jednej linii:
foreman-installer --katello stage --foreman-admin-username admin --foreman-admin-passwordKrok 4
Drugą opcją jest wykonanie poniższej linii i zanotowanie tam szczegółów konta.
majster-instalator --katello stageKrok 5
Na koniec, aby uzyskać dostęp do Katello, musimy przejść do przeglądarki i wprowadzić następujące dane:
http: // adres IP
POWIĘKSZAĆ
Krok 6
Tam uzyskamy dostęp za pomocą poświadczeń zdefiniowanych powyżej. Podczas uzyskiwania dostępu będzie to środowisko. Tam możemy rozpocząć cały proces konfiguracji i zarządzania.
POWIĘKSZAĆ
Dlatego Katello jest praktyczną alternatywą przy zarządzaniu wieloma komputerami w środowiskach CentOS lub RHEL.