ArangoDB, ένα δωρεάν σύστημα βάσης δεδομένων NoSQL

Σχετικά με το ArangoDB

Στο παρακάτω άρθρο θα ρίξουμε μια ματιά στο πώς μπορείτε να εγκαταστήσετε εύκολα το ArangoDB στο Ubuntu 20.04. Για όσους δεν το γνωρίζουν, αυτό είναι ένα ανοιχτό σύστημα βάσης δεδομένων NoSQL, το οποίο διαχειρίζεται εύκολα μέσω της ενσωματωμένης διεπαφής ιστού ή της διεπαφής γραμμής εντολών.

Το ArangoDB είναι ένα δωρεάν και ανοιχτού κώδικα εγγενές σύστημα βάσεων δεδομένων πολλαπλών μοντέλων που αναπτύχθηκε από την ArangoDB GmbH. ο σύστημα βάσης δεδομένων υποστηρίζει τρία μοντέλα δεδομένων (κλειδί / τιμή, έγγραφα, γραφικά) με πυρήνα βάσης δεδομένων και ενοποιημένη γλώσσα ερωτήματος AQL (Γλώσσα ερωτήσεων ArangoDB). Αυτή η γλώσσα ερωτήματος είναι δηλωτική και επιτρέπει τον συνδυασμό διαφορετικών προτύπων πρόσβασης δεδομένων σε ένα μόνο ερώτημα. Το ArangoDB είναι ένα σύστημα βάσης δεδομένων NoSQL, αλλά AQL (Γλώσσα ερωτήσεων ArangoDB) είναι παρόμοιο με πολλούς τρόπους με το SQL.

Γενικά χαρακτηριστικά του ArangoDB

  • Αυτό το σύστημα βάσης δεδομένων Έχει μια κοινοτική έκδοση και μια έκδοση Enterprise, που απαιτεί άδεια.
  • Το ArangoDB παρέχει επεκτάσιμα ερωτήματα κατά την εργασία με γραφικά δεδομένα.
  • Η βάση δεδομένων χρησιμοποιήστε το JSON ως προεπιλεγμένη μορφή αποθήκευσης. Εσωτερικά χρησιμοποιεί το VelocyPack από το ArangoDB, μια γρήγορη και συμπαγή δυαδική μορφή για σειριοποίηση και αποθήκευση.
  • Αυτό το σύστημα βάσης δεδομένων μπορεί να αποθηκεύσει εγγενώς ένα ένθετο αντικείμενο JSON ως εισαγωγή δεδομένων σε μια συλλογή. Επομένως, δεν είναι απαραίτητο να αποσυναρμολογήσετε τα προκύπτοντα αντικείμενα JSON. Τα αποθηκευμένα δεδομένα θα κληρονομήσουν απλώς τη δομή των δέντρων των δεδομένων JSON.
  • Το ArangoDB λειτουργεί σε ένα κατανεμημένο σύμπλεγμα και είναι πιστοποιημένο για το λειτουργικό σύστημα κέντρων δεδομένων (DC/OS). Το DC / OS επιτρέπει στο χρήστη να εφαρμόσει το ArangoDB στα περισσότερα υπάρχοντα οικοσυστήματα: Amazon Web Services (AWS), Google Compute Engine και Microsoft Azure. Επιπλέον, παρέχει ανάπτυξη με ένα κλικ για το σύμπλεγμα του χρήστη.
  • Προσφορές ArangoDB ενσωμάτωση με εγγενείς μικροσυσκευές JavaScript απευθείας στην κορυφή DBMS
  • χρησιμοποιώντας το πλαίσιο Foxx, το οποίο είναι ανάλογο με το Node.js.
  • Έχει το δικό του AQL (Γλώσσα ερωτήσεων ArangoDB) και παρέχει επίσης GraphQL για τη σύνταξη ευέλικτων εγγενών υπηρεσιών ιστού απευθείας πάνω από το DBMS.
  • Το ArangoSearch είναι μια νέα δυνατότητα μηχανής αναζήτησης στην έκδοση 3.4. Η μηχανή αναζήτησης συνδυάζει δυνατότητες ανάκτησης Boolean με στοιχεία γενικευμένης ταξινόμησης που επιτρέπουν την ανάκτηση δεδομένων με βάση ένα ακριβές μοντέλο διανυσμάτων χώρου

Εγκαταστήστε το ArangoDB στο Ubuntu 20.04

Η εγκατάσταση είναι πολύ απλή. Στη συνέχεια θα δούμε πώς να εγκαταστήσουμε το ArangoDB στο Ubuntu 20.04. Πριν ξεκινήσουμε, ας βεβαιωθείτε ότι όλα τα πακέτα στο σύστημά μας είναι ενημερωμένα και ότι έχουμε κάποια άλλα απαραίτητα για να προχωρήσουμε στην εγκατάσταση. Θα το επιτύχουμε ανοίγοντας ένα τερματικό (Ctrl + Alt + T) και εκτελώντας τις εντολές σε αυτό:

εγκατάσταση εξαρτήσεων

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Εγκαταστήστε το ArangoDB

Για να ξεκινήσουμε θα εκτελέσουμε την ακόλουθη εντολή προσθέστε το απαραίτητο αποθετήριο για να συνεχίσετε με την εγκατάσταση:

echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list

Θα συνεχίσουμε εισαγωγή του κλειδιού GPG χρησιμοποιείται για την υπογραφή πακέτων:

προσθέστε το arangodb repo

wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -

Μετά από αυτό, μπορούμε εγκαταστήστε το λογισμικό ArangoDB:

εγκατάσταση arangodb

sudo apt update; sudo apt install arangodb3

Κατά την εγκατάσταση, θα μας ζητήσει να γράψουμε τον κωδικό πρόσβασης ρίζας.

διαμόρφωση ρίζας κωδικού πρόσβασης

Εάν για κάποιο λόγο δεν μπορούμε να ορίσουμε τον κωδικό πρόσβασης ρίζας κατά την εγκατάσταση, μπορούμε να προστατεύσουμε το ArangoDB μετά την εγκατάσταση εκτελώντας:

sudo arango-secure-installation

Μόλις ολοκληρωθεί η εγκατάσταση, θα το κάνουμε εκκινήστε την υπηρεσία και ενεργοποιήστε την για επανεκκίνηση του συστήματος με την ακόλουθη εντολή:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Πρόσβαση στο κέλυφος

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

ξεκινήστε το κέλυφος

arangosh

Εδώ μπορούμε Δημιουργήστε μια βάση δεδομένων, σταματήστε αυτό το παράδειγμα που θα καλέσω mydb, με την ακόλουθη εντολή:

δημιουργήστε db

db._createDatabase("mydb");

Θα συνεχίσουμε δημιουργία χρήστη βάσης δεδομένων με τις εντολές:

δημιουργία χρήστη

var users = require("@arangodb/users");

users.save("nombre-de-usuario@localhost", "tu-password");

Τώρα πρόκειται παραχωρήστε όλα τα απαραίτητα δικαιώματα στη βάση δεδομένων mydb:

παραχωρήστε προνόμια

users.grantDatabase("nombre-de-usuario@localhost", "mydb");

Τώρα μπορούμε έξοδος κέλυφος πληκτρολόγηση:

φύγε από το arangodb

exit

Πρόσβαση στη διεπαφή ιστού

Ο διακομιστής ArangoDB διαθέτει ενσωματωμένη διεπαφή ιστού για τη διαχείριση του. Αυτό σας επιτρέπει να διαχειριστείτε βάσεις δεδομένων, συλλογές, έγγραφα, χρήστες, γραφικά, να δείτε στατιστικά στοιχεία διακομιστή και πολλά άλλα. Μπορούμε διαμορφώστε το με επεξεργασία του αρχείου /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Μέσα στο αρχείο θα το κάνουμε αναζητήστε τη γραμμή:

endpoint = tcp://127.0.0.1:8529

Και θα το κάνουμε αντικαταστήστε με την ακόλουθη γραμμή:

αλλαγή ip διαμόρφωσης arangodb

endpoint = tcp://dirección-ip-de-tu-servidor:8529

Μετά από αυτό, μπορούμε να αποθηκεύσουμε και να βγούμε από το αρχείο. Τώρα ας επανεκκινήστε την υπηρεσία ArangoDB:

sudo systemctl restart arangodb3

Τότε πρέπει απλώς να ανοίξουμε το πρόγραμμα περιήγησης ιστού και κατευθυνθείτε μας http://dirección-ip-de-tu-servidor:8529, όπου θα δούμε την οθόνη σύνδεσης:

διεπαφή ιστού arangodb

Μόλις συνδεθείτε, θα δούμε ένα πάνελ σαν το παρακάτω να λειτουργεί.

διεπαφή ιστού arangodb

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


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.