OrientDB安裝


OrientDB安裝檔案有兩個版本 -

  • 社群版 - OrientDB社群版根據Apache 2許可證發布。
  • 企業版 - OrientDB企業版作為專有軟體發布,基於社群版。 它作為社群版的擴充套件。

本章介紹OrientDB社群版的安裝過程。

前提條件

社群版和企業版都可以在任何實現Java虛擬機器(JVM)的作業系統上執行。 OrientDB需要1.7或更高版本的Java。

使用以下步驟將OrientDB下載並安裝到您的系統中。

第1步 - 下載OrientDB二進位制安裝檔案

OrientDB帶有內建的安裝檔案,用於在系統上安裝資料庫。 它為不同的作業系統提供不同的預編譯二進位制包(tar或壓縮包)。 可以從下載OrientDB連結( http://orientdb.com/download/ )下載OrientDB檔案。

以下螢幕截圖顯示的是OrientDB的下載頁面。可以通過單擊適合的作業系統圖示來下載壓縮檔案或tar檔案。

下載時,您將在您的Downloads檔案夾中獲得二進位制包。

第2步 - 提取並安裝OrientDB

以下是為不同作業系統提取和安裝OrientDB的過程。

在Linux中
下載後,您將在下載檔案夾中獲得orientdb-community-2.1.9.tar.gz檔案。可以使用以下命令來提取tar檔案。

$ tar –zxvf orientdb-community-2.1.9.tar.gz

可以使用以下命令將OrientDBcommunity-2.1.9中的所有OrientDB庫檔案移動到/opt/orientdb/目錄。 這裡使用超級使用者命令(sudo),因此您必須提供超級使用者密碼才能執行以下命令。

$ sudo mv orientdb-community-2.1.9 /opt/orientdb

可以使用以下命令來註冊orientdb命令和Orient伺服器。

$ export ORIENTDB_HoME = /opt/orientdb 
$ export PATH = $PATH:$ORIENTDB_HOME/bin

在Windows系統中

下載後,將獲得orientdb-community-2.1.9.zip檔案。 使用zip提取器提取zip檔案。

將提取的檔案夾移動到 D:\software 目錄中。

使用以下給定值建立兩個環境變數ORIENTDB_HOMEPATH變數。

ORIENT_HOME = D:\softwar\orientdb-community-2.1.9 
PATH = D:\softwar\orientdb-community-2.1.9\bin

第3步 - 將OrientDB伺服器組態為服務

按照上述步驟,可以使用OrientDB的Windows版本。 使用以下步驟將OrientDB資料庫伺服器作為服務啟動。 程式可能不同,具體取決於您的作業系統。

在Linux系統中
OrientDB提供了一個名為orientdb.sh的指令碼檔案作為守護程式執行資料庫。 可以在OrientDB安裝目錄的bin/目錄中找到它,它完整檔案路徑是:$ORIENTDB_HOME/bin/orientdb.sh

在執行指令碼檔案之前,必須編輯orientdb.sh檔案以定義兩個變數。 一個是定義安裝目錄路徑(/opt/orientdb)的ORIENTDB_DIR,另一個是定義您想要執行OrientDB的使用者名的ORIENTDB_USER,如下所示。

ORIENTDB_DIR = "/opt/orientdb" 
ORIENTDB_USER = "<username you want to run OrientDB>"

使用以下命令將orientdb.sh檔案複製到/etc/init.d/目錄中以初始化並執行指令碼。 這裡我們使用超級使用者命令(sudo),因此您必須提供超級使用者密碼才能執行以下命令。

$ sudo cp $ORIENTDB_HOME/bin/orientdb.sh /etc/init.d/orientdb

使用以下命令將OrientDB安裝目錄($ORIENTDB_HOME/bin)中的console.sh檔案複製到系統bin目錄(/usr/bin)以存取Orient DB的控制台。

$ sudo cp $ ORIENTDB_HOME/bin/console.sh /usr/bin/orientdb

使用以下命令將ORIENTDB資料庫伺服器作為服務啟動。 在這裡,必須提供您在orientdb.sh檔案中提到的用於啟動伺服器的相應使用者密碼。

$ service orientdb start

使用以下命令知道OrientDB伺服器守護程式正在執行的PID。

$ service orientdb status

使用以下命令停止OrientDB伺服器守護行程。 在這裡必須提供相應的使用者密碼來停止伺服器。

$ service orientdb stop

在Windows中

OrientDB是一個伺服器應用程式,因此它必須在開始關閉Java虛擬機器進程之前執行幾個任務。 如果想手動關閉OrientDB伺服器,那麼你必須執行shutdown.bat檔案。 但是,當系統突然關閉而不執行上述指令碼時,伺服器範例不能正確停止。 作業系統使用一組指定信號控制的程式在Windows中稱為服務。

必須使用Apache Common Daemon,它允許Windows使用者將Java應用程式封裝為Windows服務。 以下是下載和註冊Apache通用守護程式的過程。

  • 點選以下連結以檢視Windows的Apache Common Daemons。
  • 點選common-daemon-1.0.15-bin-windows下載。
  • 解壓common-daemon-1.0.15-bin-windows目錄。 解壓縮後,將在目錄中找到prunsrv.exeprunmgr.exe檔案。
    • prunsrv.exe檔案是用於將應用程式作為服務執行的服務應用程式。
    • prunmgr.exe檔案是用於監視和組態Windows服務的應用程式。
  • 轉到OrientDB安裝檔案夾→建立一個新目錄並命名它的服務。
  • prunsrv.exeprunmgr .exe複製到服務目錄中。
  • 要將OrientDB組態為Windows服務,必須執行一個使用prusrv.exe作為Windows服務的短指令碼。
  • 在定義Windows服務之前,必須根據服務的名稱重新命名prunsrvprunmgr。 對於例如 OrientDBGraphOrientDBGraphw。 這裡OrientDBGraph是服務的名稱。

或者直接進入解壓安裝的目錄:D:\software\orientdb\bin,執行 -

D:\software\orientdb\bin> server.bat
2018-05-02 09:01:31:696 INFO  OrientDB Server v2.2.34 (build f340442755a31eabc91b87cb3ef99eda5cee6ebd, branch 2.2.x) is starting up...
2018-05-02 09:01:31:742 INFO  Databases directory: D:\software\orientdb\databases
2018-05-02 09:01:31:852 INFO  Configuration of usage of soft references inside of containers of results of SQL execution
2018-05-02 09:01:31:971 INFO  Initial and maximum values of heap memory usage are equal, containers of results of SQL executors will use soft references by default
2018-05-02 09:01:31:972 INFO  Auto configuration of disk cache size.
2018-05-02 09:01:32:182 INFO  4201885696 B/4007 MB/3 GB of physical memory were detected on machine
2018-05-02 09:01:32:182 INFO  Detected memory limit for current process is 4201885696 B/4007 MB/3 GB
2018-05-02 09:01:32:182 WARNI Not enough physical memory available for DISKCACHE: 4,007MB (heap=2,048MB direct=524,288MB). Set lower Maximum Heap (-Xmx setting on JVM) and restart OrientDB. Now running with DISKCACHE=256MB
2018-05-02 09:01:32:182 INFO  OrientDB config DISKCACHE=256MB (heap=2,048MB direct=524,288MB os=4,007MB)
2018-05-02 09:01:32:483 INFO  {db=OSystem} Creating the system database 'OSystem' for current server
2018-05-02 09:01:35:149 INFO  Storage 'plocal:D:/software/orientdb/databases/OSystem' is created under OrientDB distribution : 2.2.34 (build f340442755a31eabc91b87cb3ef99eda5cee6ebd, branch 2.2.x)
2018-05-02 09:01:45:613 INFO  Listening binary connections on 0.0.0.0:2424 (protocol v.36, socket=default)
2018-05-02 09:01:45:613 INFO  Listening http connections on 0.0.0.0:2480 (protocol v.10, socket=default)

+---------------------------------------------------------------+
|                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: *******
*
2018-05-02 09:02:11:945 INFO  Installing dynamic plugin 'orientdb-etl-2.2.34.jar'...
2018-05-02 09:02:11:960 INFO  Installing dynamic plugin 'orientdb-neo4j-importer-plugin-2.2.34-dist.jar'...
2018-05-02 09:02:11:960 INFO  Installing dynamic plugin 'orientdb-studio-2.2.34.zip'...
2018-05-02 09:02:11:976 INFO  Installing dynamic plugin 'orientdb-teleporter-2.2.34.jar'...
2018-05-02 09:02:12:007 INFO  ODefaultPasswordAuthenticator is active
2018-05-02 09:02:12:023 INFO  OServerConfigAuthenticator is active
2018-05-02 09:02:12:023 INFO  OSystemUserAuthenticator is active
2018-05-02 09:02:12:038 INFO  Installed GREMLIN language v.2.6.0 - graph.pool.max=50
2018-05-02 09:02:12:038 INFO  [OVariableParser.resolveVariables] Error on resolving property: distributed
2018-05-02 09:02:12:038 WARNI Authenticated clients can execute any kind of code into the server by using the following allowed languages: [sql]
2018-05-02 09:02:12:290 INFO  OrientDB Studio available at http://192.168.0.55:2480/studio/index.html
2018-05-02 09:02:12:290 INFO  OrientDB Server is active v2.2.34 (build f340442755a31eabc91b87cb3ef99eda5cee6ebd, branch 2.2.x).