当前位置: 首页 > 科技观察

NoSQL-HowtoinstallOrientDB

时间:2023-03-13 14:55:57 科技观察

onUbuntu16.04Instructions-Non-relationaldatabases(NoSQL)andOrientDB通常当我们提到数据库时,我们会想到两大类:用于用户和应用程序之间的关系数据库管理系统(RelationalDatabase管理系统,简称RDBMS)称为结构化查询语言(StructuredQueryLanguage,简称SQL)和非关系数据库管理系统(non-relationaldatabasemanagementsystems)对接或NoSQL数据库)。两种模型处理(存储)数据的方式存在巨大差异。关系数据库管理系统在关系模型(例如MySQL或其分支MariaDB)中,数据库是表的集合,其中每个表包含一个或多个按列组织的数据类别。数据库的每一行都包含一个唯一的数据实例,其分类由列定义。例如,想象一个包含客户的表。每一行对应一个客户,每一列对应姓名、地址和其他必要信息。另一个表可能包含订单、产品、客户、日期等。该数据库的用户可以获得满足他们需求的视图,例如客户在特定价格范围内购买产品的报告。非关系型数据库管理系统在非关系型数据库(或者不仅仅是数据库,不仅仅是SQL)管理系统中,数据库被设计成以不同的方式存储数据,例如文档存储、键值存储、图形关系存储和其他存储方式。以这种形式实现的数据库系统是为大型数据库集群和大型网络应用程序而设计的。今天,非关系数据库被谷歌和亚马逊等一些大公司使用。文档存储数据库文档存储数据库以文档的形式存储数据。此类使用通常表现为JavaScript和JSON,但也可以使用XML和其他存储形式。这里的一个例子是MongoDB。键值存储数据库这是唯一键与值配对的简单模型。该系统在缓存方面具有高性能和高度可扩展性。这里的示例包括BerkeleyDB和MemacacheDB。图关系数据库,顾名思义,就是用图模型来存储数据,也就是说数据是通过节点以及节点之间的联系来组织的。这是一个灵活的模型,可以随着时间和使用而演变。该系统用于强调映射关系的地方。这里的示例是IBMGraphs、Neo4j和OrientDB。OrientDBOrientDB是一个多模式的非关系型数据库管理系统。正如开发它的公司所说,“它是一个可扩展的高性能数据库,将图形关系与文档、键值对、反应式、面向对象和地理空间模型结合在一起”。OrientDB还支持SQL,可以扩展它来操作树和图。目标本教程旨在教您如何在运行Ubuntu16.04的服务器上下载和配置OrientDB社区版。下载OrientDB我们可以通过输入以下命令从最新的服务器上下载最新版本的OrientDB。$wget-Orientdb-community-2.2.22.tar.gzhttp://orientdb.com/download.php?file=orientdb-community-2.2.22.tar.gz&os=linux这里下载的是预编译好的二进制文件压缩包,所以我们可以使用tar命令对其进行操作和解压:$tar-zxforientdb-community-2.2.22.tar.gz将解压出来的文件夹整体移动到/opt下:#mvorientdb-community-2.2.22/opt/orientdb启动OrientDB服务器启动OrientDB服务器需要运行orientdb/bin/目录下的shell脚本:#/opt/orientdb/bin/server.sh如果是第一次启动OrientDB服务器,安装程序还会显示一些提示信息,提醒你设置OrientDB的root用户密码:+--------------------------------------------------------+|警告:首次配置|+------------------------------------------------------------+|这是服务器第一次运行。请输入一个||您选择的“root”用户密码或留空||toauto-gener吃它。||||要避免此消息,请设置环境变量或JVM||将ORIENTDB_ROOT_PASSWORD设置为要使用的根密码。|+---------------------------------------------------------------+Rootpassword[BLANK=autogenerateit]:********请确认root密码:********完成后,OrientDB数据库服务器启动成功:INFOOrientDBServerisactivev2.2.22(buildfb2b7d321ea8a5a5b18a82237049804aace9e3de).[OServer]从现在开始,我们需要使用第二个终端与OrientDB服务器进行交互强制停止OrientDB执行Ctrl+C是美好的。配置守护进程此时,我们可以认为OrientDB只是一系列的shell脚本,我们可以用编辑器打开/opt/orientdb/bin/orientdb.sh:#$EDITOR/opt/orientdb/bin/orientdb.sh在它的开头部分,我们可以看到:#!/bin/sh#OrientDBservicescript##Copyright(c)OrientDBLTD(http://orientdb.com/)#chkconfig:23452080#description:OrientDbinitscript#processname:orientdb.sh#YouhavetoSETtheOrientDBinstallationdirectoryhereORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"我们需要配置ORIENTDB_DIR和ORIENTDB_USER。然后创建一个用户,比如我们创建一个名为orientdb的用户,我们需要输入如下命令:#useradd-rorientdb-s/sbin/nologinorientdb就是我们在输入的ORIENTDB_USER用户。然后更改/opt/orientdb目录的所有权:#chown-Rorientdb:orientdb/opt/orientdb更改服务器配置文件的权限:#chmod640/opt/orientdb/config/orientdb-server-config.xml下载系统守护进程serviceOrientDB压缩包中包含一个服务文件/opt/orientdb/bin/orientdb.service。我们复制到/etc/systemd/system文件夹下:#cp/opt/orientdb/bin/orientdb.service/etc/systemd/system编辑服务文件:#$EDITOR/etc/systemd/system/orientdb。service的[service]内容块应该是这样的:[Service]User=ORIENTDB_USERGroup=ORIENTDB_GROUPExecStart=$ORIENTDB_HOME/bin/server.sh改成下面的样式:[Service]User=orientdbGroup=orientdbExecStart=/opt/saveorientdb/bin/server.sh并退出。重新加载系统守护进程:#systemctldaemon-reload启动OrientDB并使其自动启动:#systemctlstartorientdb#systemctlenableorientdb确认OrientDB的状态:#systemctlstatusorientdb上面的命令应该输出:orientdb.service-OrientDBServerLoaded:loaded(/etc/systemd/system/orientdb.service;disabled;vendorpreset:enabled)Active:active(running)...就是这样!OrientDBCommunityEdition已成功安装并在我们的服务器上正常运行。总结在本教程中,我们看到了关系数据库管理系统(RDBMS)和非关系数据库管理系统(NoSQLDBMS)的一些简单比较。我们还安装了OrientDBCommunityEdition的服务器端并完成了它的基本配置。这是我们部署完整的OrientDB基础设施的第一步,我们用它来管理大型系统中的数据。