Ubuntu 16.04 上 OrientDB 安装配置教程

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/orientdb

OrientDB 现已安装。如果您使用内存受限服务器,则可以在下一步中配置 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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/80d34e13c1718951902609d816a48e78.html