安装

OrientDB提供了两个版本:

  • 社区版 这个版本遵守Apache 2 license协议进行开源. 这个协议允许包括开源和商业的项目进行灵活和免费的使用。

  • 企业版 OrientDB 企业版是一个建立在社区版上的商业软件。企业版是由开发OrientDB引擎的团队进行开发的。它提供了社区版的扩展,提供了企业应用的一些特性,例如:

    • 查询分析器
    • 分布式集群配置
    • 指标度量记录
    • 在线监控,配置报警

社区办提供了一个二进制包下载,在Github上提供了源码。企业版的证书则在 支持 进行购买.

前提

两个版本的OrientDB都必须运行在部署了JVM的操作系统上。例如:

  • Linux, 所有版本包括 ARM (例如Raspberry Pi)
  • Mac OS X
  • Microsoft Windows, 从 95/NT之后
  • Solaris
  • HP-UX
  • IBM AIX

OrientDB需要 Java1.7版本及以上。

注意: 在OSGi容器中, OrientDB使用ConcurrentLinkedHashMap concurrentlinkedhashmap 去建立内存的LRU队列. 这个类库使用了sun.misc包,而sun.misc不在java系统包中。为了克服这个问题,你需要配置你的框架属性列表中增加属性org.osgi.framework.system.packages.extra,赋值sun.misc

在启动平台的时候配置VM的参数:

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

安装OrientDB

有两种方式安装OrientDB, 根据你的系统每一种会有一些差异. 第一个方法是下载二进制包,另一种就是编译源码。

二进制方式安装

OrientDB提供一个预编译好的二进制包可以安装你的系统上。根据你的系统,提供了TAR和ZIP压缩的包,包含了所有相关的文件来运行OrientDB。针对你的系统,到 OrientDB 下载 选择适合你系统的安装包.

在服务器上安装,可以用wget命令:

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

不管你用web浏览器还是wget, 下载文件后解压缩到一个方便你使用的目录, (例如, Linux上的/opt/orientdb/)。这将创建一个叫orientdb-community-2.1.2的目录,包含了所有相关的文件和脚本,这些足够你在系统上运行OrientDB。

源代码安装

除了下载二进制包,你也可以选择编译GitHub上提供的社区版源代码,这个过程你首先在系统上安装GitApache Maven

为了编译OrientDB的源代码,克隆社区版本的仓库,然后在新创建的目录下运行Maven (mvn):

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

可以跳过测试:

$ mvn clean install -DskipTests

develop分支包含了下一个版本的OrientDB的代码。稳定版本仍然在master分支。对于每一个OrientDB维护的版本都有自己的hotfix分支。当写这个文档时,这种状态的分支包括:

  • develop: 下一个2.2.x release (2.2.0-SNAPSHOT)的工作分支
  • 2.1.x: hot fix 下一个next 2.1.x stable release (2.1.10-SNAPSHOT)
  • 2.0.x: hot fix 下一个 2.0.x stable release (2.0.17-SNAPSHOT)
  • master分支为2.1.9

构建过程从本地maven仓库安装所有的jar包,在distribution模块的target目录下创建文档。当前从 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-2.1.10-SNAPSHOT.dir
48814386 26 Jan 09:57 orientdb-community-2.1.10-SNAPSHOT.tar.gz
53542231 26 Jan 09:58 orientdb-community-2.1.10-SNAPSHOT.zip
$

orientdb-community-2.1.10-SNAPSHOT.dir目录包括解压的 OrientDB distribution。 如果你想参与其中,看看技术贡献

更新权限

对于Linux, Mac OS X和基于UNIX的操作系统,你需要在编译完源代码之后改变一些文件的权限

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

这些命令更新config/bin/目录下的脚本的执行权限, 来确保在你编译后能够运行脚本和程序。

安装后的任务

对于安装了二进制包的桌面用户,OrientDB已经被安装了,可以通过bin 目录下的脚本运行。对于服务端来说,还有一些额外的步骤来将OrientDB数据库服务器以后台服务的方式运行。这个步骤因你的操作系统而不同。

升级

当需要更新OrientDB到更新的版本时,更新的方法会因你第一次安装的时候的方式有所不同。如果你是采用二进制方式安装的,重复前面的下载过程,然后更新软链或者快捷方式到你的新目录。

对于源码编译的方式,下载最新的源代码然后编译。

$ git pull origin master
$ mvn clean install

记住如果你是从源码编译的,你可以利用git来切换分支来编译不同的版本,例如

$ git checkout 2.1.x
$ mvn clean install

编译 2.1.x分支而不是master.

其他资源

为了学习更多在其他特殊环境按照OrientDB,请参考一下文档: