Προαπαιτούμενα
Βήμα 1: Εγκαταστήστε τα πακέτα OpenJDK 8
Βήμα 2: Εγκαταστήστε το OrientDB
Βήμα 3 (προαιρετικό): Διαμορφώστε το OrientDB Community Edition για να χρησιμοποιεί λιγότερη μνήμη
Βήμα 4: Ξεκινήστε τον διακομιστή OrientDB με μη αυτόματο τρόπο
Βήμα 5: Συνδεθείτε στον διακομιστή OrientDB
Βήμα 6: Διαμορφώστε το OrientDB ως υπηρεσία
Το OrientDB είναι ένα NoSQL DBMS ανοιχτού κώδικα πολλαπλών μοντέλων επόμενης γενιάς. Με την υποστήριξη πολλαπλών μοντέλων δεδομένων, το OrientDB μπορεί να προσφέρει περισσότερη λειτουργικότητα και ευελιξία σε μια επεκτάσιμη λειτουργική βάση δεδομένων υψηλής απόδοσης.
Σε αυτό το σεμινάριο, θα δείξω πώς να εγκαταστήσετε το OrientDB Community Edition σε μια παρουσία διακομιστή CentOS 7.
Προαπαιτούμενα
Βήμα 1: Εγκαταστήστε τα πακέτα OpenJDK 8
Το OrientDB απαιτεί Java 1.7 ή νεότερη έκδοση. Σε αυτό το σεμινάριο, επιλέγω να εγκαταστήσω πακέτα OpenJDK 8 ως εξής:
sudo yum install -y java-1.8.0-openjdk-devel
Έχοντας εγκαταστήσει το OpenJDK 8, χρησιμοποιήστε την παρακάτω εντολή για να επαληθεύσετε το αποτέλεσμα:
java -version
Εάν τίποτα δεν πάει στραβά, η έξοδος θα πρέπει να μοιάζει με:
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)
Στη συνέχεια, πρέπει να ρυθμίσετε τη JAVA_HOMEμεταβλητή περιβάλλοντος:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
Βήμα 2: Εγκαταστήστε το OrientDB
Κάντε λήψη του OrientDB 2.2.26 GA Community Edition για Linux, η πιο πρόσφατη σταθερή έκδοση του OrientDB Community Edition την εποχή αυτού του άρθρου γράφτηκε, από την επίσημη σελίδα λήψης OrientDB :
cd
wget https://bit.ly/orientdb-ce-imps-2-2-26-linux -O orientdb-community-importers-2.2.26.tar.gz
Αποσυμπιέστε το ληφθέν αρχείο στον /optκατάλογο:
sudo tar -zxvf orientdb-community-importers-2.2.26.tar.gz -C /opt
Δημιουργήστε έναν μαλακό σύνδεσμο για να απλοποιήσετε την καθημερινή χρήση και τις μελλοντικές ενημερώσεις:
sudo ln -s /opt/orientdb-community-importers-2.2.26/ /opt/orientdb
Αν και η ομαλή εκτέλεση του OrientDB Community Edition απαιτεί το μηχάνημά σας να έχει 2 GB ή περισσότερο μνήμη, μπορείτε να την αναπτύξετε σε έναν διακομιστή με λιγότερη μνήμη για να ξεκινήσετε.
Για να το κάνετε αυτό, χρησιμοποιήστε το viπρόγραμμα επεξεργασίας κειμένου για να ανοίξετε το /opt/orientdb/bin/server.shαρχείο:
sudo vi /opt/orientdb/bin/server.sh
Βρείτε τη γραμμή:
ORIENTDB_OPTS_MEMORY="-Xms2G -Xmx2G"
Όπως βλέπετε, οι παράμετροι Xmsκαι Xmxκαθορίζουν την αρχική και τη μέγιστη ομάδα εκχώρησης μνήμης για την εικονική μηχανή Java κατά την εκτέλεση του OrientDB. Για να μειώσετε τη χρήση μνήμης του OrientDB, μπορείτε να τροποποιήσετε αυτήν τη γραμμή ως εξής:
ORIENTDB_OPTS_MEMORY="-Xms256m -Xmx512m"
Σημείωση: Η τιμή του Xmsδεν πρέπει να είναι μικρότερη από 128 μέτρα, διαφορετικά ο διακομιστής OrientDB δεν θα ξεκινήσει.
Αποθήκευση και έξοδος:
:wq!
Βήμα 4: Ξεκινήστε τον διακομιστή OrientDB με μη αυτόματο τρόπο
Μπορείτε να ξεκινήσετε με μη αυτόματο τρόπο τον διακομιστή OrientDB εκτελώντας το /opt/orientdb/bin/server.shσενάριο στο παράθυρο του τερματικού SSH:
sudo /opt/orientdb/bin/server.sh
Δεδομένου ότι είναι η πρώτη φορά που εκτελείτε τον διακομιστή OrientDB, το σενάριο θα σας ζητήσει να ορίσετε έναν κωδικό πρόσβασης για τον rootχρήστη OrientDB , ας πούμε ότι είναι yourpasswordhere. Εάν αφήσετε κενό το πεδίο κωδικού πρόσβασης, το σενάριο θα δημιουργήσει αυτόματα έναν κωδικό πρόσβασης για τον rootχρήστη OrientDB . Τα διαπιστευτήρια που δημιουργούνται εδώ θα χρησιμοποιηθούν για έλεγχο ταυτότητας όταν συνδέεστε χρησιμοποιώντας μια δυαδική σύνδεση (κονσόλα OrientDB) ή μια σύνδεση ιστού (OrientDB Studio) αργότερα.
Εάν ο διακομιστής OrientDB ξεκινήσει σωστά, θα δείτε μια γραμμή μηνύματος που συγκεντρώνει:
2017-08-22 04:02:09:065 INFO OrientDB Server is active v2.2.26 (build ae9fcb9c075e1d74560a336a96b57d3661234c7b). [OServer]
Κάθε φορά που θέλετε να τερματίσετε, πατήστε Ctrl-Cγια διακοπή του διακομιστή OrientDB.
Βήμα 5: Συνδεθείτε στον διακομιστή OrientDB
Όταν ο διακομιστής OrientDB είναι σε λειτουργία και λειτουργεί, θα ακούει στη θύρα 2424 (για δυαδικές συνδέσεις) και στη θύρα 2480 (για συνδέσεις HTTP). Αυτό σημαίνει ότι μπορείτε να συνδεθείτε σε έναν διακομιστή OrientDB που λειτουργεί χρησιμοποιώντας όχι μόνο μια κονσόλα OrientDB αλλά και ένα πρόγραμμα περιήγησης ιστού.
Επιλογή 1: χρησιμοποιήστε μια κονσόλα OrientDB
Διατηρήστε ζωντανή τη σύνδεση SSH στην οποία εκτελείται το σενάριο server.sh και, στη συνέχεια, δημιουργήστε μια δεύτερη σύνδεση SSH στην ίδια παρουσία διακομιστή.
Στο δεύτερο παράθυρο της κονσόλας SSH, χρησιμοποιήστε την ακόλουθη εντολή για να ξεκινήσετε την κονσόλα OrientDB στον διακομιστή:
sudo /opt/orientdb/bin/console.sh
Στο κέλυφος της κονσόλας, συνδεθείτε στον διακομιστή OrientDB ως εξής:
orientdb> connect remote:127.0.0.1 root yourpasswordhere
Εάν συνδεθείτε με επιτυχία στον διακομιστή OrientDB, θα δείτε την παρακάτω έξοδο:
Connecting to remote Server instance [remote:127.0.0.1] with user 'root'...OK
orientdb {server=remote:127.0.0.1/}>
Αφού ολοκληρώσετε την εργασία σας, πληκτρολογήστε exitγια έξοδο από την κονσόλα OrientDB.
Σημείωση: Μπορείτε επίσης να χρησιμοποιήσετε μια τοπική console.sh (on Linux)ή console.bat (on Windows)δέσμη ενεργειών για να συνδέσετε τον διακομιστή OrientDB. Σε αυτήν την περίπτωση, πρέπει να επιτρέψετε την εισερχόμενη κυκλοφορία στη θύρα 2424 του διακομιστή.
sudo firewall-cmd --zone=public --permanent --add-port=2424/tcp
sudo firewall-cmd --reload
Επιλογή 2: μέσω προγράμματος περιήγησης ιστού
Μια πιο διαισθητική μέθοδος για τη σύνδεση του διακομιστή OrientDB είναι η χρήση ενός προγράμματος περιήγησης Ιστού.
Πρώτα απ 'όλα, πρέπει να ανοίξετε τη θύρα 2480 του διακομιστή OrientDB ως εξής:
sudo firewall-cmd --zone=public --permanent --add-port=2480/tcp
sudo firewall-cmd --reload
Στη συνέχεια, τοποθετήστε το αγαπημένο σας πρόγραμμα περιήγησης ιστού στο http://203.0.113.1:2480, και στη συνέχεια θα ανακατευθυνθείτε σε μια σελίδα που ονομάζεται OrientDB Studio. Σε αυτήν τη σελίδα, μπορείτε να χρησιμοποιήσετε τα rootδιαπιστευτήρια του χρήστη που ρυθμίσατε νωρίτερα για να συνδεθείτε.
Στη διεπαφή ιστού του OrientDB Studio, μπορείτε να κάνετε σχεδόν όλα τα πράγματα που μπορείτε να κάνετε στην κονσόλα OrientDB. Μη διστάσετε να πλοηγηθείτε στο σύστημα και να δοκιμάσετε τα ερωτήματά σας.
Στο βήμα 2, έχουμε εγκαταστήσει το OrientDB στον /opt/orientdb-community-importers-2.2.26κατάλογο. Αλλά μέχρι τώρα, όλα αυτά τα αρχεία είναι απλώς μια δέσμη σεναρίων που μπορούν να εκτελεστούν μόνο χειροκίνητα. Για να ρυθμίσετε έναν λειτουργικό διακομιστή, είναι απαραίτητο να διαμορφώσετε το OrientDB ως δαίμονα σε επίπεδο συστήματος που ξεκινά με την εκκίνηση του συστήματος.
1) Πατήστε Ctrl-Cστο πρώτο παράθυρο τερματικού για να σταματήσει ο διακομιστής OrientDB.
2) Δημιουργήστε έναν αποκλειστικό χρήστη orientdbπου ανήκει στην orientdbομάδα για την εκτέλεση του διακομιστή OrientDB:
sudo useradd -r orientdb -s /sbin/nologin
3) Αλλάξτε την ιδιοκτησία του καταλόγου OrientDB:
sudo chown -R orientdb:orientdb /opt/orientdb-community-importers-2.2.26
4) Χρησιμοποιήστε το viπρόγραμμα επεξεργασίας για να ανοίξετε το /opt/orientdb/bin/orientdb.shαρχείο:
sudo vi /opt/orientdb/bin/orientdb.sh
Βρείτε τις ακόλουθες γραμμές:
ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"
ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"
Αντικαταστήστε τα με:
ORIENTDB_DIR="/opt/orientdb"
ORIENTDB_USER="orientdb"
Αποθήκευση και έξοδος:
:wq!
5) Για να αποτρέψετε τη μη εξουσιοδοτημένη πρόσβαση στις διαμορφώσεις του OrientDB, πρέπει να τροποποιήσετε τα δικαιώματα σε αυτό το αρχείο διαμόρφωσης ως εξής:
sudo chmod 640 /opt/orientdb/config/orientdb-server-config.xml
6) Δημιουργήστε ένα σενάριο εκκίνησης systemd για τη διαχείριση της υπηρεσίας OrientDB:
sudo cp /opt/orientdb/bin/orientdb.service /etc/systemd/system
Χρησιμοποιήστε το viπρόγραμμα επεξεργασίας για να ανοίξετε αυτό το αρχείο:
sudo vi /etc/systemd/system/orientdb.service
Βρείτε τις ακόλουθες γραμμές:
User=ORIENTDB_USER
Group=ORIENTDB_GROUP
ExecStart=$ORIENTDB_HOME/bin/server.sh
Αντικαταστήστε τα με:
User=orientdb
Group=orientdb
ExecStart=/opt/orientdb/bin/server.sh
Αποθήκευση και έξοδος:
:wq!
Εκκινήστε και ενεργοποιήστε την υπηρεσία OrientDB:
sudo systemctl daemon-reload
sudo systemctl start orientdb.service
sudo systemctl enable orientdb.service
Αυτό είναι. Με αυτόν τον τρόπο, το OrientDB θα ξεκινήσει αυτόματα κατά την εκκίνηση του συστήματος. Και αυτό ολοκληρώνει το σεμινάριο. Ευχαριστώ για την ανάγνωση.