OrientDB 是支持图形和文档数据库的多模型 NoSQL 数据库。它是一个 Java 应用程序,可以在任何操作系统上运行。它也完全支持 ACID 投诉,支持多主复制,允许轻松的水平缩放。
在本文中,您将在 Ubuntu 16.04 服务器上安装和配置 OrientDB 的最新社区版本。
先决条件要遵循本教程,您将需要:
一个Ubuntu 16.04 服务器,最好有 2GB 的 RAM,但即使是 512MB 也可以工作。
Java 已安装
步骤1 – 下载和安装 OrientDB在此步骤中,我们将下载最新的 OrientDB 社区版本,并将其安装到 /optLinux 中安装第三方应用程序的传统位置。
在开始之前,请确保系统上的软件包是最新的。
sudo apt-get update下载最新版本的 OrientDB。在发布时,这是 2.2.16,但是您可以检查项目的下载页面以获取最新版本,并在下面的命令中更改版本号以进行匹配。
wget -O orientdb-community-2.2.16.tar.gz下载 unzip 所以你可以解压缩 tarball:
sudo apt-get install unzip下载的 tarball 包含您需要在系统上运行 OrientDB 的预编译二进制文件,因此您现在需要执行的所有操作都将解压缩。
unzip orientdb-community-2.2.16.tar.gz文件被提取到名为的目录中。现在,您需要将其移动到目录中,将其重命名为该进程。orientdb-community-2.2.16/optorientdb
sudo mv ~/orientdb-community-2.2.16 /opt/orientdbOrientDB 现已安装。如果您使用内存受限服务器,则可以在下一步中配置 OrientDB 使用较少的 RAM。否则,您可以转到步骤 3 启动服务器本身。
步骤2 – 配置 OrientDB 使用较少的 RAM(可选)默认情况下,OrientDB 守护程序期望至少有 2 GB 的 RAM 可用,如果发现较少,则无法启动。如果您尝试启动它,您会看到类似的错误:
ubuntu-orientdb server.sh[1670]: Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000aaaa0000, 1431699456, 0) failed; error='Cannot allocate memory' (errno=12)ubuntu-orientdb server.sh[1670]: # There is insufficient memory for the Java Runtime Environment to continue.
您可以进行一个配置更改,使您可以使用只有 512 MB RAM 的服务器。它是 server.sh 文件中的一个设置的一个功能,可以改变,以便守护进程能够以更少的 RAM 启动。
用nano或您喜欢的文本编辑器打开文件。
sudo nano /opt/orientdb/bin/server.sh然后滚动到包含该代码块中显示的代码块的部分:
. . . # ORIENTDB memory options, default to 2GB of heap. if [ -z "$ORIENTDB_OPTS_MEMORY" ] ; then ORIENTDB_OPTS_MEMORY="-Xms2G -Xmx2G" fi . . .您需要更改的值为 Xms 和 Xmx 指定 Java 虚拟机的初始和最大内存分配池。默认情况下,它们设置为 2GB。
您可以设置小于分配给服务器的 RAM 数量的新值,但确保 Xms 至少为 128 MB,否则 OrientDB 将无法启动。例如,下面的值将 ram 的初始和最大数量分别设置为 128MB 和 256MB。
# ORIENTDB memory options, default to 2GB of heap. if [ -z "$ORIENTDB_OPTS_MEMORY" ] ; then ORIENTDB_OPTS_MEMORY="-Xms128m -Xmx256m" fi保存并关闭文件。在下一步中,您将启动 OrientDB。
步骤3 – 启动服务器现在二进制码已经到位,您可以选择配置服务器使用较少的 RAM,现在可以启动服务器并连接到控制台。
进入安装目录:
cd /opt/orientdb然后启动服务器:
sudo bin/server.sh首次启动服务器时,系统将提示您指定 root 用户帐户的密码。这是一个内部 OrientDB 帐户,将用于访问服务器,如OrientDB Studio,用于管理 OrientDB 的基于 Web 的界面。如果不指定密码,将自动生成。但是,最好自己指定一个,所以在出现提示时这样做。
从启动服务器生成的输出的一部分告诉您服务器和 OrientDB Studio 正在侦听哪些端口。
2017-02-04 19:13:21:306 INFO Listening binary connections on 0.0.0.0:2424 (protocol v.36, socket=default) [OServerNetworkListener] 2017-02-04 19:13:21:310 INFO Listening http connections on 0.0.0.0:2480 (protocol v.10, socket=default) [OServerNetworkListener] . . . 2017-02-04 19:13:21:372 INFO OrientDB Studio available at :2480/studio/index.html [OServer] 2017-02-04 19:13:21:374 INFO OrientDB Server is active v2.2.16 (build UNKNOWN@r98dbf8a2b8d43e4af09f1b12fa7ae9dfdbd23f26; 2017-02-02 07:01:26+0000). [OServer]当您看到这一点时,OrientDB 现在正在您当前的终端中运行。我们确认服务器正在侦听相应的端口。
打开第二个终端并通过 SSH 连接到同一个服务器。
ssh sammy@your_server_ip然后,在该第二个终端中,使用以下命令确认服务器正在侦听端口 2424(二进制连接)和 2480(用于HTTP连接):
sudo netstat -plunt | grep -i listen