NoSQL: Sådan installeres OrientDB på Ubuntu 16.04


Introduktion - NoSQL og OrientDB

Når vi taler om databaser, henviser vi generelt til to store familier: RDBMS (Relational Dved enbase MORVALTNING System), som bruger som bruger og applikationsprogram grænseflade et sprog navngivet Structured Query Language (eller SQL) og ikke-relationelle database management systemer, eller NoSQL databaser.

Mellem de to modeller er der en stor forskel på den måde, de overvejer (og lagrer) data på.

Relationelle Database Management Systems

I relationsmodellen (som MySQL, eller dens gaffel, MariaDB) er en database et sæt af tabeller, der hver indeholder en eller flere datakategorier, der er organiseret i kolonner. Hver række i DB indeholder et unikt forekomst af data for kategorier defineret af kolonner.

Bare som et eksempel, overveje en tabel med kunder. Hver række svarer til en kunde, med kolonner for navn, adresse og alle nødvendige oplysninger.
En anden tabel kunne indeholde en ordre med produkt, kunde, dato og alt andet. En bruger af denne DB kan få en visning, der passer til dens behov, for eksempel en rapport om kunder, der har købt produkter i et specifikt udvalg af priser.

NoSQL Database Management Systems

I databasestyringssystemerne NoSQL (eller ikke kun SQL) er databaser designet til at implementere forskellige "formater" til data, som et dokument, nøgleværdi, graf og andre. Databasystemerne realiseret med dette paradigme er bygget specielt til store databaseklynger og store webapplikationer. I dag bruges NoSQL databaser af store virksomheder som Google og Amazon.

Dokumentdatabaser

Dokumentdatabaser gemmer data i dokumentformat. Brugen af ​​denne form for DB'er hæves normalt med JavaScript og JSON, men XML og andre formater accepteres. Et eksempel er MongoDB.

Key-value databaser

Dette er en simpel model sammenkobling en unik nøgle med en værdi. Disse systemer er ydeevne og meget skalerbar til caching. Eksempler indbefatter BerkeleyDB og MemcacheDB.

Grafdatabaser

Som navnet forudsiger, gemmer disse databaser data ved hjælp af grafmodeller, hvilket betyder, at data er organiseret som noder og sammenkoblinger mellem dem. Dette er en fleksibel model, der kan udvikle sig over tid og brug. Disse systemer anvendes, hvor der er behov for at kortlægge forhold.
Eksempler er IBM Graphs og Neo4j og OrientDB.

OrientDB

OrientDB, som anført af selskabet bagved det, er et multi-model NoSQL Database Management System, som "kombinerer kraften i grafer med dokumenter, nøgle / værdi, reaktive, objektorienterede og geospatiale modeller i en skalerbar, højtydende operationel database".

OrientDB har også støtte til SQL, med udvidelser til at manipulere træer og grafer.

Mål

Denne vejledning forklarer, hvordan du installerer og konfigurerer OrientDB Community på en server, der kører Ubuntu 16.04.

Download OrientDB

På en opdateret server skal du downloade den seneste version af OrientDB ved at udføre følgende kommando:

$ wget -O orientdb-community-2.2.22.tar.gz http://orientdb.com/download.php?file=orientdb-community-2.2.22.tar.gz&os=linux

Dette er en tarball, der indeholder præ-kompilerede binære filer, så tag arkivet ud med tjære:

$ tar-zxf orientdb-community-2.2.22.tar.gz

Flyt den uddragne mappe til / opt:

# mv orientdb-community-2.2.22 / opt / orientdb

Start OrientDB Server

Start af OrientDB-serveren kræver udførelse af shell scriptet indeholdt i orientdb / bin /:

# /opt/orientdb/bin/server.sh

Under den første start viser denne installatør nogle oplysninger og vil bede om en OrientDB root adgangskode:

+ ------------------------------------------------- -------------- + | ADVARSEL: FIRST RUN CONFIGURATION | + ------------------------------------------------- -------------- + | Dette er første gang serveren kører. Indtast venligst et | | adgangskode efter eget valg for 'root'-brugeren eller lad det være tomt | | at generere den automatisk. | | | | For at undgå denne besked indstilles miljøvariablen eller JVM | | indstiller ORIENTDB_ROOT_PASSWORD til den rodadgangskode, der skal bruges. | + ------------------------------------------------- -------------- + Root password [BLANK = auto generere det]: ******** Bekræft root password: ********

Herefter starter OrientDB-serveren:

INFO OrientDB Server er aktiv v2.2.22 (build fb2b7d321ea8a5a5b18a82237049804aace9e3de). [OServer]

Fra nu af skal vi have en anden terminal til at interagere med OrientDB-serveren.

Stop OrientDB ved at trykke Ctrl + C.

Konfigurer en dæmon

På dette tidspunkt er OrientDB bare en flok shellskripter. Med en teksteditor, åben /opt/orientdb/bin/orientdb.sh:

# $ EDITOR /opt/orientdb/bin/orientdb.sh

I de første linjer vil vi se:

#! / bin / sh # OrientDB service script # # Copyright (c) OrientDB LTD (http://orientdb.com/) # chkconfig: 2345 20 80 # beskrivelse: OrientDb init script # procesnavn: orientdb.sh # Du skal Sæt orienteringsvejledningen OrientDB her
ORIENTDB_DIR = "YOUR_ORIENTDB_INSTALLATION_PATH"
ORIENTDB_USER = "USER_YOU_WANT_ORIENTDB_RUN_WITH"

Sæt ORIENTDB_DIR og ORIENTDB_USER.

Opret en bruger, for eksempel orientdb, ved at udføre følgende kommando:

# useradd -r orientdb -s / sbin / nologin

orientdb Er brugeren vi indtaster i ORIENTDB_USER linje.

Ændre ejerskabet af / Opt / orientdb:

# chown -R orientdb: orientdb / opt / orientdb

Skift konfigurationsserverfilens tilladelse:

# chmod 640 /opt/orientdb/config/orientdb-server-config.xml

Installer Systemd Service

OrientDB tarball indeholder en servicefil, /opt/orientdb/bin/orientdb.service. Kopier det til / Etc / systemd / system vejviser:

# cp /opt/orientdb/bin/orientdb.service / etc / systemd / system

Rediger OrientDB-servicefilen:

# $ EDITOR /etc/systemd/system/orientdb.service

Der, den [service] blok skal se sådan ud:

[Service] User = ORIENTDB_USER Gruppe = ORIENTDB_GROUP ExecStart = $ ORIENTDB_HOME / bin / server.sh

Rediger som følger:

[Service] Bruger =orientdb 
Gruppe =orientdb 
ExecStart =/ Opt / orientdb/bin/server.sh

Gem og luk.

Genindlæs systemd daemon service:

# systemctl daemon-reload

Start OrientDB og aktiver for at starte ved opstartstid:

# systemctl start orientdb # systemctl aktiver orientdb

Kontroller OrientDB status:

# systemctl status orientdb

Kommandoen skal udgive:

● orientdb.service - OrientDB Server Loaded: loaded (/etc/systemd/system/orientdb.service; deaktiveret; sælger forudindstillet: aktiveret)
 Aktiv: Aktiv (kører) ...

Og det er alt! OrientDB Community er installeret og kører korrekt.

Konklusion

I denne vejledning har vi set en kort sammenligning mellem RDBMS og NoSQL DBMS. Vi har også installeret og gennemført en grundlæggende konfiguration af OrientDB Community server-side.

Dette er det første skridt til at implementere en fuld OrientDB-infrastruktur, klar til styring af store systemdata.

Stillingen NoSQL: Sådan installeres OrientDB på Ubuntu 16.04 dukkede først på Unixmen.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.