NoSQL: 如何在Ubuntu 16.04上安装OrientDB

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介:

NoSQL: 如何在Ubuntu 16.04上安装OrientDB

说明 - 非关系型数据库(NoSQL)和 OrientDB

通常在我们提及数据库的时候,想到的是两个主要的分类:使用用于用户和应用程序之间进行对接的一种被称为结构化查询语言(Structured Query Language ,缩写 SQL)的关系型数据库管理系统(Relational Data base Management System,缩写 RDBMS) 以及非关系型数据库管理系统(non-relational database management systems 或称 NoSQL 数据库)。

这两种模型在如何处理(存储)数据的方面存在着巨大的差异。

关系数据库管理系统

在关系模型中(如 MySQL,或者其分支 MariaDB),一个数据库是一个表的集合,其中每个表包含一个或多个以列组织的数据分类。数据库的每行包含一个唯一的数据实例,其分类由列定义。

举个例子,想象一个包含客户的表。每一行相当于一个客户,而其中的每一列分别对应名字、地址以及其他所必须的信息。

而另一个表可能是包含订单、产品、客户、日期以及其它的种种。而这个数据库的使用者则可以获得一个满足其需要的视图,例如一个客户在一个特定的价格范围购买产品的报告。

非关系型数据库管理系统

在非关系型数据库(或称为不仅仅是数据库Not only SQL)管理系统中,数据库被设计为使用不同的方式存储数据,比如文档存储、键值对存储、图形关系存储以及其他方式存储。使用此种形式实现的数据库系统专门被用于大型数据库集群和大型 Web 应用。现今,非关系型数据库被用于某些大公司,如谷歌和亚马逊。

文档存储数据库

文档存储数据库是将数据用文档的形式存储。这种类型的运用通常表现为 JavaScript 和 JSON,实际上,XML 和其他形式的存储也是可以被采用的。这里的一个例子就是 MongoDB。

键值对存储数据库

这是一个由唯一的键key配对一个值value的简单模型。这个系统在高速缓存方面具有高性能和高度可扩展性。这里的例子包括 BerkeleyDB 和 MemacacheDB。

图形关系数据库

正如其名,这种数据库通过使用图graph模型存储数据,这意味着数据通过节点和节点之间的互连进行组织。这是一个可以随着时间的推移和使用而发展的灵活模型。这个系统应用于那些强调映射关系的地方。这里的例子有 IBM Graphs、Neo4j 以及 OrientDB。

OrientDB

OrientDB 是一个多模式的非关系型数据库管理系统。正如开发它的公司所说的“它是一个将图形关系与文档、键值对、反应性、面向对象和地理空间模型结合在一起的可扩展的、高性能的数据库”。

OrientDB 还支持 SQL ,经过扩展可以用来操作树和图。

目标

这个教程旨在教会大家如何在运行 Ubuntu 16.04 的服务器上下载并配置 OrientDB 社区版。

下载 OrientDB

我们可以从最新的服务端上通过输入下面的指令来下载最新版本的 OrientDB。

 
 
  1. $ wget -O orientdb-community-2.2.22.tar.gz http://orientdb.com/download.php?file=orientdb-community-2.2.22.tar.gz&os=linux 

这里下载的是一个包含预编译二进制文件的压缩包,所以我们可以使用 tar 指令来操作解压它:

 
 
  1. $ tar -zxf orientdb-community-2.2.22.tar.gz 

将从中提取出来的文件夹整体移动到 /opt:

 
 
  1. # mv orientdb-community-2.2.22 /opt/orientdb 

启动 OrientDB 服务器

启动 OrientDB 服务器需要运行 orientdb/bin/ 目录下的 shell 脚本:

 
 
  1. # /opt/orientdb/bin/server.sh 

如果你是第一次开启 OrientDB 服务器,安装程序还会显示一些提示信息,以及提醒你设置 OrientDB 的 root 用户密码:

 
 
  1. +---------------------------------------------------------------+ 
  2. | WARNING: FIRST RUN CONFIGURATION | 
  3. +---------------------------------------------------------------+ 
  4. | This is the first time the server is running. Please type a | 
  5. password of your choice for the 'root' user or leave it blank | 
  6. to auto-generate it. | 
  7. | | 
  8. To avoid this message set the environment variable or JVM | 
  9. | setting ORIENTDB_ROOT_PASSWORD to the root password to use. | 
  10. +---------------------------------------------------------------+ 
  11. Root password [BLANK=auto generate it]: ******** 
  12. Please confirm the root password: ******** 

在完成这些后,OrientDB 数据库服务器将成功启动:

 
 
  1. INFO OrientDB Server is active v2.2.22 (build fb2b7d321ea8a5a5b18a82237049804aace9e3de). [OServer] 

从现在开始,我们需要用第二个终端来与 OrientDB 服务器进行交互。

若要强制停止 OrientDB 执行 Ctrl+C 即可。

配置守护进程

此时,我们可以认为 OrientDB 仅仅是一串 shell 脚本,可以用编辑器打开 /opt/orientdb/bin/orientdb.sh:

 
 
  1. # $EDITOR /opt/orientdb/bin/orientdb.sh 

在它的首段,我们可以看到:

 
 
  1. #!/bin/sh 
  2. # OrientDB service script 
  3. # Copyright (c) OrientDB LTD (http://orientdb.com/) 
  4. # chkconfig: 2345 20 80 
  5. # description: OrientDb init script 
  6. # processname: orientdb.sh 
  7. # You have to SET the OrientDB installation directory here 
  8. ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH" 
  9. ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH" 

我们需要配置ORIENTDB_DIR 以及 ORIENTDB_USER.

然后创建一个用户,例如我们创建一个名为 orientdb 的用户,我们需要输入下面的指令:

 
 
  1. # useradd -r orientdb -s /sbin/nologin 

orientdb 就是我们在 ORIENTDB_USER 处输入的用户。

再更改 /opt/orientdb 目录的所有权:

 
 
  1. # chown -R orientdb:orientdb /opt/orientdb 

改变服务器配置文件的权限:

 
 
  1. # chmod 640 /opt/orientdb/config/orientdb-server-config.xml 

下载系统守护进程服务

OrientDB 的压缩包包含一个服务文件 /opt/orientdb/bin/orientdb.service。我们将其复制到 /etc/systemd/system 文件夹下:

 
 
  1. # cp /opt/orientdb/bin/orientdb.service /etc/systemd/system 

编辑该服务文件:

 
 
  1. # $EDITOR /etc/systemd/system/orientdb.service 

其中 [service] 内容块看起来应该是这样的:

 
 
  1. [Service] 
  2. User=ORIENTDB_USER 
  3. Group=ORIENTDB_GROUP 
  4. ExecStart=$ORIENTDB_HOME/bin/server.sh 

将其改成如下样式:

 
 
  1. [Service]User=orientdb Group=orientdb ExecStart=/opt/orientdb/bin/server.sh 

保存并退出。

重新加载系统守护进程:

 
 
  1. # systemctl daemon-reload 

启动 OrientDB 并使其开机自启动:

 
 
  1. # systemctl start orientdb 
  2. # systemctl enable orientdb 

确认 OrientDB 的状态:

 
 
  1. # systemctl status orientdb 

上述指令应该会输出:

 
 
  1. ● orientdb.service - OrientDB Server 
  2.  Loaded: loaded (/etc/systemd/system/orientdb.service; disabled; vendor preset: enabled) 
  3.  Active: active (running) ... 

流程就是这样了!OrientDB 社区版成功安装并且正确运行在我们的服务器上了。

总结

在这个指导中,我们看到了一些关系型数据库管理系统(RDBMS)以及非关系型数据库管理系统(NoSQL DBMS)的简单对照。我们也安装 OrientDB 社区版的服务器端并完成了其基础的配置。

这是我们部署完全的 OrientDB 基础设施的第一步,也是我们用于管理大型系统数据的起步。




作者:Giuseppe Molica
来源:51CTO
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
19天前
|
Ubuntu NoSQL 关系型数据库
Ubuntu系统下安装常用软件
Ubuntu系统下安装常用软件
40 0
Ubuntu系统下安装常用软件
|
1月前
|
Ubuntu Linux C语言
Ubuntu下安装vscode,并解决终端打不开vscode的问题
Ubuntu下安装vscode,并解决终端打不开vscode的问题
121 0
|
2月前
|
存储 Ubuntu 网络协议
|
3月前
|
Kubernetes Ubuntu 安全
百度搜索:蓝易云【在Ubuntu上安装OpenShift并使用】
请注意,以上只是概述,并不包含详细的步骤和指令。安装和使用OpenShift是一个复杂的过程,需要熟悉Kubernetes、Docker、网络和安全等方面的知识。建议在安装和配置OpenShift之前,先学习相关知识并查阅官方文档和教程,以确保正确部署和使用OpenShift平台。
33 3
|
1月前
|
Ubuntu Docker 容器
如何在Ubuntu上安装Docker?
【2月更文挑战第10天】
230 0
|
2月前
|
负载均衡 Ubuntu 应用服务中间件
|
21天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 中apt 安装MySQL数据库
Ubuntu 中apt 安装MySQL数据库
65 0
|
1天前
|
Ubuntu Linux 定位技术
手把手教你优雅的安装虚拟机 Ubuntu —— 图文并茂
手把手教你优雅的安装虚拟机 Ubuntu —— 图文并茂
|
15天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
1月前
|
存储 Ubuntu 网络安全