Wyszukiwanie w witrynie

Jak skonfigurować RackTables, centrum danych i zarządzanie zasobami serwerowni dla systemu Linux


Jeśli jako administrator systemu odpowiadasz nie tylko za zarządzanie serwerami, ale także zasób IT swojej firmy, będziesz musiał monitorować ich stan, a także ich fizyczną lokalizację.

Ponadto musisz mieć możliwość raportowania bieżącego zajętości i procentu wykorzystania centrum danych. Posiadanie tych informacji jest niezbędne przed planowaniem nowych wdrożeń lub dodaniem nowego sprzętu do środowiska i ma zastosowanie zarówno w przypadku małych i średnich serwerowni, jak i klasycznego centrum danych i chmury.

W tym artykule wyjaśnimy, jak zainstalować i używać RackTables, internetowego systemu zarządzania centrum danych w CentOS/RHEL 7, Fedora 23-24 > i Debian/Ubuntu, które pomogą Ci między innymi udokumentować zasoby sprzętowe, adresy sieciowe i konfigurację oraz przestrzeń fizyczną dostępną w szafach.

Możesz także wypróbować to oprogramowanie w wersji demonstracyjnej na stronie internetowej projektu, aby sprawdzić je przed kontynuowaniem. Jesteśmy pewni, że to pokochasz!

Wymagania wstępne systemu

W CentOS 7, choć RackTables jest dostępny z repozytorium EPEL, zainstalujemy go pobierając paczkę tar z plikami instalacyjnymi ze strony projektu.

Wybierzemy to podejście w CentOS zamiast pobierać program z repozytoriów, aby uprościć i ujednolicić instalację na obu dystrybucjach.

Nasze początkowe środowisko składa się z serwera CentOS 7 z IP 192.168.0.29, na którym zainstalujemy RackTables. Później dodamy inne maszyny w ramach naszych zasobów, którymi będziemy zarządzać.

Krok 1: Instalowanie stosu LAMP

1. Zasadniczo RackTables wymaga do działania stosu LAMP:

-------------- On CentOS and RHEL 7 -------------- 
yum install httpd mariadb php 

-------------- On Fedora 24 and 23 --------------
dnf install httpd mariadb php 

-------------- On Debian and Ubuntu --------------
aptitude install apache2 mariadb-server mariadb-client php5 

2. Nie zapomnij uruchomić serwerów internetowych i baz danych:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

Domyślnie serwery WWW i bazy danych powinny być domyślnie uruchomione. Jeśli nie, użyj tych samych poleceń systemowych, aby zrobić to samodzielnie. Uruchom także mysql_secure_installation, aby zabezpieczyć serwer bazy danych.

mysql_secure_installation

Krok 2: Pobierz tarball RackTables

3. Na koniec pobierz archiwum tar z plikami instalacyjnymi, rozpakuj je i wykonaj poniższe kroki. Najnowsza stabilna wersja w momencie pisania tego tekstu (początek lipca 2016) to 0.20.11:

wget https://sourceforge.net/projects/racktables/files/RackTables-0.20.11.tar.gz
tar xzvf RackTables-0.20.11.tar.gz
mkdir /var/www/html/racktables
cp -r RackTables-0.20.11/wwwroot /var/www/html/racktables

Teraz możemy przystąpić do właściwej instalacji RackTables w systemie Linux, którą omówimy w następnej sekcji.

Krok 3: Zainstaluj RackTables w systemie Linux

Poniższe czynności należy wykonać dopiero po wykonaniu powyższych kroków.

4. Uruchom przeglądarkę internetową i przejdź do http://192.168.0.29/racktables/wwwroot/?module=installer (nie zapomnij o zmianie adresu IP lub zamiast tego użyj określonej nazwy hosta). Następnie kliknij Kontynuuj:

5. Jeśli na poniższej liście kontrolnej brakuje niektórych elementów, wróć do wiersza poleceń i zainstaluj niezbędne pakiety.

W takim przypadku zignorujemy komunikat HTTPS, aby uprościć naszą konfigurację, ale zdecydowanie zalecamy jego użycie, jeśli rozważasz wdrożenie RackTables w środowisku produkcyjnym.

Zignorujemy także inne elementy znajdujące się w żółtych komórkach, ponieważ nie są one ściśle wymagane do działania RackTables.

Po zainstalowaniu następujących pakietów i ponownym uruchomieniu Apache odświeżymy powyższy ekran i wszystkie testy powinny pokazać się jako zaliczone:

yum install php-mysql php-pdo php-mbstring 

Ważne: jeśli nie uruchomisz ponownie Apache, nie będziesz mógł zobaczyć zmian, nawet jeśli klikniesz Spróbuj ponownie.

6. Udostępnij plik konfiguracyjny do zapisu przez serwer WWW i wyłącz SELinux podczas instalacji:

touch /var/www/html/racktables/wwwroot/inc/secret.php
chmod 666 /var/www/html/racktables/wwwroot/inc/secret.php
setenforce 0

Krok 4: Utwórz bazę danych RackTables

7. Następnie otwórz powłokę MariaDB za pomocą:

mysql -u root -p

Ważne: wprowadź hasło przypisane do użytkownika root MariaDB podczas wykonywania polecenia mysql_secure_installation.

i utwórz bazę danych i nadaj niezbędne uprawnienia użytkownikowi racktables (zamień MY_SECRET_PASSWORD na wybrane przez siebie):

CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON racktables_db.* TO racktables_user@localhost IDENTIFIED BY 'MY_SECRET_PASSWORD';
FLUSH PRIVILEGES;

Następnie kliknij opcję Spróbuj ponownie.

Krok 5: Skonfiguruj konfigurację RackTables

8. Teraz czas ustawić prawo własności i minimalne uprawnienia do pliku secret.php:

chown apache:apache /var/www/html/racktables/wwwroot/inc/secret.php
chmod 400 /var/www/html/racktables/wwwroot/inc/secret.php

9. Po kliknięciu Ponów próbę w poprzednim kroku baza danych zostanie zainicjowana:

10. Zostaniesz poproszony o podanie hasła do konta administracyjnego RackTables. W następnym kroku będziesz używać tego hasła do logowania się do interfejsu internetowego.

11. Jeśli wszystko pójdzie zgodnie z oczekiwaniami, instalacja powinna zostać zakończona:

Po kliknięciu Kontynuuj zostaniesz poproszony o zalogowanie się. Wpisz admin jako nazwę użytkownika i hasło wybrane w poprzednim kroku dla konta administracyjnego. Następnie zostaniesz przeniesiony do głównego interfejsu użytkownika RackTables:

12. Aby w przyszłości uzyskać łatwiejszy dostęp do interfejsu użytkownika, możesz rozważyć dodanie łącza symbolicznego wskazującego katalog wwwroot w /var/www/html/ regały:

ln -s /var/www/html/racktables/wwwroot/index.php /var/www/html/racktables/index.php

Następnie będziesz mógł zalogować się poprzez http://192.168.0.29/racktables. W przeciwnym razie zamiast tego będziesz musiał użyć http://192.168.0.29/racktables/wwwroot.

13. Ostatnią korektą, jaką warto wprowadzić, jest zastąpienie słowa NazwaMojejFirmy (lewy górny róg) nazwą swojej firmy.

W tym celu kliknij Administrator RackTables (prawy górny róg), a następnie zakładkę Szybkie linki. Następnie upewnij się, że opcja Konfiguracja jest zaznaczona i zapisz zmiany, klikając ikonę z niebieską strzałką wskazującą dysk w dolnej części ekranu.

Na koniec kliknij nowo dodany link Konfiguracja u góry ekranu, następnie kliknij Interfejs Użytkownika i Zmień:

Jesteśmy teraz gotowi, aby dodać sprzęt i inne dane do naszego systemu zarządzania aktywami.

Krok 6: Dodawanie sprzętu i danych RackTables

14. Kiedy po raz pierwszy zalogujesz się do UI, zobaczysz następujące zrozumiałe kategorie zasobów i różnych kategorii:

  1. Miejsce na stojaki
  2. Obiekty
  3. Przestrzeń IPv4
  4. Przestrzeń IPv6
  5. Akta
  6. Raporty
  7. IP SLB
  8. 802.1Q
  9. Konfiguracja
  10. Zapisy dziennika
  11. Zasoby wirtualne
  12. Kable krosowe

Kliknij na nie i poświęć trochę czasu na zapoznanie się z RackTables. Większość powyższych kategorii posiada dwie lub więcej zakładek, w których można przeglądać podsumowanie stanu magazynowego oraz dodawać kolejne pozycje. Ponadto możesz zapoznać się z następującymi zasobami, aby uzyskać więcej informacji:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. Lista mailingowa: http://www.freelists.org/list/racktables-users

Po zakończeniu instalacji RackTables możesz ponownie włączyć SELinux za pomocą:

setenforce 1

Krok 7: Wylogowanie z sesji RackTables

15. Aby wylogować się z bieżącej sesji użytkownika w RackTables, musisz dodać instrukcję else poniżej w /var/www/html/racktables/wwwroot /inc/interface.php wewnątrz funkcji showLogOutURL:

function showLogoutURL ()
    	if ($dirname != '/')
            	$dirname .= '/';
    	else
            	$dirname .= 'racktables';

Następnie uruchom ponownie Apache.

Po kliknięciu wyloguj się (w prawym górnym rogu) pojawi się kolejne okno logowania. Odrzuć ją, klikając Anuluj, co spowoduje zakończenie sesji.

Aby zalogować się ponownie i kontynuować od miejsca, w którym przerwałeś, kliknij przycisk Wstecz w przeglądarce i zaloguj się przy użyciu zwykłych danych uwierzytelniających.

Streszczenie

W tym artykule wyjaśniliśmy, jak skonfigurować RackTables, system zarządzania zasobami IT. Nie wahaj się dać nam znać, jeśli masz jakieś pytania lub sugestie dotyczące ulepszenia tego artykułu. Aby w każdej chwili skontaktować się z nami, możesz skorzystać z poniższego formularza komentarza. Oczekujemy na kontakt zwrotny!