如何在CentOS 7上安装OrientDB NoSQL数据库
在此页
- 更新基础系统
- 安装 JAVA
- 安装东方数据库
- 启动服务器
- 配置 OrientDB Systemd 服务
- 访问 OrientDB Studio
- 结论
OrientDB 是一个免费开源的 NoSQL 数据库管理系统。与以关系表格形式存储数据的关系数据库管理系统不同,NoSQL 以文档形式或图形形式以外的表格形式存储数据。 OrientDB 带有一个集成的基于 Web 的图形用户界面,可以通过 Web 浏览器轻松管理数据库。它支持 ACID 事务以及原子操作,并轻松返回包含互连文档的完整图形。它的查询语言基于 SQL 构建,支持三种不同的索引算法以提高性能。
先决条件
- 最小的 CentOS 7 服务器。
- 根特权。本指南以 root 用户身份编写,如果您以 sudo 用户身份登录,请运行 sudo -i。
更新基础系统
在安装任何包之前,建议您使用以下命令更新包和存储库。
yum -y update
系统更新后,您可以进一步安装 OrientDB 所需的依赖项。
安装JAVA
OrientDB 同时支持 OpenJDK 和 Oracle JAVA,在本教程中我们将在服务器中安装最新版本的 Oracle Java。运行以下命令下载 RPM 包。
wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm"
如果你没有安装 wget,你可以运行 yum -y install wget 来安装 wget。现在使用以下命令安装下载的 RPM。
yum -y localinstall jdk-8u144-linux-x64.rpm
您现在可以使用以下命令检查 Java 版本。
java -version
您将获得以下输出。
[ ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
您还需要检查是否设置了 JAVA_HOME 环境变量。同样运行以下命令。
echo $JAVA_HOME
如果您得到 null 或空白输出,则需要手动设置 JAVA_HOME 变量。使用您喜欢的编辑器编辑 .bash_profile 文件。在本教程中,我们将使用 nano 编辑器。运行以下命令以使用 nano 编辑 .bash_profile。
nano ~/.bash_profile
现在在文件末尾添加以下行。
export JAVA_HOME=/usr/java/jdk1.8.0_144/
export JRE_HOME=/usr/java/jdk1.8.0_144/jre
现在使用以下命令获取文件。
source ~/.bash_profile
现在您可以再次运行 echo $JAVA_HOME 命令来检查是否设置了环境变量。
[ ~]# echo $JAVA_HOME
/usr/java/jdk1.8.0_144/
安装东方数据库
建议以自己的用户身份运行 OrientDB,为进程创建一个隔离的环境。运行以下命令为 OrientDB 创建用户。
adduser orientdb -d /opt/orientdb
上述命令将创建用户 orientdb 并将其主目录设置为 /opt/orientdb。
现在您可以通过运行以下命令下载 OrientDB 二进制存档文件。
cd /opt/orientdb/
wget https://orientdb.com/download.php?file=orientdb-community-importers-2.2.25.tar.gz -O orientdb.tar.gz
您始终可以通过转到 OrientDB 下载页面来查找指向该文件最新版本的链接。
现在通过运行以下命令来提取存档。
tar -xf orientdb.tar.gz
上面的命令会将存档解压缩到 orientdb-community-importers-2.2.25 目录中。通过运行以下命令将所有文件移动到根目录。
mv orientdb-community-importers*/* .
通过运行清理安装目录和存档。
rm -rf orientdb-community-importers*/ orientdb.tar.gz
现在通过运行以下命令为 OrientDB 用户提供适当的权限。
chown -R orientdb:orientdb /opt/orientdb
OrientDB 现已安装在您的服务器上。
启动服务器
OrientDB 为您提供了一个安装程序脚本来启动服务器。切换到 OrientDB 用户。
su - orientdb
现在通过运行以下命令启动服务器。
bin/server.sh
系统将要求您设置 OrientDB root 用户的密码。确保使用强密码。
+---------------------------------------------------------------+
| WARNING: FIRST RUN CONFIGURATION |
+---------------------------------------------------------------+
| This is the first time the server is running. Please type a |
| password of your choice for the 'root' user or leave it blank |
| to auto-generate it. |
| |
| To avoid this message set the environment variable or JVM |
| setting ORIENTDB_ROOT_PASSWORD to the root password to use. |
+---------------------------------------------------------------+
Root password [BLANK=auto generate it]: ***********
Please confirm the root password: ***********
如果服务器启动成功,您应该得到以下输出。
2017-08-05 12:48:04:444 INFO OrientDB Studio available at http://108.61.201.197:2480/studio/index.html [OServer]
2017-08-05 12:48:04:445 INFO OrientDB Server is active v2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d). [OServer]
要停止执行,您可以同时按下 ctrl+C 按钮。通过运行 exit 命令退出到 root 用户。
配置 OrientDB Systemd 服务
虽然可以使用启动脚本启动和管理 OrientDB,但要确保服务器在故障和启动时自动启动,您需要配置 Systemd 服务。通过运行以下命令创建新的 systemd 服务。
nano /etc/systemd/system/orientdb.service
现在用以下内容填充文件。
[Unit]
Description=OrientDB service
After=network.target
[Service]
Type=simple
ExecStart=/opt/orientdb/bin/server.sh
User=orientdb
Group=orientdb
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=orientdb
[Install]
WantedBy=multi-user.target
现在您可以使用以下命令启动 OrientDB:
systemctl start orientdb
要将 OrientDB 配置为在引导时自动启动,请使用。
systemctl enable orientdb
要检查OrientDB服务是否正确启动,可以运行以下命令检查OrientDB服务的状态。
systemctl status orientdb
您应该得到类似于下图所示的输出。
[ ~]# systemctl status orientdb
? orientdb.service - OrientDB service
Loaded: loaded (/etc/systemd/system/orientdb.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2017-08-05 17:34:40 UTC; 15s ago
Main PID: 6939 (java)
CGroup: /system.slice/orientdb.service
??6939 /bin/java -d64 -server -Xms2G -Xmx2G -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -XX:MaxDirectMe...
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:477 INFO Installing dynamic plugin 'orientdb-telepo...ager]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:504 INFO [OVariableParser.resolveVariables] Error o...gies]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:573 WARNI Authenticated clients can execute any kind...eter]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:578 INFO OrientDB Studio available at http://108.61...rver]
Hint: Some lines were ellipsized, use -l to show in full.
此外,我们还将创建一个指向 OrientDB 脚本的软链接,该脚本将启动 OrientDB 的控制台。这将使我们能够轻松切换到 OrientDB 控制台。同样运行以下命令。
ln -s /opt/orientdb/bin/console.sh /usr/bin/orientdb
现在您可以通过运行以下命令连接到 OrientDB 控制台。
orientdb
您的终端应更改为 orientdb 并且您应该获得以下输出:
[ ~]# orientdb
OrientDB console v.2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d) https://www.orientdb.com
Type 'help' to display all the supported commands.
Installing extensions for GREMLIN language v.2.6.0
orientdb>
您可以通过运行以下命令退出 OrientDB 提示:
exit
访问 OrientDB Studio
OrientDB Studio 是一个基于 Web 的 GUI 工具,可以轻松地让管理员安装 OrientDB。它与 OrientDB 包一起提供。启动 OrientDB 服务器后,Studio 也会随之启动。
要访问 OrientDB Studio,请在您喜欢的浏览器中打开以下网址。
http://your-server-IP:2480
如果此时遇到任何错误,您可能正在运行防火墙,您需要允许端口 2480 通过防火墙。运行以下命令为端口 2480 添加例外,然后重新加载防火墙以应用更改。
firewall-cmd --zone=public --permanent --add-port=2480/tcp
firewall-cmd --reload
您将看到以下网页。

要创建新数据库,请单击“新建数据库”按钮,您将看到以下界面。

提供数据库名称和 root 作为服务器用户,并提供您在初始运行期间设置的 root 用户的密码。单击 CREATE DATABASE 以创建一个新数据库。
数据库将自动创建,您将被带到仪表板以管理数据库。

在浏览 选项卡中,您可以对数据库运行查询并获取结果。

在 Schema 选项卡中,您可以添加和编辑数据库的表架构。

在安全 选项卡中,您可以向数据库添加或删除用户。
结论
在本教程中,我们在 CentOS 7 服务器上安装了 OrientDB。您可以使用此数据库以 NoSQL 格式存储数据。要了解有关 OrientDB 的更多信息,您可以访问 OrientDB 网站。