如何在CentOS 7上安装和配置OrientDB Community Edition
Anne655
・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将在系统引导时自动启动。这个教程到此结束,感谢你阅读。