Πώς να ρυθμίσετε το RackTables, ένα κέντρο δεδομένων και διαχείριση περιουσιακών στοιχείων δωματίου διακομιστή για Linux


Εάν εσείς, ως διαχειριστής συστήματος, είστε υπεύθυνος για τη διαχείριση όχι μόνο των διακομιστών αλλά και των στοιχείων πληροφορικής της εταιρείας σας, θα πρέπει να παρακολουθείτε την κατάστασή τους καθώς και τη φυσική τους θέση.

Επιπλέον, πρέπει να μπορείτε να αναφέρετε το τρέχον ποσοστό κατοχής και χρήσης του κέντρου δεδομένων σας. Είναι απαραίτητο να έχετε αυτές τις πληροφορίες εύχρηστες πριν προγραμματίσετε νέες υλοποιήσεις ή προσθέσετε νέο εξοπλισμό στο περιβάλλον σας και ισχύει τόσο για μικρούς και μεσαίους χώρους διακομιστών όσο και για το κλασικό κέντρο δεδομένων και το cloud.

Σε αυτό το άρθρο θα εξηγήσουμε πώς να εγκαταστήσετε και να χρησιμοποιήσετε το RackTables, ένα σύστημα διαχείρισης κέντρων δεδομένων που βασίζεται στον ιστό στο CentOS/RHEL 7, Fedora 23-24 και συστήματα Debian/Ubuntu, που θα σας βοηθήσουν να τεκμηριώσετε τα στοιχεία υλικού, τις διευθύνσεις δικτύου και τις ρυθμίσεις παραμέτρων και τον φυσικό χώρο που είναι διαθέσιμος σε rack, μεταξύ άλλων.

Επίσης, μπορείτε να δοκιμάσετε αυτό το λογισμικό μέσω μιας δοκιμαστικής έκδοσης στον ιστότοπο του έργου για να το εξετάσετε πριν προχωρήσετε. Είμαστε σίγουροι ότι θα το λατρέψετε!

Προαπαιτούμενα συστήματος

Στο CentOS 7, αν και το RackTables είναι διαθέσιμο από το αποθετήριο EPEL, θα το εγκαταστήσουμε κατεβάζοντας το tarball με τα αρχεία εγκατάστασης από τον ιστότοπο του έργου.

Θα επιλέξουμε αυτήν την προσέγγιση στο CentOS αντί να κάνουμε λήψη του προγράμματος από τα αποθετήρια για να απλοποιήσουμε και να ενοποιήσουμε την εγκατάσταση και στις δύο διανομές.

Το αρχικό μας περιβάλλον αποτελείται από έναν διακομιστή CentOS 7 με IP 192.168.0.29 όπου θα εγκαταστήσουμε το RackTables. Αργότερα θα προσθέσουμε άλλα μηχανήματα ως μέρος των περιουσιακών μας στοιχείων προς διαχείριση.

Βήμα 1: Εγκατάσταση στοίβας LAMP

1. Βασικά, το RackTables απαιτεί μια στοίβα 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. Μην ξεχάσετε να ξεκινήσετε τον ιστό και τους διακομιστές βάσης δεδομένων:

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

Από προεπιλογή, οι διακομιστές ιστού και βάσης δεδομένων θα πρέπει να ξεκινούν από προεπιλογή. Εάν όχι, χρησιμοποιήστε τις ίδιες εντολές που βασίζονται στο σύστημα για να το κάνετε μόνοι σας. Επίσης, εκτελέστε το mysql_secure_installation για να ασφαλίσετε τον διακομιστή της βάσης δεδομένων σας.

# mysql_secure_installation

Βήμα 2: Κατεβάστε το RackTables Tarball

3. Τέλος, κατεβάστε το tarball με τα αρχεία εγκατάστασης, αφαιρέστε το και εκτελέστε τα παρακάτω βήματα. Η πιο πρόσφατη σταθερή έκδοση τη στιγμή που γράφεται αυτό το άρθρο (αρχές Ιουλίου 2016) είναι 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

Τώρα μπορούμε να προχωρήσουμε στην πραγματική εγκατάσταση RackTables στο Linux, την οποία θα καλύψουμε στην επόμενη ενότητα.

Βήμα 3: Εγκαταστήστε το RackTables στο Linux

Οι παρακάτω ενέργειες πρέπει να εκτελεστούν μόνο αφού ολοκληρωθούν τα παραπάνω βήματα.

4. Εκκινήστε ένα πρόγραμμα περιήγησης ιστού και μεταβείτε στη διεύθυνση http://192.168.0.29/racktables/wwwroot/?module=installer (μην ξεχάσετε την αλλαγή της διεύθυνσης IP ή χρησιμοποιήστε ένα συγκεκριμένο όνομα κεντρικού υπολογιστή). Στη συνέχεια, κάντε κλικ στην Συνέχεια:

5. Εάν λείπουν ορισμένα στοιχεία από τη λίστα ελέγχου που ακολουθεί, επιστρέψτε στη γραμμή εντολών και εγκαταστήστε τα απαραίτητα πακέτα.

Σε αυτήν την περίπτωση, θα αγνοήσουμε το μήνυμα HTTPS για να απλοποιήσουμε τη ρύθμισή μας, αλλά σας ενθαρρύνουμε να το χρησιμοποιήσετε εάν σκέφτεστε να αναπτύξετε RackTables σε περιβάλλον παραγωγής.

Θα αγνοήσουμε επίσης τα άλλα στοιχεία μέσα στα κίτρινα κελιά, καθώς δεν απαιτούνται αυστηρά για να λειτουργήσουν το RackTables.

Αφού εγκαταστήσουμε τα ακόλουθα πακέτα και κάνουμε επανεκκίνηση του Apache, θα ανανεώσουμε την παραπάνω οθόνη και όλες οι δοκιμές θα πρέπει να εμφανίζονται ως περασμένες:

# yum install php-mysql php-pdo php-mbstring 

Σημαντικό: Εάν δεν κάνετε επανεκκίνηση του Apache, δεν θα μπορείτε να δείτε τις αλλαγές ακόμα και αν κάνετε κλικ στο Δοκιμάστε ξανά.

6. Κάντε το αρχείο διαμόρφωσης εγγράψιμο από τον διακομιστή web και απενεργοποιήστε το SELinux κατά την εγκατάσταση:

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

Βήμα 4: Δημιουργήστε βάση δεδομένων RackTables

7. Στη συνέχεια, ανοίξτε ένα κέλυφος MariaDB με:

# mysql -u root -p

Σημαντικό: Εισαγάγετε τον κωδικό πρόσβασης που έχει εκχωρηθεί στον χρήστη root MariaDB όταν εκτελέσατε την εντολή mysql_secure_installation.

και δημιουργήστε τη βάση δεδομένων και παραχωρήστε τα απαραίτητα δικαιώματα στον racktables_user (αντικαταστήστε το MY_SECRET_PASSWORD με ένα της επιλογής σας):

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

Στη συνέχεια, κάντε κλικ στην επιλογή Επανάληψη.

Βήμα 5: Ρύθμιση του RackTables Setup

8. Τώρα ήρθε η ώρα να ορίσετε τη σωστή ιδιοκτησία και τα ελάχιστα δικαιώματα για το αρχείο secret.php:

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

9. Αφού κάνετε κλικ στην επιλογή Επανάληψη στο προηγούμενο βήμα, η βάση δεδομένων θα αρχικοποιηθεί:

10. Θα σας ζητηθεί να εισαγάγετε έναν κωδικό πρόσβασης για τον λογαριασμό διαχειριστή RackTables. Θα χρησιμοποιήσετε αυτόν τον κωδικό πρόσβασης για να συνδεθείτε στη διεπαφή που βασίζεται στο web στο επόμενο βήμα.

11. Εάν όλα πάνε όπως αναμένεται, η εγκατάσταση θα πρέπει τώρα να έχει ολοκληρωθεί:

Όταν κάνετε κλικ στην Συνέχεια, θα σας ζητηθεί να συνδεθείτε. Εισαγάγετε τον διαχειριστή ως όνομα χρήστη και τον κωδικό πρόσβασης που επιλέξατε στο προηγούμενο βήμα για τον λογαριασμό διαχειριστή. Στη συνέχεια θα μεταφερθείτε στην κύρια διεπαφή χρήστη του RackTables:

12. Για να αποκτήσετε πιο εύκολη πρόσβαση στη διεπαφή χρήστη στο μέλλον, μπορείτε να εξετάσετε το ενδεχόμενο να προσθέσετε έναν συμβολικό σύνδεσμο που οδηγεί στον κατάλογο wwwroot στο /var/www/html/ racktables:

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

Στη συνέχεια, θα μπορείτε να συνδεθείτε μέσω του http://192.168.0.29/racktables. Διαφορετικά, θα χρειαστεί να χρησιμοποιήσετε το http://192.168.0.29/racktables/wwwroot.

13. Μια τελευταία προσαρμογή που μπορεί να θέλετε να κάνετε είναι να αντικαταστήσετε το MyCompanyName (επάνω αριστερή γωνία) με το όνομα της εταιρείας σας.

Για να το κάνετε αυτό, κάντε κλικ στο Διαχειριστής RackTables (επάνω δεξιά γωνία) και, στη συνέχεια, στην καρτέλα Γρήγοροι σύνδεσμοι. Στη συνέχεια, βεβαιωθείτε ότι η Διαμόρφωση είναι επιλεγμένη και αποθηκεύστε τις αλλαγές κάνοντας κλικ στο εικονίδιο με το μπλε βέλος που δείχνει προς το δίσκο στο κάτω μέρος της οθόνης.

Τέλος, κάντε κλικ στον πρόσφατα προστιθέμενο σύνδεσμο Διαμόρφωση στο επάνω μέρος της οθόνης και, στη συνέχεια, κάντε κλικ στη διεπαφή Χρήστη και Αλλαγή:

Είμαστε πλέον έτοιμοι να προσθέσουμε εξοπλισμό και άλλα δεδομένα στο σύστημα διαχείρισης περιουσιακών στοιχείων μας.

Βήμα 6: Προσθήκη εξοπλισμού και δεδομένων RackTables

14. Όταν συνδέεστε για πρώτη φορά στο UI, θα δείτε τις ακόλουθες αυτονόητες κατηγορίες στοιχείων και διάφορες κατηγορίες:

  1. Rackspace
  2. Αντικείμενα
  3. Χώρος IPv4
  4. Χώρος IPv6
  5. Αρχεία
  6. Αναφορές
  7. IP SLB
  8. 802.1Q
  9. Διαμόρφωση
  10. Εγγραφές καταγραφής
  11. Εικονικοί πόροι
  12. Ενημερώστε τα καλώδια

Μη διστάσετε να κάνετε κλικ σε αυτά και να αφιερώσετε λίγο χρόνο για να εξοικειωθείτε με τα RackTables. Οι περισσότερες από τις παραπάνω κατηγορίες έχουν δύο ή περισσότερες καρτέλες όπου μπορείτε να δείτε μια σύνοψη του αποθέματος και να προσθέσετε άλλα στοιχεία. Επιπλέον, μπορείτε να ανατρέξετε στους ακόλουθους πόρους για περισσότερες πληροφορίες:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. Λίστα αλληλογραφίας: http://www.freelists.org/list/racktables-users

Αφού ολοκληρώσετε την εγκατάσταση του RackTables, μπορείτε να ενεργοποιήσετε ξανά το SELinux χρησιμοποιώντας:

# setenforce 1

Βήμα 7: Αποσύνδεση RackTables Session

15. Για να αποσυνδεθείτε από την τρέχουσα περίοδο σύνδεσης χρήστη στο RackTables, θα χρειαστεί να προσθέσετε τη δήλωση else παρακάτω στο /var/www/html/racktables/wwwroot /inc/interface.php μέσα στη συνάρτηση showLogOutURL:

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

Στη συνέχεια επανεκκινήστε το Apache.

Όταν κάνετε κλικ στο logout (επάνω δεξιά γωνία), θα εμφανιστεί ένα άλλο πλαίσιο σύνδεσης. Παραβλέψτε το κάνοντας κλικ στην επιλογή Ακύρωση και η συνεδρία σας θα τερματιστεί.

Για να συνδεθείτε ξανά και να συνεχίσετε από εκεί που σταματήσατε, κάντε κλικ στο κουμπί Πίσω στο πρόγραμμα περιήγησής σας και συνδεθείτε με τα συνήθη διαπιστευτήριά σας.

Περίληψη

Σε αυτό το άρθρο εξηγήσαμε πώς να ρυθμίσετε το RackTables, ένα σύστημα διαχείρισης περιουσιακών στοιχείων για το απόθεμά σας IT. Μη διστάσετε να μας ενημερώσετε εάν έχετε ερωτήσεις ή προτάσεις για τη βελτίωση αυτού του άρθρου. Μη διστάσετε να χρησιμοποιήσετε την παρακάτω φόρμα σχολίων για να επικοινωνήσετε μαζί μας ανά πάσα στιγμή. Ανυπομονούμε να ακούσουμε από εσάς!