共计 5903 个字符,预计需要花费 15 分钟才能阅读完成。
介绍
OrientDB 是支持图形和文档数据库的多模型 NoSQL 数据库。它是一个 Java 应用程序,可以在任何操作系统上运行。它也完全支持 ACID 投诉,支持多主复制,允许轻松的水平缩放。
在本文中,您将在 Ubuntu 16.04 服务器上安装和配置 OrientDB 的最新社区版本。
先决条件
要遵循本教程,您将需要:
- 一个 Ubuntu 16.04 服务器,最好有 2GB 的 RAM,但即使是 512MB 也可以工作。
- Java 已安装
步骤 1 – 下载和安装 OrientDB
在此步骤中,我们将下载最新的 OrientDB 社区版本,并将其安装到 /opt
Linux 中安装第三方应用程序的传统位置。
在开始之前,请确保系统上的软件包是最新的。
sudo apt-get update
下载最新版本的 OrientDB。在发布时,这是 2.2.16,但是您可以检查项目的下载页面以获取最新版本,并在下面的命令中更改版本号以进行匹配。
wget http://mkt.orientdb.com/CE-2216-multiOS -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 http://192.168.0.30: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
输出应包含对这两个端口号的引用,如下所示:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1160/sshd
tcp6 0 0 :::2480 :::* LISTEN 2758/java
tcp6 0 0 :::22 :::* LISTEN 1160/sshd
tcp6 0 0 :::2424 :::* LISTEN 2758/java
现在该服务器启动并且您已经验证它正在运行,接下来将连接到第二个终端中的 OrientDB 控制台。
步骤 4 – 连接到控制台
OrientDB 控制台是用于处理应用程序的命令行界面。要启动它,请键入:
sudo /opt/orientdb/bin/console.sh
您将看到以下内容:
OrientDB console v.2.2.16 (build UNKNOWN@r98dbf8a2b8d43e4af09f1b12fa7ae9dfdbd23f26; 2017-02-02 07:01:26+0000) www.orientdb.com
Type 'help' to display all the supported commands. Installing extensions for GREMLIN language v.2.6.0
orientdb>
现在,连接到服务器实例。所需的密码是您在上一步中首次启动服务器时指定的密码:
orientdb> connect remote:127.0.0.1 root root-password
如果您成功连接,您将看到此输出:
Connecting to remote Server instance [remote:127.0.0.1] with user 'root'...OK
orientdb {server=remote:127.0.0.1/}>
如果没有,请仔细检查您是否正确输入了 root 密码,并将 OrientDB 仍在第一个终端中运行。
准备好后,键入 exit 您的第二个终端退出 OrientDB 提示符。
exit
您刚刚安装了 OrientDB,手动启动它并连接到它。这意味着 OrientDB 正在运行,但这也意味着您需要在重新启动服务器时手动启动它。在接下来的几个步骤中,我们将配置和设置 OrientDB 与服务器上的任何其他守护程序一样运行。
步骤 5 – 将 OrientDB 配置为守护进程
此时,OrientDB 已安装,但它只是服务器上的一堆脚本。在此步骤中,我们将其配置为在系统上作为守护程序运行。这涉及修改 /opt/orientdb/bin/orientdb.sh 脚本和配置文件 /opt/orientdb/config/orientdb-server-config.xml。
首先,在终端窗口按 CTRL+C 阻止 OrientDB 运行。
让我们从修改 /opt/orientdb/bin/orientdb.sh 脚本开始,告诉 OrientDB 用户应该运行它,并将其指向安装目录。
因此,创建要使 OrientDB 运行的系统用户。在这个例子中,我们正在创建 orientdb 用户。该命令还将创建 orientdb 组:
sudo useradd -r orientdb -s /sbin/nologin
将 OrientDB 目录和文件的所有权归给新创建的 OrientDB 用户和组。
sudo chown -R orientdb:orientdb /opt/orientdb
现在让我们对 orientdb.sh 脚本进行一些修改:
sudo nano /opt/orientdb/bin/orientdb.sh
首先,我们需要指向正确的安装目录,然后告诉它应该运行哪个用户。所以在文件顶部找到以下两行:
. . .
# You have to SET the OrientDB installation directory here ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH" ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"
. . .
并将其分别更改为 /opt/orientdb 和 orientdb:
# You have to SET the OrientDB installation directory here
ORIENTDB_DIR="/opt/orientdb" ORIENTDB_USER="orientdb"
保存并关闭文件。
然后修改服务器配置文件的权限,以防止未经授权的用户阅读。
sudo chmod 640 /opt/orientdb/config/orientdb-server-config.xml
在下一步中,我们将配置守护程序,使其由服务管理器 Systemd 控制。
步骤 6 – 安装 Systemd 启动脚本
OrientDB 附带一个 Systemd 服务描述符文件,负责启动和停止服务。该文件必须被复制到 /etc/systemd/system 目录中。
sudo cp /opt/orientdb/bin/orientdb.service /etc/systemd/system
该文件中有几个设置需要修改,因此打开它进行编辑。
sudo nano /etc/systemd/system/orientdb.service
修改用户,组和 ExecStart 下变量服务来匹配您的安装。您在步骤 5 中设置用户和组(如果您逐字地按照该步骤,则它们都是 orientdb)。ExecStart 指定脚本的路径:
. . .
[Service] User=orientdb Group=orientdb ExecStart=/opt/orientdb/bin/server.sh
保存并关闭文件。
然后运行以下命令重新加载所有单元。
sudo systemctl daemon-reload
随着一切就绪,您现在可以启动 OrientDB 服务。
sudo systemctl start orientdb
并确保它将在启动时启动。
sudo systemctl enable orientdb
验证它确实是从开始检查进程状态。
sudo systemctl status orientdb
orientdb.service - OrientDB Server
Loaded: loaded (/etc/systemd/system/orientdb.service; disabled; vendor preset: enabled) Active: active (running) since Sat 2017-02-04 20:54:27 CST; 11s ago Main PID: 22803 (java) Tasks: 14 Memory: 126.4M . . .
如果服务器没有启动,请在输出中查找线索。在下一步中,您将学习如何连接应用程序的 Web 用户界面 OrientDB Studio。
步骤 7 – 连接到 OrientDB Studio
OrientDB Studio 是用于管理 OrientDB 的 Web 界面。这对于测试目的来说非常有用,尽管更为安全的做法是限制对它的访问。
如果要启用它进行测��,则需要将规则添加到防火墙。默认情况下,OrientDB 工作室侦听端口 2480,因此如果您在服务器上配置了防火墙,则需要允许访问端口2480
。
sudo ufw allow 2480
然后重启防火墙:
sudo systemctl restart ufw
要连接到 OrientDB Studio,请访问您的浏览器。页面加载后,您将看到登录屏幕。http://your_server_ip:2480
您可以使用您之前设置的密码以 root 身份登录。您还可以 GratefulDeadConcerts 使用 OrientDB 管理员附带的默认用户帐户之一选择数据库并登录。
结论
您刚刚在 Ubuntu 16.04 服务器上安装了 OrientDB 社区版,定制其配置,并将其设置为由 systemd 管理的守护进程。
有关 OrientDB 的其他信息,请访问 项目的官方文档。
OrientDB 的详细介绍:请点这里
OrientDB 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143863.htm