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_HOME
和PATH
變量。
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.exe
和prunmgr.exe
文件。-
prunsrv.exe
文件是用於將應用程序作爲服務運行的服務應用程序。 -
prunmgr.exe
文件是用於監視和配置Windows服務的應用程序。
-
- 轉到OrientDB安裝文件夾→創建一個新目錄並命名它的服務。
- 將
prunsrv.exe
和prunmgr .exe
複製到服務目錄中。 - 要將OrientDB配置爲Windows服務,必須執行一個使用
prusrv.exe
作爲Windows服務的短腳本。 - 在定義Windows服務之前,必須根據服務的名稱重命名
prunsrv
和prunmgr
。 對於例如OrientDBGraph
和OrientDBGraphw
。 這裏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).