安裝或設定

OrientDB 有兩個版本:

  • Community Edition 作為 Apache 2 許可下的開源專案釋出 。此許可證允許開源和商業專案的無限制免費使用。

  • Enterprise Edition 是基於 Community Edition 構建的商業軟體。Enterprise 由開發 OrientDB 引擎的同一團隊開發。它是 Community Edition 的擴充套件,提供 Enterprise 功能,例如:

    • 不間斷備份和還原
    • 預定的完整備份和增量備份
    • 查詢分析器
    • 分散式群集配置
    • 度量標準記錄
    • 帶可配置警報的實時監控

Community Edition 可作為二進位制包下載或作為 GitHub 上的原始碼提供。Enterprise Edition 許可證包含在支援購買中。

先決條件

兩個版本的 OrientDB 都可以在任何實現 Java 虛擬機器(JVM)的作業系統上執行。這些例子包括:

  • Linux,所有發行版,包括 ARM(Raspberry Pi 等)
  • Mac OS X.
  • Microsoft Windows,95 / NT 及更高版本
  • Solaris
  • HP-UX
  • IBM AIX

OrientDB 需要 Java 1.7 或更高版本。

:在 OSGi 的容器,OrientDB 使用所提供的 ConcurrentLinkedHashMap 實現 concurrentlinkedhashmap 建立基於 LRU 快取。該庫主動使用 sun.misc 包,該包通常不作為系統包公開。要克服此限制,你應該將屬性 org.osgi.framework.system.packages.extra 的值 sun.misc 新增到框架屬性列表中。

它可能就像將引數傳遞給啟動平臺的 VM 一樣簡單:

$ java -Dorg.osgi.framework.system.packages.extra=sun.misc

使用 Docker

如果你的計算機中安裝了 Docker,這是執行 OrientDB 的最簡單方法。從命令列型別:

$ docker run -d –-name orientdb -p 2424:2424 -p 2480:2480
   -e ORIENTDB_ROOT_PASSWORD=root orientdb:latest

而不是 root,鍵入要使用的 root 密碼。

二進位制安裝

OrientDB 提供了一個預編譯的二進位制包,用於在你的系統上安裝資料庫。根據你的作業系統,這是一個 tarred 或壓縮包,其中包含執行 OrientDB 所需的所有相關檔案。對於桌面安裝,請轉至 OrientDB 下載並選擇最適合你係統的軟體包。

在伺服器安裝上,你可以使用 wget 實用程式:

$ wget https://orientdb.com/download.php?file=orientdb-community-2.2.0.tar.gz

無論你使用的是 Web 瀏覽器還是 wget,都可以將下載的檔案解壓縮或解壓縮到一個方便你使用的目錄中(例如,Linux 上的/opt/orientdb/)。這將建立一個名為 orientdb-community-2.2.0 的目錄,其中包含相關檔案和指令碼,你需要在系統上執行 OrientDB。

原始碼安裝

除了下載二進位制包之外,你還可以選擇使用 GitHub 上提供的 Community Edition 原始碼編譯 OrientDB。此過程要求你在系統上安裝 GitApache Maven

要從原始碼編譯 OrientDB,請克隆 Community Edition 儲存庫,然後在新建立的目錄中執行 Maven(mvn):

$ git clone https://github.com/orientechnologies/orientdb
$ git checkout develop
$ cd orientdb
$ mvn clean install

可以跳過測試:

$ mvn clean install -DskipTests

develop 分支包含下一版 OrientDB 的程式碼。穩定版本在主分支上標記。對於每個維護版本,OrientDB 都有自己的 hotfix 分支。在寫這篇筆記的時候,分支的狀態是:

  • 開發:下一個 3.0.x 版本正在進行中(3.0.x-SNAPSHOT)
  • 2.2.x:下一個 2.2.x 穩定版的熱修復(2.2.x-SNAPSHOT)
  • 2.1.x:下一個 2.1.x 穩定版本的熱修復(2.1.x-SNAPSHOT)
  • 2.0.x:下一個 2.0.x 穩定版的熱修復(2.0.x-SNAPSHOT)
  • master 上的最後一個標籤是 2.2.0

構建過程在本地 maven 儲存庫中安裝所有 jar,並在 target 目錄下的 distribution 模組下建立存檔。在撰寫本文時,從分支 2.1.x 開始構建:

$ls -l distribution/target/
total 199920
    1088 26 Jan 09:57 archive-tmp
     102 26 Jan 09:57 databases
     102 26 Jan 09:57 orientdb-community-3.0.0-SNAPSHOT.dir
48814386 26 Jan 09:57 orientdb-community-3.0.0-SNAPSHOT.tar.gz
53542231 26 Jan 09:58 orientdb-community-3.0.0-SNAPSHOT.zip
$

目錄 orientdb-community-3.0.0-SNAPSHOT.dir 包含未壓縮的 OrientDB 分發。如果你想參與,請檢視 Contribute to OrientDB。

每個分發包都包含一個名為 GratefulDeadConcerts 的示例資料庫。可以生成資料庫:

$ cd distribution/
$ mvn  prepare-package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building OrientDB Community Distribution ...
...
Importing GRAPHML database from ../graphdb/src/test/resources/graph-example-2.xml with options ()...
Done: imported 809 vertices and 8049 edges
Imported in 1141ms. Vertexes: 809

資料庫在目標目錄中建立

$ ls target/databases/
GratefulDeadConcerts/

更新許可權

對於 Linux,Mac OS X 和基於 UNIX 的作業系統,你需要在從原始碼編譯後更改某些檔案的許可權。

$ chmod 755 bin/*.sh
$ chmod -R 777 config

這些命令更新 config/目錄中檔案的執行許可權和 bin/中的 shell 指令碼,確保你可以執行已編譯的指令碼或程式。

安裝後任務

對於安裝二進位制檔案的桌面使用者,現在安裝了 OrientDB,可以通過安裝包 bin 目錄中的 shell 指令碼執行。對於伺服器,為了管理 OrientDB 作為服務的資料庫伺服器,還需要執行一些其他步驟。此過程因作業系統而異。

  • 在 Unix,Linux 和 Mac OS X 上安裝為服務
  • 在 Microsoft Windows 上安裝為服務

升級

當需要升級到更新版本的 OrientDB 時,這些方法會根據你選擇安裝它的方式而有所不同。如果從二進位制下載安裝,請重複上面的下載過程並更新任何符號連結或快捷方式以指向新目錄。

對於從源構建 OrientDB 的系統,請下載最新的原始碼並從原始碼編譯。

$ git pull origin master
$ mvn clean install

請記住,從原始碼構建時,可以使用 Git 切換分支以構建不同版本的 OrientDB。例如,

$ git checkout 2.2.x
$ mvn clean install

建立 2.2.x 分支,而不是 master

使用 OrientDB 構建單個可執行 jar

用於內部元件(如引擎,運算子,工廠)的 OrientDB 使用 Java SPI 服務提供程式介面 。這意味著 OrientDB 的 jar 包含 META-INF/services 中的檔案,其中包含元件的實現。請記住,在構建單個可執行 jar 時,必須在不同的 orientdb - * .jar 中連線具有相同名稱的檔案內容。如果你使用的是 Maven Shade 外掛 ,則可以使用 Service Resource Transformer來執行此操作。

其他資源

要了解有關如何在特定環境中安裝 OrientDB 的更多資訊,請參閱以下指南: