• neo4j 安装步骤 转自:http://blog.csdn.net/luoluowushengmimi/article/details/19987995


    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

  • 相关阅读:
    Coursera课程笔记----计算导论与C语言基础----Week 7
    Coursera课程笔记----计算导论与C语言基础----Week 6
    Coursera课程笔记----计算导论与C语言基础----Week 5
    Coursera课程笔记----P4E.Capstone----Week 6&7
    Coursera课程笔记----P4E.Capstone----Week 4&5
    Coursera课程笔记----P4E.Capstone----Week 2&3
    图解 Java 垃圾回收机制,写得非常好!
    别在 Java 代码里乱打日志了,这才是正确的打日志姿势!
    聊一聊Java 泛型中的通配符 T,E,K,V,?
    Java开发最常犯的10个错误,打死都不要犯!
  • 原文地址:https://www.cnblogs.com/linghuchong0605/p/3735713.html
Copyright © 2020-2023  润新知