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:
- Miejsce na stojaki
- Obiekty
- Przestrzeń IPv4
- Przestrzeń IPv6
- Akta
- Raporty
- IP SLB
- 802.1Q
- Konfiguracja
- Zapisy dziennika
- Zasoby wirtualne
- 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:
- Wiki: https://wiki.racktables.org/index.php/Main_Page
- 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!