Ubuntu 16.04 上安裝 OrientDB!

大雄45發表於2023-10-23
導讀 通常在我們提及資料庫的時候,想到的是兩個主要的分類:使用用於使用者和應用程式之間進行對接的一種被稱為結構化查詢語言(Structured Query Language ,縮寫 SQL)的關係型資料庫管理系統(Relational Data base Management System,縮寫 RDBMS) 以及非關係型資料庫管理系統(non-relational database management systems 或稱 NoSQL 資料庫)。

這兩種模型在如何處理(儲存)資料的方面存在著巨大的差異。

關聯式資料庫管理系統

在關係模型中(如 MySQL,或者其分支 MariaDB),一個資料庫是一個表的集合,其中每個表包含一個或多個以列組織的資料分類。資料庫的每行包含一個唯 一的資料例項,其分類由列定義。

舉個例子,想象一個包含客戶的表。每一行相當於一個客戶,而其中的每一列分別對應名字、地址以及其他所必須的資訊。

而另一個表可能是包含訂單、產品、客戶、日期以及其它的種種。而這個資料庫的使用者則可以獲得一個滿足其需要的檢視,例如一個客戶在一個特定的價格範圍購買產品的報告。

非關係型資料庫管理系統

在非關係型資料庫(或稱為不僅僅是資料庫Not only SQL)管理系統中,資料庫被設計為使用不同的方式儲存資料,比如檔案儲存、鍵值對儲存、圖形關係儲存以及其他方式儲存。使用此種形式實現的資料庫系統專門被用於大型資料庫叢集和大型 Web 應用。現今,非關係型資料庫被用於某些大公司,如谷歌和亞馬遜。

檔案儲存資料庫

檔案儲存資料庫是將資料用檔案的形式儲存。這種型別的運用通常表現為 JavaScript 和 JSON,實際上,XML 和其他形式的儲存也是可以被採用的。這裡的一個例子就是 MongoDB。

鍵值對儲存資料庫

這是一個由唯 一的鍵key配對一個值value的簡單模型。這個系統在快取記憶體方面具有高效能和高度可擴充套件性。這裡的例子包括 BerkeleyDB 和 MemacacheDB。

圖形關聯式資料庫

正如其名,這種資料庫透過使用圖graph模型儲存資料,這意味著資料透過節點和節點之間的互連進行組織。這是一個可以隨著時間的推移和使用而發展的靈活模型。這個系統應用於那些強調對映關係的地方。這裡的例子有 IBM Graphs、Neo4j 以及 OrientDB。

OrientDB

OrientDB 是一個多模式的非關係型資料庫管理系統。正如開發它的公司所說的“它是一個將圖形關係與檔案、鍵值對、反應性、物件導向和地理空間模型結合在一起的可擴充套件的、高效能的資料庫”。

OrientDB 還支援 SQL ,經過擴充套件可以用來操作樹和圖。

內容

目標
這個教程旨在教會大家如何在執行 Ubuntu 16.04 的伺服器上下載並配置 OrientDB 社群版。

下載 OrientDB

我們可以從最新的服務端上透過輸入下面的指令來下載最新版本的 OrientDB。

$ wget -O orientdb-community-2.2.22.tar.gz

這裡下載的是一個包含預編譯二進位制檔案的壓縮包,所以我們可以使用 tar 指令來操作解壓它:

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

將從中提取出來的資料夾整體移動到 /opt:

# mv orientdb-community-2.2.22 /opt/orientdb
啟動 OrientDB 伺服器

啟動 OrientDB 伺服器需要執行 orientdb/bin/ 目錄下的    :

# /opt/orientdb/bin/server.sh

如果你是第一次開啟 OrientDB 伺服器,安裝程式還會顯示一些提示資訊,以及提醒你設定 OrientDB 的 root 使用者密碼:

+---------------------------------------------------------------+
| WARNING: FIRST RUN CONFIGURATION |
+---------------------------------------------------------------+
| This is the first time the server is running. Please type a |
| password of your choice for the 'root' user or leave it blank |
| to auto-generate it. |
| |
| To avoid this message set the environment variable or JVM |
| setting ORIENTDB_ROOT_PASSWORD to the root password to use. |
+---------------------------------------------------------------+
Root password [BLANK=auto generate it]: ********
Please confirm the root password: ********

在完成這些後,OrientDB 資料庫伺服器將成功啟動:

INFO OrientDB Server is active v2.2.22 (build fb2b7d321ea8a5a5b18a82237049804aace9e3de). [OServer]

從現在開始,我們需要用第二個終端來與 OrientDB 伺服器進行互動。

若要強制停止 OrientDB 執行 Ctrl+C 即可。

配置守護程式

此時,我們可以認為 OrientDB 僅僅是一串 shell  ,可以用編輯器開啟 /opt/orientdb/bin/orientdb.sh:

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

在它的首段,我們可以看到:

#!/bin/sh
# OrientDB service script
#
# Copyright (c) OrientDB LTD ()
# chkconfig: 2345 20 80
# description: OrientDb init script
# processname: orientdb.sh
# You have to SET the OrientDB installation directory here
ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"
ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"

我們需要配置ORIENTDB_DIR 以及 ORIENTDB_USER.

然後建立一個使用者,例如我們建立一個名為 orientdb 的使用者,我們需要輸入下面的指令:

# useradd -r orientdb -s /sbin/nologin

orientdb 就是我們在 ORIENTDB_USER 處輸入的使用者。

再更改 /opt/orientdb 目錄的所有權:

# chown -R orientdb:orientdb /opt/orientdb

改變伺服器配置檔案的許可權:

# chmod 640 /opt/orientdb/config/orientdb-server-config.xml
下載系統守護程式服務

OrientDB 的壓縮包包含一個服務檔案 /opt/orientdb/bin/orientdb.service。我們將其複製到 /etc/systemd/system 資料夾下:

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

編輯該服務檔案:

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

其中 [service] 內容塊看起來應該是這樣的:

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

將其改成如下樣式:

[Service]
User=orientdb
Group=orientdb
ExecStart=/opt/orientdb/bin/server.sh

儲存並退出。

重新載入系統守護程式:

# systemctl daemon-reload

啟動 OrientDB 並使其開機自啟動:

# systemctl start orientdb
# systemctl enable orientdb

確認 OrientDB 的狀態:

# systemctl status orientdb

上述指令應該會輸出:

● orientdb.service - OrientDB Server
Loaded: loaded (/etc/systemd/system/orientdb.service; disabled; vendor preset: enabled)
Active: active (running) ...

流程就是這樣了!OrientDB 社群版成功安裝並且正確執行在我們的伺服器上了。

總結

在這個指導中,我們看到了一些關係型資料庫管理系統(RDBMS)以及非關係型資料庫管理系統(NoSQL DBMS)的簡單對照。我們也安裝 OrientDB 社群版的伺服器端並完成了其基礎的配置。

這是我們部署完全的 OrientDB 基礎設施的第一步,也是我們用於管理大型系統資料的起步。


via: 

作者:  譯者:  校對:

本文由   原創編譯,  榮譽推出

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2987806/,如需轉載,請註明出處,否則將追究法律責任。

相關文章