Database
 sql >> Baza danych >  >> RDS >> Database

Jak zainstalować ArangoDB na Ubuntu 20.04

Co to jest ArangoDB?

ArangoDB to wysoce dostępna i skalowalna wielomodelowa baza danych NoSQL, która natywnie współpracuje z wykresami i dokumentami oraz zawiera wyszukiwanie pełnotekstowe. Jest to bezpłatne oprogramowanie typu open source opracowane i utrzymywane przez ArangoDB GmbH. System obsługuje trzy różne modele danych z jednym rdzeniem bazy danych i zawiera ujednolicony język zapytań o nazwie AQL (ArangoDB Query Language). Ten język zapytań jest deklaratywny i umożliwia łączenie różnych wzorców dostępu do danych w jednym zapytaniu. Oprogramowanie można wdrożyć w wielu systemach, w tym Windows, macOS, Linux, Kubernetes, Docker oraz w naszej usłudze Managed Cloud. Ma silną bazę wsparcia społeczności na GitHub, StackOverflow, Google Groups i Slack.

Dostępne są dwie wersje oprogramowania ArangoDB:

  • Wersja społecznościowa
  • Wersja Enterprise

Opcje

Edycja społecznościowa oferuje następujące opcje funkcjonalności.

  • Wielomodelowe :modelowanie danych dopasowane do Twojej aplikacji, w tym dokumenty, wykresy i pary klucz-wartość
  • Połączenia :Zatrudnij złączenia w celu elastycznego, doraźnego wykonywania zapytań, co oznacza mniejszą nadmiarowość danych.
  • Transakcje :Tworzenie aplikacji przy użyciu frameworka Foxx Javascript na serwerze bazy danych zapewnia bezpieczeństwo i spójność danych

Zazwyczaj wersja Enterprise ma więcej dostępnych opcji dotyczących bezpieczeństwa i skalowalności. Poniższa tabela przedstawia główne różnice.

W tym samouczku zainstalujemy wersję oprogramowania dla społeczności.

Wymagania wstępne

Poniżej znajdują się wymagania dotyczące tej instalacji oprogramowania:

  • Instancja LW Ubuntu Server 20.04 LTS.
  • Dostęp do konta użytkownika root lub użytkownika z uprawnieniami sudo.

Jak zainstalować ArangoDB

Sam proces instalacji jest typowy i prosty w odniesieniu do standardowej instalacji oprogramowania opartej na apt. Aby rozpocząć proces, dodamy klucz bezpieczeństwa repozytorium ArangoDB GPG. Ten klucz weryfikuje, czy pobieranie pliku nie zostało w żaden sposób zmienione ani zmodyfikowane.

root@host:~# wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | apt-key add -

Następnie dodamy repozytorium do naszych źródeł za pomocą tego polecenia.

root@host:~# echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | tee /etc/apt/sources.list.d/arangodb.list

Teraz zaktualizuj apt, aby odświeżyć dostępne oprogramowanie za pomocą tego polecenia.

root@host:~# apt-get update

Następnie instalujemy apt-transport-https zależność oprogramowania. apt-transport-https pakiet umożliwia korzystanie z https przez menedżera pakietów przy użyciu libapt-pkg biblioteka. Dzięki temu instalacja jest bezpieczna. Użyj poniższego polecenia.

root@host:~# apt-get -y install apt-transport-https

Następnie możemy zainstalować oprogramowanie ArangoDB.

root@host:~# apt-get -y install arangodb3=3.7.6-1

Podczas instalacji zostaniemy zapytani, czy chcemy automatycznie zaktualizować pliki bazy danych. Wybierz „Tak ”. To ustawienie daje do zrozumienia, że ​​wszelkie nowe aktualizacje oprogramowania są kończone automatycznie, a nie wymagają ręcznej interwencji użytkownika.

Następnie zostaniemy poproszeni o wybranie typu silnika przechowywania bazy danych, którego chcielibyśmy użyć. Wybierz opcję Automatycznie tutaj. Alternatywy to rocksdb lub pliki mm .

Uwaga:Po wybraniu typu silnika pamięci masowej nie można go zmienić, chyba że zrzucimy i ponownie zaimportujemy wszystkie istniejące bazy danych.

Na koniec wybierz „Tak ”, aby wykonać kopię zapasową istniejącej bazy danych przed dokonaniem jakichkolwiek aktualizacji oprogramowania ArangoDB. Te kopie zapasowe są przechowywane w /var/lib/arrangodb-$date folder.

Instalacja rozpocznie się teraz i szybko się zakończy. Po powrocie do wiersza poleceń instalacja jest zakończona.

Zainstaluj pakiet debugowania

Mamy również możliwość zainstalowania pakietu symboli debugowania (co domyślnie nie jest wymagane). Pakiet symboli debugowania rozwiązuje problemy z awariami bazy danych. Zapisuje niezbędne informacje o awarii w pliku dziennika wraz ze śladem wstecznym do strony wywołania. Te informacje o śladzie wstecznym można przesłać do wsparcia ArangoDB w celu dalszego zbadania i sprawdzenia. Te ślady wsteczne mają zastosowanie tylko wtedy, gdy zainstalowano pakiet symboli debugowania.

Aby wdrożyć to oprogramowanie, uruchom następujące polecenie.

root@host:~# apt-get install arangodb3-dbg=3.7.6-1

Dostęp do powłoki ArangoDB

Istnieje kilka metod uruchamiania oprogramowania ArangoDB. Konkretne polecenie uruchamiania będzie zależeć od twojej dystrybucji Linuksa i wybranego typu implementacji ArangoDB (np. Pojedynczy serwer , Master-Slave , Aktywne przełączanie awaryjne , Klaster , DC2DC ).

Aby rozpocząć pracę w powłoce ArangoDB, uruchom następujące polecenie.

root@host:~# arangosh

Następnie zostaniemy poproszeni o wprowadzenie hasła administratora utworzonego podczas procesu instalacji. Po uwierzytelnieniu pojawi się powłoka ArangoDB (podobna do powłoki MySQL), w której możesz rozpocząć zarządzanie bazami danych.

Zabezpiecz instalację

W kolejnej fazie konfiguracji ustalimy nowe hasło administratora dla ArangoDB. W procesie instalacji jesteśmy proszeni o podanie silnego hasła. Wpisz hasło, a następnie ponownie wpisz hasło, aby kontynuować.

root@host:~# shell> arangosh --server.username "root@mydatabase" --server.database mydatabase

Uwierzytelnianie użytkownika

Oprogramowanie ArangoDB pozwala nam ograniczyć dostęp do naszych baz danych do określonych użytkowników. Domyślny „root” użytkownik jest tworzony podczas procesu instalacji, który ma dostęp do wszystkich baz danych. Dobrą praktyką jest utworzenie użytkownika, który ma prawa dostępu do każdej bazy danych aplikacji. Należy zauważyć, że wszyscy użytkownicy są uważani za administratorów systemu bazy danych.

Aby utworzyć nową bazę danych i użytkownika, używamy arangosha Komenda. arangosz polecenie tworzy synchroniczną powłokę używaną do interakcji z serwerem w wierszu poleceń.

 root@host:~# arangosh> db._createDatabase("mydatabase");
 root@host:~# arangosh> var users = require("@arangodb/users");
 root@host:~# arangosh> users.save("root@mydatabase", "password");
 root@host:~# arangosh> users.grantDatabase("root@mydatabase", "mydatabase"); 

Teraz możemy połączyć się z bazą danych za pomocą użytkownika root@mydatabase .

Włącz usługę

Następnie, aby uruchomić i włączyć usługę ArangoDB, uruchom następujące polecenia.

 root@host:~# systemctl start arangodb3
 root@host:~# systemctl enable arangodb3 

Praca z ArangoDB

Utwórz nową bazę danych

Aby utworzyć naszą pierwszą bazę danych, uruchom następujące polecenie.

root@host:~# >shell db._createDatabase("newlwdb");

Utwórz nowego użytkownika

Następnie utworzymy nowego użytkownika, aby uzyskać dostęp do powyższej bazy danych za pomocą następujących poleceń.

 root@host:~# >shell var users = require("@arangodb/users");
 root@host:~# >shell users.save("lwuser@localhost", "PASSWORD");
 root@host:~# >shell users.grantDatabase("lwuser@example", "newlwdb");
 root@host:~# >shell where PASSWORD is a strong/unique password. 

Zweryfikuj bazę danych

Teraz możemy sprawdzić, czy nasza nowa baza danych została utworzona za pomocą tego polecenia.

root@host:~# >shell db._databases()

Powinieneś zobaczyć „newlwdb ’ powrócił.

Aby opuścić powłokę, użyj „Exit ' Komenda. Aby ponownie się połączyć, użyj nowego użytkownika i bazy danych za pomocą następującego polecenia.

root@host:~# >shell arangosh --server.username “lwuser@localhost" --server.database newlwdb

Interfejs internetowy

ArangoDB zapewnia również interfejs sieciowy (nazwa kodowa Aardvark ) dla podstawowych interakcji z bazą danych. Pozwala nam zarządzać następującymi zadaniami.

  • Bazy danych
  • Kolekcje 
  • Dokumenty
  • Użytkownicy 
  • Wykresy 
  • Dzienniki

Dodatkowo możemy szybciej uruchamiać i wyjaśniać zapytania. Dostępne są również statystyki bazy danych i stan serwera. Ten interfejs sieciowy jest dostępny po arangod proces jest uruchomiony.

Dostęp do bazy danych

Możemy uzyskać dostęp do tego interfejsu w naszej przeglądarce przez http://ip:8529 . Domyślnym użytkownikiem interfejsu jest root, a uwierzytelnianie jest włączone niejawnie.

Wybierz bazę danych

Po zalogowaniu użytkownik zapyta, którą bazę danych zastosować. Domyślnie instalacja zawiera bazę danych _system. Wybierz tę bazę danych, aby przejść do interfejsu internetowego.

Pulpit nawigacyjny jest prezentowany ze statystykami serwera 

Widoki pulpitu

Interfejs panelu będzie się różnić w przypadku samodzielnych instancji i konfiguracji klastrowej. Interfejs Standalone będzie wyglądał tak.

Widok pulpitu nawigacyjnego klastra będzie wyglądał tak.

W panelu ArangoDB dostępnych jest wiele innych funkcji, które można znaleźć na stronie internetowej oprogramowania.

Podstawowe polecenia

Poniżej znajdują się podstawowe narzędzia klienta wiersza poleceń używane w środowisku wiersza poleceń ArangoDB:.

  • Arangodump : To polecenie tworzy kopie zapasowe danych i struktur przechowywanych w ArangoDB.
  • Arangorestore :To jest polecenie używane do przywracania kopii zapasowych utworzonych za pomocą Arangodump polecenie.
  • Arangoimport: To polecenie służy do importowania danych w formatach JSON, CSV i TSV do serwera ArangoDB.
  • Arangoeksport: To polecenie służy do eksportowania danych z serwera ArangoDB do formatów JSON, CSV lub XML.
  • Arangobench: Jest to narzędzie do testowania i analizy porównawczej używane z oprogramowaniem ArangoDB. Służy do wysyłania żądań testowych do bazy danych w celu pomiaru wydajności i funkcji serwera.
  • Arangoinspekcja :To polecenie zbiera informacje o konfiguracji serwera ArangoDB, aby ułatwić rozwiązywanie problemów z obsługą ArangoDB.

Konsola awaryjna

Baza danych ArangoDB ma dwa główne tryby działania: 

  • Tryb serwera — Ten tryb odpowie na żądania klientów.
  • Tryb awaryjny — W tym trybie ArangoDB używa konsoli do natychmiastowego wejścia do bazy danych w sytuacji awaryjnej (np. uszkodzona baza danych). Konsola awaryjna umożliwia nam wydawanie wszystkich standardowych poleceń. Jednak w tym trybie serwer nie może obsłużyć żadnych żądań klientów.

Zazwyczaj dostęp do konsoli awaryjnej nie będzie potrzebny, chyba że jesteś programistą.

Wniosek

ArangoDB to darmowe oprogramowanie, które jest wielomodelowym systemem bazodanowym typu open source, który przez wielu uważany jest za optymalną strukturę elastycznego modelowania danych, w tym dokumentów, wykresów i innych wartości klucz-wartość.

Jesteśmy dumni z tego, że jesteśmy najbardziej pomocnymi ludźmi w hostingu™!


Liquid Web Support może odpowiedzieć na wiele pytań związanych z tworzeniem i użytkowaniem bazy danych. Mamy gruntowną wiedzę na temat wielu technologii hostingowych, zwłaszcza tych omówionych w tym artykule. Jeśli masz jakiekolwiek pytania dotyczące tego samouczka, jesteśmy dostępni 24 godziny na dobę, 7 dni w tygodniu 365 dni w roku.

Jeśli jesteś w pełni zarządzanym serwerem VPS, serwerem dedykowanym w chmurze, prywatną chmurą VMWare, prywatnym serwerem nadrzędnym, zarządzanymi serwerami w chmurze lub właścicielem serwera dedykowanego i nie czujesz się komfortowo podczas wykonywania którejkolwiek z opisanych czynności, my można się z nim skontaktować telefonicznie pod adresem @800.580.4985, czat lub zgłoszenie do pomocy technicznej, które pomogą Ci w tym procesie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dołączyć do wielu (3+) stołów za pomocą jednej instrukcji

  2. SQL CREATE TABLE dla początkujących

  3. Naucz się podstawowej analizy danych za pomocą funkcji okna SQL

  4. Model bazy danych dla ankiety online. Część 1

  5. Odkryj, jak kardynalność wpływa na wydajność