1. Neo4j简介

Neo4j是一个用Java实现的、高性能的、NoSQL图形数据库。Neo4j 使用图(graph)相关的概念来描述数据模型,通过图中的节点和节点的关系来建模。Neo4j完全兼容ACID的事务性。Neo4j以“节点空间”来表 达领域数据,相对于传统的关系型数据库的表、行和列来说,节点空间可以更好地存储由节点关系和属性构成的网络,如社交网络,朋友圈等。

2 neo4j版本介绍

neo4j版本种类比较多,有开源的社区版本,也 有企业版本。其中社区版本包括了很多neo4j的基本特性,但是貌似只支持单机不支持集群化,而企业版本才支持集群化等特性。而企业版本又分为三 类,personal、startups和bussiness and enterprise这些类型。只有personal的版本貌似才是免费的。相关的详情请看下图。

3. 单机版安装

单机安装十分简单:

1)将neo4j的community版本下载完毕后,进行解压,运行的命令是:tar –zvxf neo4j-community-2.0.1.tar.gz

2)修改conf/neo4j-server.properties配置文件,将org.neo4j.server.webserver.address=0.0.0.0注释字符去掉

3)最后进入bin目录,启动neo4j的服务即可。

4) 输入 http://ip:7474/webadmin 即可进入neo4j控制台

4 集群环境搭建

neo4j集群环境搭建过程要相对复杂一点,而且不能选择community版本了,所以本文采用了enterprise版本来搭建Neo4j HA

搭建环境:

master1 master2 master3  操作系统及其版本号为unbuntu 12.04.2

搭建过程:

master1 master2 master3此过程基本一致。

1) 关闭防火墙:

  1. ufw disable

2)  修改/etc/hosts,相应的配置如下:

  1. 192.168.75.34 master1
  2. 192.168.75.35 master2
  3. 192.168.75.36 master3

3)安装jdk 7(这个是必须的,因为他只认jdk7)

下载jdk: wget -chttp://download.oracle.com/otn-pub/java/jdk/7/jdk-7u51-linux-x64.tar.gz

解压软件

  1. tar zxvf ./jdk-7-linux-i586.tar.gz  -directory=/usr/lib/jvm
  2. cd /usr/lib/jvm

修改环境变量

  1. vim ~/.bashrc
  2. export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51
  3. export JRE_HOME=${JAVA_HOME}/jre
  4. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  5. export PATH=${JAVA_HOME}/bin:$PATH
  6. source  ~/.bashrc

配置默认jdk版本

  1. update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_51/bin/java 300
  2. update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_51/bin/javac 300
  3. update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_51/bin/jar 300
  4. update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.7.0_51/bin/javah 300
  5. update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.7.0_51/bin/javap 300
  6. update-alternatives --config java

这时候会出现如下界面,我们就选择自己安装的jdk,如下图:我们就输入3

选择       路径                                    优先级  状态

------------------------------------------------------------

* 0           /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061     自动模式

1           /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061     手动模式

2           /usr/lib/jvm/java-6-sun/jre/bin/java       63       手动模式

3            /usr/lib/jvm/ jdk1.7.0_51/bin/java        300       手动模式

测试一下

输入:java –version

如果此时出现  -bash: /usr/bin/java: Permission denied

解决办法是  chmod +x /usr/bin/java

4)配置ssh,无密码登录

对于这个问题,我的博客http://blog.csdn.net/luoluowushengmimi/article/details/17264129 这里有专门的一节介绍ssh 无密码登录如何配置,这里不再累述

5)配置Neo4j

master1

配置neo4j.properties

  1. ha.server_id=1
  2. ha.initial_hosts=master1:5001,master2:5001,master3:5001

配置neo4j-server.properties

  1. org.neo4j.server.webserver.address=0.0.0.0
  2. org.neo4j.server.database.mode=HA

启动neo4j

  1. cd  neo4j-enterprise-2.0.1/bin
  2. ./neo4j start

master2

配置neo4j.properties

  1. ha.server_id=2
  2. ha.initial_hosts=master1:5001,master2:5001,master3:5001

配置neo4j-server.properties

  1. org.neo4j.server.webserver.address=0.0.0.0
  2. org.neo4j.server.database.mode=HA

启动neo4j

  1. cd neo4j-enterprise-2.0.1/bin
  2. ./neo4j start

master3

配置neo4j.properties

  1. ha.server_id=3
  2. ha.initial_hosts=master1:5001,master2:5001,master3:5001

配置neo4j-server.properties

  1. org.neo4j.server.webserver.address=0.0.0.0
  2. org.neo4j.server.database.mode=HA

启动neo4j

  1. cd neo4j-enterprise-2.0.1/bin
  2. ./neo4j start

最后我们可以进入后台控制界面看到Neo4j的集群情况(点击serverinfo,然后在左栏选择High Availability,就可以看到了)

转自:http://blog.csdn.net/luoluowushengmimi/article/details/19987995

neo4j 安装步骤 转自:http://blog.csdn.net/luoluowushengmimi/article/details/19987995的更多相关文章

  1. Ubuntu 16.04 安装 JDK 及 Eclipse 详细步骤(转发:https://blog.csdn.net/bluish_white/article/details/56509446)

    2017.3.1更新 修正了一些命令,现在按照文章步骤配置不会出现问题了. JDK 安装及配置 参考来源:http://www.linuxidc.com/Linux/2017-02/140908.ht ...

  2. findbugs, checkstyle, pmd的myeclipse7.5+插件安装(转:http://blog.csdn.net/priestmoon/article/details/63941)

    CheckStyle (1)下载net.sf.eclipsecs_5.3.0.201012121300-updatesite-.zip (2)打开MyEclipse,Help->Software ...

  3. windows 安装lua-5.3.4 --引用自https://blog.csdn.net/wangtong01/article/details/78296369

    版权声明:本文为博主原创文章,转载时请标明出处.http://blog.csdn.net/wangtong01 https://blog.csdn.net/wangtong01/article/det ...

  4. sass 的安装 http://blog.csdn.net/weixin_38362146/article/details/78035971?locationNum=10&fps=1

    http://blog.csdn.net/weixin_38362146/article/details/78035971?locationNum=10&fps=1

  5. matplotlib绘图基本用法-转自(http://blog.csdn.net/mao19931004/article/details/51915016)

    本文转载自http://blog.csdn.net/mao19931004/article/details/51915016 <!DOCTYPE html PUBLIC "-//W3C ...

  6. 手机网络抓包 转载记录http://blog.csdn.net/skylin19840101/article/details/43485911

    Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求.Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. ...

  7. git创建使用1https://blog.csdn.net/Hanani_Jia/article/details/77950594

    这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上. 首先,我先对GitHub来一个简单的介绍,GitHub有一个很强大 ...

  8. 梧桐那时雨http://blog.csdn.net/fuchaosz/article/details/51882935?readlog

    Ubuntu 16.04 一系列软件安装命令,包括QQ.搜狗.Chrome.vlc.网易云音乐安装方法 原创 2016年07月20日 11:44:01 标签: ubuntu 27024 1 简介 Ub ...

  9. 手把手教你如何玩转消息中间件(ActiveMQ) https://blog.csdn.net/cs_hnu_scw/article/details/81040834

    #情景引入小白:起床起床起床起床....快起床~我:怎么了又,大惊小怪,吓到我了.小白:我有事有事想找你,十万火急呢~~我:你能有什么事?反正我不信..那你说说看~~小白:就是我有两个小表弟,叫大白和 ...

随机推荐

  1. (六-1)Firefox插件安装

    1.安装火狐插件 ①旧版本firefox 火狐浏览器右上角-->附件-->获取更多附件-->搜索-->Firebug 安装 Firebug 扩展:https://addons. ...

  2. [转]Debugging into .NET Core源代码的两种方式

    本文转自:http://www.cnblogs.com/maxzhang1985/p/6015719.html 阅读目录 一.前言 二.符号服务器 三.项目中添加ASP.NET Core源代码 四.写 ...

  3. sql 创建用户脚本

    USE master go  CREATE LOGIN jiazhuang --用户名 WITH PASSWORD = 'sa', --密码 DEFAULT_DATABASE = JiaZhuan, ...

  4. ASP.NET之Request和Response对象

    经过了牛腩新闻公布系统和html的学习对B/S开发的流程有了些理解.前面尽管用到了非常多知识.但对制作网页仅仅能说知其然.当学到asp.net视频中的解说才干够说開始知其所以然了. 今天来说说clie ...

  5. C# Winform小程序:局域网设置NTP服务器、实现时间同步

    设置NTP服务器: NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议. 局域网不能连接Internet,可以设置一台计算机为NTP服务器. ...

  6. 【学习笔记】2017年7月18日MySQL测试:模拟QQ数据库

    模拟测试: QQ数据库管理 一.创建数据库并添加关系和测试数据 ##创建QQ数据库,完成简单的测试 #创建数据库 DROP DATABASE IF EXISTS MyQQ; CREATE DATABA ...

  7. 【U1结业机试题】新闻内容管理系统:解析XML文件读取Html模版生成网页文件

    一.作业要求: 1.在xml文件中创建新闻节点news,包含标题.作者.日期.正文等信息 2.创建HTML模板文件 3.读取xml中所有新闻信息,并使用新闻信息替换模板文件中占位符,从而为每一条新闻生 ...

  8. hdu 1394 逆序数(线段树)

    http://acm.hust.edu.cn/vjudge/problem/15764 http://blog.csdn.net/libin56842/article/details/8531117 ...

  9. 模仿ecshop建立木瓜商城数据库(MySQL)

    1. 安装ecshop(打开gd扩展) 2. 使用图形化界面工具,如phpmyadmin查看数据.(以前用命令行,主要锻炼代码熟练度!) # 建木瓜库 create database mugua ch ...

  10. envi利用矢量数据对影像做多边形裁剪 (转)

    2011-05-25 17:31:10|  分类: ENVI|举报|字号 订阅 来自:http://zhangling357522.blog.163.com/blog/static/184687296 ...