文档章节

在Ubuntu 14.04上安装配置OrientDB数据库

火力全開
 火力全開
发布于 2017/04/06 13:32
字数 1138
阅读 22
收藏 0
点赞 0
评论 0

 

OrientDB是多模型、支持文挡数据库和图形数据库管理的NoSQL数据库。它使用Java实现的,所以可以在任何主流操作系统上运行。它完全兼容ACID。下面我们在Ubuntu 14.04上安装OrientDB。

第一步:安装Oracle Java

OrientDB是Java语言编写,所以需要Java运行环境,最低要求java版本为1.6。 建议安装Java8,我安装的就是这个版本。

添加PPA:

sudo add-apt-repository ppa:webupd8team/java

更新软件包列表:

sudo apt-get update

安装Oracle Java,使用下面特别的包安装,会把它设置为默认的JRE。在安装过程中需要接受协议:

sudo apt-get install oracle-java8-set-default

安装完,确认Java版本:

java -version

 

第二步:下载安装OrientDB

在这一步里,安装最新的OrientDB,目前版本为2.2.10

wget https://orientdb.com/download.php?file=orientdb-community-2.2.10.tar.gz

 

下载的tar包中包含编译好的OrientDB,你只需要把它解压的适当的位置即可,我把它放到/opt目录下:

sudo tar -xf download.php?file=orientdb-community-2.1.8.tar.gz -C /opt

 

解压后它的名称为orientdb-community-2.1.3,改为orientdb:

sudo mv /opt/orientdb-community-2.1.8 /opt/orientdb

 

第三步:启动orientdb服务

进入安装完成的目录:

cd /opt/orientdb

 

 

启动服务:

sudo bin/server.sh

 

在第一启动时需要为root用户设置密码。输出如下:

这个服务监听两个端口2424(binary连接)和2480(HTTP连接),使用如下命令查询:

sudo netstat -plunt | grep 2424

# tcp6 0 0 :::2424 :::* LISTEN 2674/java

 

sudo netstat -plunt | grep 2480

# tcp6 0 0 :::2480 :::* LISTEN 2674/java

 

第四步:连接到数据库(终端)

$ sudo /opt/orientdb/bin/console.sh

 

OrientDB console v.2.1.8 (build 2.1.x@r; 2015-12-17 11:51:38+0100) www.orientdb.com

Type 'help' to display all the supported commands.

Installing extensions for GREMLIN language v.2.6.0

 

orientdb>

 

登陆root用户:

orientdb> connect remote:127.0.0.1 root passwd

 

Connecting to remote Server instance [remote:127.0.0.1] with user 'root'...OK

orientdb {server=remote:127.0.0.1/}>

退出:

orientdb {server=remote:127.0.0.1/}> exit

现在我们已经完成了OrientDB的安装,手动启动服务并连接。这并没有问题,但是我们不想每次重启服务器都需要手动启动orientdb,我们想让它随系统自动启动,就像其他后台驻留进程一样。下面来设置OrientDB自动自动。

在终端按CTRL-C结束OrientDB服务的运行。

第五步:配置OrientDB

为OrientDB服务创建一个orientdb用户,下面这条命令也创建了一个同名的组:

sudo useradd -r orientdb -s /bin/false

改变程序的归属用户和组:

sudo chown -R orientdb:orientdb /opt/orientdb

修改/opt/orientdb/bin/orientdb.sh:

sudo vim /opt/orientdb/bin/orientdb.sh

 

# You have to SET the OrientDB installation directory here

ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"

ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"

 

usage() {

echo "Usage: `basename $0`: <start|stop|status>"

exit 1

}

修改ORIENTDB_DIT(让这个脚本可以找到程序位置)和ORIENTDB_USER(程序以哪个用户执行):

ORIENTDB_DIR="/opt/orientdb"

ORIENTDB_USER="orientdb"

在这个脚本下面,start函数里,注释掉

#su $ORIENTDB_USER -c "cd "$ORIENTDB_DIR/bin"; /usr/bin/nohup ./server.sh 1>../log/orientdb.log 2>../log/orientdb.err &"

把下面一行粘贴到注释行的下面:

sudo -u $ORIENTDB_USER sh -c "cd "$ORIENTDB_DIR/bin"; /usr/bin/nohup ./server.sh 1>../log/orientdb.log 2>../log/orientdb.err &"

同样的,在stop函数里注释掉:

#su -c "cd "$ORIENTDB_DIR/bin"; /usr/bin/nohup ./shutdown.sh 1>>../log/orientdb.log 2>>../log/orientdb.err &" - $ORIENTDB_USER

替换为:

sudo -u $ORIENTDB_USER sh -c "cd "$ORIENTDB_DIR/bin"; /usr/bin/nohup ./shutdown.sh 1>>../log/orientdb.log 2>>../log/orientdb.err &"

关闭保存文件。

编辑/opt/orientdb/config/orientdb-server-config.xml:

sudo vim /opt/orientdb/config/orientdb-server-config.xml

我们需要修改storages,添加如下字段:

<storages>

<storage path="memory:temp" name="temp" userName="username" userPassword="password" loaded-at-startup="true" />

</storages>

username和password是你的登录认证,你可以用它登录数据库。在它的下面就是root用户。

保存退出。改变权限:

sudo chmod 640 /opt/orientdb/config/orientdb-server-config.xml

第六步:设置启动脚本

拷贝脚本:

sudo cp /opt/orientdb/bin/console.sh /usr/bin/orientdb

sudo cp /opt/orientdb/bin/orientdb.sh /etc/init.d/orientdb

cd /etc/init.d

更新启动脚本:

sudo update-rc.d orientdb defaults

设置完成,启动服务:

$ sudo service orientdb start

Starting OrientDB server daemon...

检查状态:

$ sudo service orientdb status

OrientDB server daemon is running with PID: 3077

如果服务没有启动,去/opt/orientdb/log目录查看错误信息。

第七步:连接OrientDB Studio

在浏览器输入http://server-ip-address:2480网址连接OrientDB Studio。

如果网页加载完成,你应该能看到登录界面,用root或刚才设置的用户登录:

如果网页没有加载,有可能防火墙屏蔽了2480端口。在防火墙中加入规则

-A INPUT -p tcp --dport 2480 -j ACCEPT

重新加载防火墙

Share the post "在Ubuntu 14.04上安装配置OrientDB数据库"

 

相关文章

Ubuntu安装配置LAMP

在Ubuntu中用Fail2Ban保护SSH

Ubuntu14.04安装OpenCV

Ubuntu最好的扁平图标主题:Flatabulous

Ubuntu 安装 R

 

本文转载自:http://blog.topspeedsnail.com/archives/1884

火力全開
粉丝 19
博文 199
码字总数 17966
作品 0
卢湾
高级程序员
OrientDB v 2.2.34 正式发布,多模型 NoSQL 数据库

OrientDB v 2.2.34 正式版发布了。OrientDB 是兼具文档数据库的灵活性和图形数据库管理链接能力的可深层次扩展的文档-图形数据库管理系统。可选无模式、全模式或混合模式。支持许多高级特性,...

周其 ⋅ 04/15 ⋅ 0

OrientDB v3.0.2 发布,多模型 NoSQL 数据库

OrientDB v3.0.2 已发布。OrientDB 是兼具文档数据库的灵活性和图形数据库管理链接能力的可深层次扩展的文档-图形数据库管理系统。可选无模式、全模式或混合模式。支持许多高级特性,诸如 AC...

局长 ⋅ 06/07 ⋅ 0

orientdb 数据唯一性约束

有没有大神用过orientdb的,orientdb中值的唯一性约束怎么保证

yue_zxl ⋅ 05/22 ⋅ 0

有人对orientdb了解么,有发现性能问题么

现在用orientdb作为数据库,获取二度人脉(即朋友的朋友),使用match语句进行查询。目前数据库200w顶点,1000w边。但是查询速度很慢。

yue_zxl ⋅ 06/21 ⋅ 0

NoSQL数据库介绍、memcached安装

NoSQL数据库 什么是NoSQL数据库? 非关系型数据库就是NoSQL,关系型数据库代表MySQL; 关系型数据库,是需要吧数据存储到库、表、行、字段中,查询需要根据条件一行行的匹配,需要从磁盘中检...

若白衣 ⋅ 05/21 ⋅ 0

21.2 memcached介绍;21.2 memcached介绍;21.3 安装memcached

21.2 memcached介绍 什么是NoSQL? 1. 非关系型数据库就是NoSQL,关系型数据库代表MySQL 2. 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹...

主内安详 ⋅ 05/22 ⋅ 0

2018-5-21 NoSQL、memcached安装

21.1 nosql介绍 ·什么是NoSQL ·非关系型数据库就是NoSQL,关系型数据库代表MySQL ·对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当...

alexis7gunner ⋅ 05/21 ⋅ 0

java 静态代码块和构造方法的执行先后顺序

有几个原则 1 静态代码块先于构造方法执行,不管父类还是子类的静态代码块都先于父类和子类的构造方法先执行 2 静态代码只执行一次,只要执行过了就不会再执行 3 调用子类的构造方法会先调用...

xuklc ⋅ 03/08 ⋅ 0

Ubuntu 14.04 上使用 Nginx Passenger 部署 Ruby on Rails

本教程将会涉及以下工具: Ubuntu 14.04 LTS RVM Ruby 2.1.1 Rails 4.0.3 Passenger 4.0+ Nginx(由 Passenger 编译) 推荐通过 Vagrant 搭建虚拟机环境进行练习。 创建帐号 假设你已经用 ro...

小自在 ⋅ 2014/07/17 ⋅ 0

掌握5大技巧,变身Istio 达人!

在 2017 年的 KubeCon 大会上, 一个很重要的议题就是: 如何为微服务管理部署和配置 Istio。 今天,我们来一起了解 Istio的一些出色的技巧, 希望通过这篇文章, 大家能够更透彻地理解 Isti...

IBMdW ⋅ 03/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 12分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 33分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 43分钟前 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 53分钟前 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 53分钟前 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 58分钟前 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部