Πώς να εγκαταστήσετε το Apache Cassandra στο CentOS 8
Το Apache Cassandra είναι μια ισχυρή δωρεάν και ανοιχτού κώδικα βάση δεδομένων NoSQL που αποθηκεύει δεδομένα σε ζεύγη κλειδιών-τιμών. Το Cassandra αναπτύχθηκε αρχικά από το Facebook και αργότερα αποκτήθηκε από το Apache Foundation.
Το Apache Cassandra έχει κατασκευαστεί για να παρέχει συνέπεια, οριζόντια επεκτασιμότητα και υψηλή διαθεσιμότητα χωρίς κανένα σημείο αστοχίας. Εφαρμόζει μια αναπαραγωγή τύπου Dynamo παρέχοντας ανοχή σφαλμάτων και εγγυημένο χρόνο λειτουργίας 99,99%. Αυτό το καθιστά ιδανικό για χρήση σε κρίσιμες για τις επιχειρήσεις εφαρμογές που δεν μπορούν να αντέξουν οικονομικά χρόνο διακοπής λειτουργίας.
Μερικές από τις αξιόλογες εταιρείες που εφαρμόζουν την Apache Cassandra στο περιβάλλον τους περιλαμβάνουν τις Netflix, Facebook, Twitter και eBayγια να αναφέρουμε μερικά.
Σε αυτόν τον οδηγό, εστιάζουμε στην εγκατάσταση του Apache Cassandra σε διανομές CentOS 8 και RHEL 8 Linux.
Εγκατάσταση Java στο CentOS 8
Για να ξεκινήσουμε, θα εγκαταστήσουμε το OpenJDK 8 στο σύστημά μας το οποίο θα παρέχει Java. Αλλά πρώτα, ας ελέγξουμε εάν η Java είναι εγκατεστημένη. Για να το κάνετε αυτό, καλέστε την εντολή:
java -version
Εάν η Java δεν υπάρχει στο σύστημά σας, θα εμφανιστεί η έξοδος:
bash: java: command not found...
Για να εγκαταστήσετε το OpenJDK 8, εκτελέστε την ακόλουθη εντολή dnf.
sudo dnf install java-1.8.0-openjdk-devel
Αυτό θα εγκαταστήσει το OpenJDK 8 μαζί με άλλες εξαρτήσεις όπως φαίνεται.
Μόλις ολοκληρωθεί η εγκατάσταση, βεβαιωθείτε για άλλη μια φορά ότι έχετε εγκαταστήσει το OpenJDK όπως φαίνεται:
java -version
ΣΗΜΕΙΩΣΗ: Εάν έχει εγκατασταθεί άλλη έκδοση του OpenJDK εκτός από το OpenJDK 8, μπορείτε να ορίσετε την προεπιλεγμένη έκδοση Java σε OpenJDK 8 εκτελώντας την παρακάτω εντολή.
sudo alternatives --config java
Στη συνέχεια, επιλέξτε την επιλογή που αντιστοιχεί στο OpenJDK 8. Στο παρακάτω στιγμιότυπο οθόνης, αλλάξαμε την προεπιλεγμένη έκδοση Java από OpenJDK 11 σε OpenJDK 8.
Εγκατάσταση του Apache Cassandra στο CentOS 8
Μετά την εγκατάσταση της Java, μπορούμε τώρα να προχωρήσουμε στην εγκατάσταση του Apache Cassandra. Δημιουργήστε ένα νέο αρχείο αποθήκης για το Apache Cassandra όπως φαίνεται παρακάτω:
sudo vim /etc/yum.repos.d/cassandra.repo
Στη συνέχεια, προσθέστε το αποθετήριο της Κασσάνδρας όπως φαίνεται.
[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS
Αποθηκεύστε και βγείτε από το αρχείο αποθήκης.
Στη συνέχεια, εγκαταστήστε το Apache Cassandra χρησιμοποιώντας την εντολή:
sudo dnf install Cassandra
Στη συνέχεια, αποδεχτείτε πολλά κλειδιά GPG.
Μόλις ολοκληρωθεί η εγκατάσταση. Βεβαιωθείτε ότι το Apache Cassandra έχει εγκατασταθεί με επιτυχία εκτελώντας την παρακάτω εντολή rpm:
rpm -qi Cassandra
Θα λάβετε λεπτομερείς πληροφορίες σχετικά με το Apache Cassandra όπως την έκδοση, την έκδοση, την αρχιτεκτονική, το μέγεθος, την άδεια χρήσης και μια σύντομη περιγραφή για να αναφέρουμε μερικά.
Στη συνέχεια, δημιουργήστε ένα αρχείο υπηρεσίας systemd για την Cassandra όπως φαίνεται.
sudo vim /etc/systemd/system/cassandra.service
Προσθέστε τις ακόλουθες γραμμές:
[Unit]
Description=Apache Cassandra
After=network.target
[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always
[Install]
WantedBy=multi-user.target
Αποθηκεύστε και βγείτε από το αρχείο.
Στη συνέχεια, ξεκινήστε την Cassandra και επιβεβαιώστε την κατάστασή της επικαλώντας την εντολή:
sudo systemctl start cassandra
sudo systemctl status Cassandra
Η έξοδος επιβεβαιώνει ότι η Cassandra είναι σε λειτουργία. Επιπλέον, μπορείτε να ενεργοποιήσετε την Cassandra να ξεκινά κατά την εκκίνηση ή κατά την επανεκκίνηση εκδίδοντας την εντολή:
sudo systemctl enable Cassandra
Για να συνδεθείτε στη Cassandra και να αλληλεπιδράσετε με τη γλώσσα Cassandra Query, θα χρησιμοποιήσουμε το εργαλείο γραμμής εντολών cqlsh. Αλλά για να λειτουργήσει αυτό, πρέπει να έχουμε εγκαταστήσει τον διερμηνέα Python2.
Εάν προσπαθήσετε να συνδεθείτε χωρίς να είναι εγκατεστημένο το Python2, θα λάβετε το σφάλμα που φαίνεται παρακάτω:
cqlsh
No appropriate python interpreter found.
Επομένως, το Python2 είναι απαραίτητο και πρέπει να εγκατασταθεί. Για να το εγκαταστήσετε, εκτελέστε την εντολή:
sudo dnf install python2
Αυτό εγκαθιστά το Python2 μαζί με άλλες εξαρτήσεις όπως φαίνεται.
Δοκιμάστε να συνδεθείτε και αυτή τη φορά, η σύνδεση θα είναι επιτυχής.
cqlsh
Διαμόρφωση του Apache Cassandra στο CentOS 8
Για να τροποποιήσετε τις προεπιλεγμένες ρυθμίσεις της Cassandra, ελέγξτε τα αρχεία διαμόρφωσης που βρίσκονται στον κατάλογο /etc/cassandra. Τα δεδομένα αποθηκεύονται στη διαδρομή /var/lib/cassandra. Οι επιλογές εκκίνησης μπορούν να τροποποιηθούν στο αρχείο /etc/default/cassandra.
Από προεπιλογή, το όνομα του συμπλέγματος της Κασσάνδρας είναι "Σύστημα δοκιμής". Μπορείτε να το αλλάξετε στο όνομα συμπλέγματος που προτιμάτε, κάνοντας είσοδο και εκτελώντας την παρακάτω εντολή.
UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';
Σε αυτό το παράδειγμα, έχουμε ορίσει το όνομα του συμπλέγματος σε "Tecmint Cluster".
Στη συνέχεια, μεταβείτε στο αρχείο cassandra.yaml
.
sudo vim /etc/cassandra/default.conf/cassandra.yaml
Τροποποιήστε την οδηγία cluster_name ανάλογα όπως φαίνεται παρακάτω.
Αποθηκεύστε και πραγματοποιήστε έξοδο από το αρχείο διαμόρφωσης και επανεκκινήστε την υπηρεσία Cassandra.
sudo systemctl restart Cassandra
Συνδεθείτε ξανά για να επιβεβαιώσετε το όνομα του συμπλέγματος όπως φαίνεται.
Αυτό μας φέρνει στο τέλος αυτού του σεμιναρίου. Ελπίζουμε ότι καταφέρατε να εγκαταστήσετε το Apache Cassandra σε διανομές CentOS 8 και RHEL 8 Linux.