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

・10 分钟阅读

ORIENTDB是下一代多模型开放源代码NoSQL DBMS,通过支持多种数据模型,OrientDB可以在可扩展的高性能操作数据库中提供更多功能和灵活性。

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

前提条件

  • 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 2.2.26 GA Community Edition for Linux,本文撰写时最新的稳定版OrientDB Community Edition可从官方的OrientDB下载:官方OrientDB下载页面 :


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"

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


 ORIENTDB_OPTS_MEMORY="-Xms256m -Xmx512m"

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

保存和退出:

 
:wq

 
!

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

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


sudo /opt/orientdb/bin/server.sh

因为这是你第一次运行OrientDB服务器,脚本会要求你为OrientDB root用户设置密码,比如说是yourpasswordhere,如果将密码字段留空,脚本将自动为OrientDB root用户生成密码,在以后使用二进制连接(定向数据库控制台)或网络连接(OrientDB工作室)登录时,此处创建的凭据将用于身份验证。

如果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,这意味着你不仅可以使用OrientDB控制台,还可以使用Web浏览器连接到正在运行的OrientDB服务器。

选项1使用OrientDB控制台

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

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


sudo /opt/orientdb/bin/console.sh

在控制台的shell中连接到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通过Web浏览器

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

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


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

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

在OrientDB Studio Web界面上你可以在OrientDB控制台中执行几乎所有的操作,你可以随意浏览系统,并且测试你的查询。

步骤6将OrientDB配置为服务

在步骤2中我们在 /opt/orientdb-community-importers-2.2.26 目录,但是到目前为止,所有这些文件只是一些可以手动执行的脚本,为了设置一个可操作的服务器有必要将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将在系统引导时自动启动。这个教程到此结束,感谢你阅读。

Anne655 profile image