OrientDB概述:

OrientDB是一个开源NoSQL非关系型数据库管理系统。 NoSQL数据库提供了一种用于存储和检索引用除表式数据之外的数据(例如文档数据或图形数据)的NO关系或非关系数据的机制。 NoSQL数据库越来越多地用于大数据和实时Web应用程序。 NoSQL系统有时也被称为“Not Only SQL”,以强调它们可能支持类似SQL的查询语言。
OrientDB也属于NoSQL系列。 OrientDB是第二代分布式数据库,具有灵活性的文档在一个产品与Apache 2许可证的开放源代码。

MongoDB和OrientDB

MongoDB和OrientDB包含许多常见功能,但引擎是根本不同的。 MongoDB是纯文档数据库,OrientDB是一个具有图形引擎的混合文档。

特性

MongoDB的

OrientDB

关系

使用RDBMS JOINS创建实体之间的关系。 它具有高运行时成本,并且当数据库规模增加时不扩展。

嵌入和连接文档,如关系数据库。 它使用从图形数据库世界采取的直接,超快速链接。

Fetch Plan

成本高的加入操作。

轻松返回带有互连文档的完整图形。

事务

不支持ACID事务,但它支持原子操作。

支持ACID事务和原子操作。

查询语言

具有基于JSON自己的语言。

查询语言是建立在SQL。

索引

对所有索引使用B树算法。

支持三种不同的索引算法,使用户可以实现最佳性能。

存储引擎

使用内存映射技术。

使用存储引擎名称LOCAL和PLOCAL。

OrientDB是第一个多模型开源NoSQL DBMS,将图形的功能和文档的灵活性集成到可扩展的高性能操作数据库中。

 

OrientDB安装文件有两个版本:

社区版 - OrientDB社区版由Apache在0.2许可下作为开源提供。

企业版 - OrientDB企业版是作为一个专有软件发布的,它是建立在社区版。它作为社区版的延伸。

社区版和企业版都可以在任何实现Java虚拟机(JVM)的操作系统上运行。 OrientDB需要1.7或更高版本的Java。

步骤一:首先查看java -version 如果版本是1.7以上则不用安装,

否则请安装OpenJDK 8包(1.8.0)如下所示:

在超级用户root 下使用命令:

yum install -y java1.8.0-openJDK-devel

安装完成后,同样可以使用java-version 查看是否安装成功

然后配置JAVA_HOME环境变量:

JAVA_HOME=/opt/java1.8.0/bin (根据自己的安装目录)

PATH=$PATH:$JAVA_HOME

步骤二:安装OrientDB

从官方的OrientDB下载页面下载OrientDB社区版的最新稳定版本:

wget https://bit.ly/orientdb-ce-imps-2-2-26-linux -O orientdb-community-importers-2.2.26.tar.gz

在下载后的文件夹,解压二进制包:

tar -zxvf orientdb-community-importers-2.2.26.tar.gz

也可以使用如下命令将解压后orientdb-community-importers-2.2.26库文件,移动到/opt/orientdb目录下

mv orientdb-community-importers-2.2.26 /opt/orientdb

然后在vi /etc/profile 目录下配置orientdb环境变量:

步骤三:配置OrientDB服务器作为服务

通过遵循上述步骤,您可以使用桌面版本的OrientDB。 您可以通过使用以下步骤将OrientDB数据库服务器作为服务启动。

在linux系统中OrientDB提供了一个名为orientdb.sh的脚本文件,以作为守护程序运行数据库。 您可以在OrientDB安装目录的 cd /opt/orientdb/bin目录下找到orientdb.sh脚本。

在运行脚本之前,必须在编辑orientdb.sh中的两个变量:

1:ORIENTDB_DIR,它定义了安装目录(/ opt / orientdb)的路径,

2:ORIENTDB_USER,它定义了要运行OrientDB的用户名,如下所示。

ORIENTDB_DIR = "/opt/orientdb"

ORIENTDB_USER = "<username you want to run OrientDB>"

修改为相对应的:

使用以下命令将orientdb.sh文件复制到/etc/init.d/目录中以初始化和运行脚本。

[root@Spinf0Server bin] cp orientdb.sh /etc/init.d/orientdb

使用以下命令将console.sh文件从OrientDB安装目录$ ORIENTDB_HOME / bin复制到系统bin目录(即/ usr / bin)以访问Orient DB的控制台。

[root@Spinf0Server bin] cp console.sh /usr/bin/orientdb

启动 OrientDB 服务器

如果采用

$ service orientdb start

  • 1

启动,则不会出现设置DB密码过程,导致后面生成随机密码,无法获取填写。

(此处是个坑,必须注意!)

正确启动OrientDB服务器方式是:

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

# /opt/orientdb/bin/server.sh

如果你是第一次开启 OrientDB 服务器,安装程序还会显示一些提示信息,以及提醒你设置 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: ********

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

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

使用以下命令知道哪个PID的OrientDB服务器守护程序正在运行。

步骤四: 验证OrientDB安装

此步骤使用以下步骤验证OrientDB数据库服务器安装。
1、运行服务器。
2、运行控制台。
3、运行Studio。

 

 

在Linux系统
按照给定的步骤在Linux中验证OrientDB安装。
运行服务器:可以使用以下命令启动服务器。

cd /opt/orientdb/bin

./server.sh

运行控制台:您可以使用下面的命令来运行在控制台OrientDB

安装成功会出现:

运行studio:启动服务器后,在浏览器上使用url(http://192.190.20.239:2480/)

出现以下屏幕则成功:

用户名:root

密码:1234567

在CentOS 6中安装和配置OrientDB社区版的更多相关文章

  1. 在CentOS 7中安装与配置Tomcat-8方法

    安装前提 在CentOS 7中安装与配置JDK8 安装tomcat  apache-tomcat-8.0.14.tar.gz文件上传到/usr/local中执行以下操作: [root@localhos ...

  2. 如何在 CentOS 7 中安装、配置和安全加固 FTP 服务

    步骤 1:安装 FTP 服务器 1. 安装 vsftpd 服务器很直接,只要在终端运行下面的命令. # yum install vsftpd 2. 安装完成后,服务先是被禁用的,因此我们需要手动启动, ...

  3. CentOS 7中安装和配置Promethues

    Prometheus 是什么? Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的.随着发展,越来越多公司和组织接受采用Prome ...

  4. 在CentOS 7中安装与配置JDK8

    参考命令:http://www.jb51.net/os/RedHat/73016.html来进行安装 安装说明 系统环境:centos7 安装方式:rpm安装 软件:jdk-8u25-linux-x6 ...

  5. 在CentOS 7中安装与配置Tomcat-8.5方法

    安装说明 安装环境:CentOS-7 安装方式:源码安装 软件:apache-tomcat-8.5.39.tar.gz下载地址:http://tomcat.apache.org/download-80 ...

  6. 在CentOS 6.3中安装与配置JDK-7

    在CentOS 6.3中安装与配置JDK-7 来源:互联网 作者:佚名 时间:02-07 16:28:33 [大 中 小] 在CentOS-6.3中安装与配置JDK-7,有需要的朋友可以参考下 安装说 ...

  7. 如何在CentOS系统中安装配置SNMP服务

    CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,现在有一大部分服务器在使用此操作系统:SNMP(简单网络 ...

  8. 环境搭建系列-系统安装之centos 6.5安装与配置

    按照国际惯例,系列目录先奉上: 系列一:系统安装之centos 6.5安装与配置 系列二:准备工作之Java环境安装 系列三:数据为先之MySQL读写集群搭建 系列四:谈分布式之RabbitMQ集群搭 ...

  9. Docker - 在CentOS 7中安装Docker

    1-确认系统信息 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # uname -a Linux CentOS-7 3. ...

随机推荐

  1. springboot 2.0 整合 RestTemplate

    首先导入springboot 的 web 包 <dependency> <groupId>org.springframework.boot</groupId> &l ...

  2. WPF日积月累之TreeView动态绑定

    一.概述 本文演示了如何递归生成数据,用于绑定TreeView以及TreeItem的双击事件. 二.参考代码 1 using System; 2 using System.Collections.Ge ...

  3. 13.SpringMVC之全局异常

    我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生.在开发中,不管是dao层 ...

  4. javacc在stanfordnlp中的应用

    总结: 这个javacc感觉比较复杂,在于stanfordnlp中 p.p1 { margin: 0; font: 11px Monaco } CoreMapExpressionExtractor这个 ...

  5. Go版本依赖--版本选择机制

    目录 1. 版本选择机制 2.依赖包版本约定 2.1 Go module 之前版本兼容性 2.2 Go module 之后版本兼容性 3. 版本选择机制 3.1 最新版本选择 3.2 最小版本选择 1 ...

  6. java《设计原则-里氏替换原则》

    package dubbo.wangbiao.project.ThreadAndSocket.designprinciples.lishitihuanyuanze.k0; //长方形 public c ...

  7. C# .NetCore简单实现无限递归的功能

    1:在实际开发中,我们会经常使用到无限递归的情况,如菜单,父子级等的情况 2:Code 1 using System; 2 using System.Collections.Generic; 3 us ...

  8. Qt 自定义事件

    Qt 自定义事件很简单,同其它类库的使用很相似,都是要继承一个类进行扩展.在 Qt 中,你需要继承的类是 QEvent. 继承QEvent类,你需要提供一个QEvent::Type类型的参数,作为自定 ...

  9. 哲学家就餐问题-Java语言实现死锁避免

    哲学家就餐问题-Java语言实现死锁避免 我死锁预防是至少破坏死锁产生的四个必要条件之一,带来的问题就是系统资源利用率低且不符合开发习惯,而死锁避免不是事先釆取某种限制措施破坏死锁的必要条件,只是注意 ...

  10. Django——实现评论功能(包括评论回复)

    提示:(1)功能不全面,仅仅实现评论(2)样式简单 1.项目目录结构 2.模型 from django.db import models from django.contrib.auth.models ...