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
您将得到以下输出。
[root@liptan-pc ~]# 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
如果获得空或空白输出,则需要手动设置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
命令来检查环境变量是否设置。
[root@pc ~]# echo $JAVA_HOME /usr/java/jdk1.8.0_144/
安装OrientDB
建议您自行运行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
上述命令将把archive归档到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
您应该得到类似于以下所示的输出。
[root@liptan-pc ~]# 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
,您应该获得以下输出:
[root@liptan-pc ~]# 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创建一个新的数据库。
数据库将自动创建,您将被带到仪表板来管理数据库。
在“ 浏览”选项卡中,可以在数据库上运行查询并获取结果。
在“ 模式”选项卡中,您可以添加和编辑数据库的表模式。
在“ 安全”选项卡中,您可以添加或删除用户到数据库。
结论
在本教程中,我们在CentOS 7服务器上安装了OrientDB。 您可以使用此数据库以NoSQL格式存储数据。 要了解有关OrientDB的更多信息,您可以访问OrientDB网站 。