如何在CentOS 7上安装和配置OrientDB Community Edition

OrientDB是下一代多模型开源NoSQL DBMS。通过支持多种数据模型,OrientDB可以在可伸缩的高性能运营数据库中提供更多的功能和灵活性。

在本教程中,我将演示如何在CentOS 7服务器实例上安装OrientDB Community Edition。

先决条件

  • 具有足够内存的Vultr CentOS 7服务器实例。建议使用2GB或更大的内存。假设其IP地址为203.0.113.1
  • 您已经以sudo用户身份登录到服务器实例。
  • 服务器实例已更新为最新的稳定状态

步骤1:安装OpenJDK 8软件包

OrientDB需要Java 1.7或更高版本。在本教程中,我选择如下安装OpenJDK 8软件包:

sudo yum install -y java-1.8.0-openjdk-devel

安装了OpenJDK 8后,使用以下命令验证结果:

java -version

如果没有任何问题,则输出应类似于:

openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)

接下来,您需要设置JAVA_HOME环境变量:

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile

步骤2:安装OrientDB

官方OrientDB下载页面下载本文编写时OrientDB Community Edition的最新稳定版本,下载适用于Linux的OrientDB 2.2.26 GA社区版:

cd
wget https://bit.ly/orientdb-ce-imps-2-2-26-linux -O orientdb-community-importers-2.2.26.tar.gz

将下载的存档解压缩到/opt目录:

sudo tar -zxvf orientdb-community-importers-2.2.26.tar.gz -C /opt

创建软链接以简化日常使用和将来的更新:

sudo ln -s /opt/orientdb-community-importers-2.2.26/ /opt/orientdb

步骤3(可选):配置OrientDB Community Edition使用更少的内存

尽管要顺利运行OrientDB Community Edition,您的计算机必须具有2GB或更多的内存,但是您仍然可以将其部署在内存较少的服务器上。

为此,请使用vi文本编辑器打开/opt/orientdb/bin/server.sh文件:

sudo vi /opt/orientdb/bin/server.sh

找到这行:

ORIENTDB_OPTS_MEMORY="-Xms2G -Xmx2G"

如您所见,XmsXmx参数在运行OrientDB时为Java虚拟机指定了初始和最大内存分配池。为了减少OrientDB的内存使用量,您可以如下修改此行:

 ORIENTDB_OPTS_MEMORY="-Xms256m -Xmx512m"

注意:的值Xms不应小于128m,否则OrientDB服务器将无法启动。

保存并退出:

:wq!

步骤4:手动启动OrientDB服务器

您可以通过/opt/orientdb/bin/server.sh在SSH终端窗口中执行脚本来手动启动OrientDB服务器:

sudo /opt/orientdb/bin/server.sh

由于这是您第一次运行OrientDB服务器,因此脚本将要求您为OrientDB root用户设置密码,例如yourpasswordhere。如果将密码字段保留为空白,则脚本将自动为OrientDB root用户生成密码。稍后使用二进制连接(OrientDB控制台)或Web连接(OrientDB Studio)登录时,此处创建的凭据将用于身份验证。

如果OrientDB服务器正确启动,您将看到一条组装的消息行:

2017-08-22 04:02:09:065 INFO  OrientDB Server is active v2.2.26 (build ae9fcb9c075e1d74560a336a96b57d3661234c7b). [OServer]

任何时候要退出,请按Ctrl-C停止OrientDB服务器。

步骤5:连接到OrientDB服务器

OrientDB服务器启动并运行时,它将侦听端口2424(用于二进制连接)和端口2480(用于HTTP连接)。这意味着您不仅可以使用OrientDB控制台,还可以使用Web浏览器连接到正在运行的OrientDB服务器。

选项1:使用OrientDB控制台

保持其中正在运行server.sh脚本的SSH连接,然后建立与同一服务器实例的第二个SSH连接。

在第二个SSH控制台窗口中,使用以下命令在服务器上启动OrientDB控制台:

sudo /opt/orientdb/bin/console.sh

在控制台的外壳中,如下所示连接到OrientDB服务器:

orientdb> connect remote:127.0.0.1 root yourpasswordhere

如果成功连接到OrientDB服务器,将看到以下输出:

Connecting to remote Server instance [remote:127.0.0.1] with user 'root'...OK
orientdb {server=remote:127.0.0.1/}>

完成工作后,键入exit以退出OrientDB控制台。

注意:您也可以使用本地console.sh (on Linux)console.bat (on Windows)脚本来连接OrientDB服务器。在这种情况下,您需要允许服务器2424端口上的入站流量。

sudo firewall-cmd --zone=public --permanent --add-port=2424/tcp
sudo firewall-cmd --reload
选项2:通过网络浏览器

连接OrientDB服务器的一种更直观的方法是使用Web浏览器。

首先,您需要打开OrientDB服务器的2480端口,如下所示:

sudo firewall-cmd --zone=public --permanent --add-port=2480/tcp
sudo firewall-cmd --reload

接下来,将您喜欢的Web浏览器指向http://203.0.113.1:2480,然后将您重定向到一个名为的页面OrientDB Studio。在此页面上,您可以使用root之前设置的用户凭据登录。

在OrientDB Studio Web界面上,您几乎可以完成OrientDB控制台中可以做的所有事情。随意浏览系统并测试您的查询。

步骤6:将OrientDB配置为服务

在步骤2中,我们在/opt/orientdb-community-importers-2.2.26目录中安装了OrientDB 。但是到目前为止,所有这些文件只是一堆只能手动执行的脚本。为了设置可运行的服务器,有必要将OrientDB配置为系统级守护程序,该守护程序在系统启动时启动。

1)Ctrl-C在第一个终端窗口中按,以停止OrientDB服务器。

2)创建一个专用用户orientdb,该用户属于orientdb用于运行OrientDB服务器的组:

sudo useradd -r orientdb -s /sbin/nologin

3)更改OrientDB目录的所有权:

sudo chown -R orientdb:orientdb /opt/orientdb-community-importers-2.2.26

4)使用vi编辑器打开/opt/orientdb/bin/orientdb.sh文件:

sudo vi /opt/orientdb/bin/orientdb.sh

找到以下几行:

ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"
ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"

替换为:

ORIENTDB_DIR="/opt/orientdb"
ORIENTDB_USER="orientdb"

保存并退出:

:wq!

5)为了防止未经授权访问OrientDB的配置,您需要按以下方式修改对该配置文件的权限:

sudo chmod 640 /opt/orientdb/config/orientdb-server-config.xml

6)创建一个systemd启动脚本来管理OrientDB服务:

sudo cp /opt/orientdb/bin/orientdb.service /etc/systemd/system

使用vi编辑器打开此文件:

sudo vi /etc/systemd/system/orientdb.service

找到以下几行:

User=ORIENTDB_USER
Group=ORIENTDB_GROUP
ExecStart=$ORIENTDB_HOME/bin/server.sh

替换为:

User=orientdb
Group=orientdb
ExecStart=/opt/orientdb/bin/server.sh

保存并退出:

:wq!

启动并启用OrientDB服务:

sudo systemctl daemon-reload
sudo systemctl start orientdb.service
sudo systemctl enable orientdb.service

而已。以这种方式,OrientDB将在系统引导时自动启动。到此结束了本教程。谢谢阅读。

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息