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) 关闭防火墙:
ufw disable
2) 修改/etc/hosts,相应的配置如下:
192.168.75.34 master1
192.168.75.35 master2
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
解压软件
tar zxvf ./jdk-7-linux-i586.tar.gz -directory=/usr/lib/jvm
cd /usr/lib/jvm
修改环境变量
vim ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source ~/.bashrc
Neo4j 的详细介绍:请点这里
Neo4j 的下载地址:请点这里
推荐阅读:
Neo4j生成测试数据 http://www.linuxidc.com/Linux/2012-05/61466.htm
Neo4j运行原理 http://www.linuxidc.com/Linux/2012-02/53689.htm
Neo4j High Availability 配置 http://www.linuxidc.com/Linux/2012-02/53688.htm
Neo4J图数据库实践系列
图数据库实践系列 (一)–Neo4J简介与安装 http://www.linuxidc.com/Linux/2013-08/88766.htm
图数据库实践系列 (二)–Neo4J空间数据存储 http://www.linuxidc.com/Linux/2013-08/88767.htm
图数据库实践系列 (三)–Neo4j Spatial的REST集成 http://www.linuxidc.com/Linux/2013-08/88768.htm
配置默认jdk版本
update-alternatives –install /usr/bin/Java java /usr/lib/jvm/jdk1.7.0_51/bin/java 300
update-alternatives –install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_51/bin/javac 300
update-alternatives –install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_51/bin/jar 300
update-alternatives –install /usr/bin/javah javah /usr/lib/jvm/jdk1.7.0_51/bin/javah 300
update-alternatives –install /usr/bin/javap javap /usr/lib/jvm/jdk1.7.0_51/bin/javap 300
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,无密码登录
对于这个问题,这里有专门的一节介绍ssh 无密码登录如何配置(http://www.linuxidc.com/Linux/2014-02/97332.htm),这里不再累述
5)配置Neo4j
master1
配置neo4j.properties
ha.server_id=1
ha.initial_hosts=master1:5001,master2:5001,master3:5001
配置neo4j-server.properties
org.neo4j.server.webserver.address=0.0.0.0
org.neo4j.server.database.mode=HA
启动neo4j
cd neo4j-enterprise-2.0.1/bin
./neo4j start
master2
配置neo4j.properties
ha.server_id=2
ha.initial_hosts=master1:5001,master2:5001,master3:5001
配置neo4j-server.properties
org.neo4j.server.webserver.address=0.0.0.0
org.neo4j.server.database.mode=HA
启动neo4j
cd neo4j-enterprise-2.0.1/bin
./neo4j start
master3
配置neo4j.properties
ha.server_id=3
ha.initial_hosts=master1:5001,master2:5001,master3:5001 配置neo4j-server.properties
org.neo4j.server.webserver.address=0.0.0.0
org.neo4j.server.database.mode=HA 启动neo4j
cd neo4j-enterprise-2.0.1/bin
./neo4j start
最后我们可以进入后台控制界面看到Neo4j的集群情况(点击serverinfo,然后在左栏选择High Availability,就可以看到了)