一、在windows上搭建Neo4j ha cluster的配置方法:

例如:建立集群的三台机器的ip分别为:10.230.9.91,10.230.9.92,10.230.9.93。

10.230.9.91机器上的配置如下:

1、关闭防火墙

2、ping 10.230.9.92和10.230.9.93,看是否能ping通

3、解压Neo4j 安装文件到某一目录下(例如F:\)

4、修改Neo4j配置文件(F:\neo4j-enterprise-2.0.0-M04-windows\neo4j-enterprise-2.0.0-M04\conf\neo4j.properties)

ha.server_id=1

        ha.initial_hosts=10.230.9.91:5001,10.230.9.92:5001,10.230.9.93:5001

5、修改Neo4j配置文件(F:\neo4j-enterprise-2.0.0-M04-windows\neo4j-enterprise-2.0.0-M04\conf\neo4j-server.properties)

org.neo4j.server.webserver.address=0.0.0.0

        org.neo4j.server.database.mode=HA

6、以管理员权限启动cmd控制台, 进入F:\neo4j-enterprise-2.0.0-M04-windows\neo4j-enterprise-2.0.0-M04\bin

10.230.9.92机器上的配置如下:

1、关闭防火墙

2、ping 10.230.9.91和10.230.9.93,看是否能ping通

3、解压Neo4j 安装文件到某一目录下(例如F:\)

4、修改Neo4j配置文件(F:\neo4j-enterprise-2.0.0-M04-windows\neo4j-enterprise-2.0.0-M04\conf\neo4j.properties)

ha.server_id=2

ha.initial_hosts=10.230.9.91:5001,10.230.9.92:5001,10.230.9.93:5001

5、修改Neo4j配置文件(F:\neo4j-enterprise-2.0.0-M04-windows\neo4j-enterprise-2.0.0-M04\conf\neo4j-server.properties)

org.neo4j.server.webserver.address=0.0.0.0

org.neo4j.server.database.mode=HA

6、以管理员权限启动cmd控制台, 进入F:\neo4j-enterprise-2.0.0-M04-windows\neo4j-enterprise-2.0.0-M04\bin

10.230.9.93机器上的配置如下:

1、关闭防火墙

2、ping 10.230.9.91和10.230.9.92,看是否能ping通

3、解压Neo4j 安装文件到某一目录下(例如F:\)

4、修改Neo4j配置文件(F:\neo4j-enterprise-2.0.0-M04-windows\neo4j-enterprise-2.0.0-M04\conf\neo4j.properties)

ha.server_id=3

ha.initial_hosts=10.230.9.91:5001,10.230.9.92:5001,10.230.9.93:5001

5、修改Neo4j配置文件(F:\neo4j-enterprise-2.0.0-M04-windows\neo4j-enterprise-2.0.0-M04\conf\neo4j-server.properties)

org.neo4j.server.webserver.address=0.0.0.0

org.neo4j.server.database.mode=HA

6、以管理员权限启动cmd控制台, 进入F:\neo4j-enterprise-2.0.0-M04-windows\neo4j-enterprise-2.0.0-M04\bin

启动集群:

在三个控制台分别输入Neo4j start,并回车。

集群启动成功验证:

在三台机器的浏览器分别输入:http://localhost:7474 回车,进入server info,点击左侧导航栏“High Availability”,显示如下即为成功启动cluster:

注:按照neo4j manual的写法,windows和linux生产环境集群,搭建后的验证方法相同。

注:某些情况下,集群未成功启动,但还是可以进入上面的页面,但是available=false,haRole=UNKNOWN。这种情况应该进入/data/graph.db/message.log查看出错原因。

二、在RedHat6.0上搭建Neo4j ha cluster的配置方法:

例如:建立集群的三个虚拟机的ip分别为:192.168.110.131,192.168.110.132,192.168.110.133。

三台虚拟机上相同的配置:

1、进入root,创建neo4j用户。

2、关闭防火墙,$service iptables stop。

3、将防火墙设置为非自启动。

4、手动配置网络。

修改 /etc/sysconfig/network 主机名,相应的主机名如下:

192.168.110.131虚拟机上的主机配置为NETWORKING=yes HOSTNAME=neo4j-01

192.168.110.132虚拟机上的主机配置为NETWORKING=yes HOSTNAME=neo4j-02

192.168.110.133虚拟机上的主机配置为NETWORKING=yes HOSTNAME=neo4j-03

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

192.168.110.131虚拟机上的配置为:

192.168.110.132虚拟机上的配置为:

192.168.110.133虚拟机上的配置为:

5、配置java环境

将jdk安装包解压至/usr/java

在/etc/profile 文件中添加:

export JAVA_HOME=/usr/java/jdk1.7.0_25

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

6、配置ssh

各个虚拟机上 /etc/ssh/sshd_config文件放开如下属性:

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile  .ssh/authorized_keys

UseDNS  yes

7、(三个虚拟机都配)分别进入neo4j账户,配置ssh无密码登陆:

$ssh-keygen –t rsa

一路回车,/home/neo4j/.ssh/中出现两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。

$cd /home/neo4j/.ssh

$cat id_rsa.pub >> authorized_keys

/home/neo4j/.ssh/中出现authorized_keys文件。

$sudo root

$输入root账户的密码

Root]$chmod 700 /home/neo4j/.ssh

Root]$chmod 600 /home/neo4j/.ssh/*

切换至neo4j账户:

Neo4j]$ssh localhost

会让输入(yes/no),输入yes回车

第一次可能会让输入密码,以后就不会输入密码了。如果出现总让输入密码的状况,说明ssh配置不成功。

8、配置相互间ssh无密码登陆:

将neo4j-01上的/home/neo4j/.ssh/authorized_keys的内容追加到neo4j-02和neo4j-03上的此文件中。结果是保证每个虚拟机上的公钥(id_rsa.pub)的内容,在各个虚拟机的authorized_keys文件中都有。

验证ssh:

Neo4j-01]$ssh localhost

Neo4j-01]$ssh 192.168.110.132

Neo4j-01]$ssh neo4j-02

以上如果都不需要密码登陆,则配置成功。

9、配置neo4j:

192.168.110.131机器上的配置如下:

1、解压Neo4j 安装文件到某一目录下(例如/home/neo4j/Documents)

2、修改Neo4j配置文件(/home/neo4j/Documents/neo4j-enterprise-2.0.0-M06/conf/neo4j.properties)

ha.server_id=1

ha.initial_hosts=192.168.110.131:5001,192.168.110.132:5001,192.168.110.133:5001

5、修改Neo4j配置文件(/home/neo4j/Documents/neo4j-enterprise-2.0.0-M06/conf/neo4j-server.properties)

org.neo4j.server.webserver.address=0.0.0.0

        org.neo4j.server.database.mode=HA

6、进入控制台

$cd /home/neo4j/Document/neo4j-enterprise-2.0.0-M06/bin

$./neo4j start

192.168.110.132机器上的配置如下:

1、解压Neo4j 安装文件到某一目录下(例如/home/neo4j/Documents)

2、修改Neo4j配置文件(/home/neo4j/Documents/neo4j-enterprise-2.0.0-M06/conf/neo4j.properties)

ha.server_id=2

ha.initial_hosts=192.168.110.131:5001,192.168.110.132:5001,192.168.110.133:5001

5、修改Neo4j配置文件(/home/neo4j/Documents/neo4j-enterprise-2.0.0-M06/conf/neo4j-server.properties)

org.neo4j.server.webserver.address=0.0.0.0

        org.neo4j.server.database.mode=HA

6、进入控制台

$cd /home/neo4j/Document/neo4j-enterprise-2.0.0-M06/bin

$./neo4j start

192.168.110.133机器上的配置如下:

1、解压Neo4j 安装文件到某一目录下(例如/home/neo4j/Documents)

2、修改Neo4j配置文件(/home/neo4j/Documents/neo4j-enterprise-2.0.0-M06/conf/neo4j.properties)

ha.server_id=3

ha.initial_hosts=192.168.110.131:5001,192.168.110.132:5001,192.168.110.133:5001

5、修改Neo4j配置文件(/home/neo4j/Documents/neo4j-enterprise-2.0.0-M06/conf/neo4j-server.properties)

org.neo4j.server.webserver.address=0.0.0.0

        org.neo4j.server.database.mode=HA

6、进入控制台

$cd /home/neo4j/Document/neo4j-enterprise-2.0.0-M06/bin

$./neo4j start

启动集群:

在三个控制台分别输入Neo4j start,并回车。

集群搭建成功的验证方法同windows。

搭建过程中,message.log可能出现的错误:

1、ERROR [o.n.c.c.NetworkSender]: Receive exception:

java.net.NoRouteToHostException: No route to host

可能没有关闭防火墙

2、WARN [o.n.c.c.NetworkSender]: Could not connect to:cluster://192.168.1.129:5001
org.neo4j.cluster.com.ChannelOpenFailedException: Client could not connect to /192.168.1.129:5001
ERROR [o.n.c.c.NetworkSender]: Channel [id: 0xfc016066] had no URI associated with it.

Ssh没有配置成功,或者因为使用root账户创建ssh。

3、WARN [o.n.k.h.c.HighAvailabilityModeSwitcher]: Consistency checker failed
org.neo4j.com.ComException: MasterClient18 could not connect to neo4j-01:6001

/etc/hosts没有配置对其他机器的映射。

Neo4j 2.0 生产环境集群搭建的更多相关文章

  1. 分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建

    一.hbase简介 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行 ...

  2. Redis(二)CentOS7安装Redis4.0.10与集群搭建

    一 Redis单机安装 1 Redis下载安装 1.1 检查依赖环境(Redis是C语言开发,编译依赖gcc环境) [root@node21 redis-]$ gcc -v -bash: gcc: c ...

  3. Hadoop上路-01_Hadoop2.3.0的分布式集群搭建

    一.配置虚拟机软件 下载地址:https://www.virtualbox.org/wiki/downloads 1.虚拟机软件设定 1)进入全集设定 2)常规设定 2.Linux安装配置 1)名称类 ...

  4. 基于Hadoop 2.2.0的高可用性集群搭建步骤(64位)

    内容概要: CentSO_64bit集群搭建, hadoop2.2(64位)编译,安装,配置以及测试步骤 新版亮点: 基于yarn计算框架和高可用性DFS的第一个稳定版本. 注1:官网只提供32位re ...

  5. Storm官方文档翻译之在生产环境集群中运行Topology

    在进群生产环境下运行Topology和在本地模式下运行非常相似.下面是步骤: 1.定义Topology(如果使用Java开发语言,则使用TopologyBuilder来创建) 2.使用StormSub ...

  6. Hadoop2.7.3+Spark2.1.0完全分布式集群搭建过程

    1.选取三台服务器(CentOS系统64位) 114.55.246.88 主节点 114.55.246.77 从节点 114.55.246.93 从节点 之后的操作如果是用普通用户操作的话也必须知道r ...

  7. Hadoop 3.0完全分布式集群搭建方法(CentOS 7+Hadoop 3.2.0)

    本文详细介绍搭建4个节点的完全分布式Hadoop集群的方法,Linux系统版本是CentOS 7,Hadoop版本是3.2.0,JDK版本是1.8. 一.准备环境 1. 在VMware worksta ...

  8. Hadoop 2.0完全分布式集群搭建方法(CentOS7+Hadoop 2.7.7)

    本文详细介绍搭建4个节点的完全分布式Hadoop集群的方法,Linux系统版本是CentOS 7,Hadoop版本是2.7.7,JDK版本是1.8. 一.准备环境 1. 在VMware worksta ...

  9. 企业生产环境集群稳定性-HA就行吗?

    在企业生产中,集群一旦运行,是要尽可能的将损失降到最低,现在所有的大数据技术都有HA,spark的.Hadoop的.HBase的等等, HA分冷备和热备,热备是集群自带的,冷备就是硬件的. 这样一种情 ...

随机推荐

  1. windows10 卸载 Docker 和 DockerNAT

    删除docker程序 记事本新建脚本文件 a.ps1,内容如下: $ErrorActionPreference = "SilentlyContinue" kill -force - ...

  2. Qt Quick自定义样式一套

    弄了几个月的Qt,基本上以写上位机程序和工厂用的一些工具为主.老大的要求是快速.稳定.不出问题,不过他嫌.net要安装.还有升级(刚开始的时候由于这个出了些小问题),MFC开发东西又实在费劲,就让我找 ...

  3. 「LOJ 556 Antileaf's Round」咱们去烧菜吧

    「LOJ 556 Antileaf's Round」咱们去烧菜吧 最近在看 jcvb 的生成函数课件,顺便切一切上面讲到的内容的板子题,这个题和课件上举例的背包计数基本一样. 解题思路 首先列出答案的 ...

  4. R基础学习(二)-- 连接sqlserver

    测试环境:win10+RStudio 三个步骤:(1)创建ODBC数据源:(2)install.packages('RODBC') :(3)编写连接测试脚本 (1)创建ODBC数据源 控制面板-> ...

  5. 喵哈哈村的魔法考试 Round #6 (Div.3) 题解

    有任何问题 直接联系QQ:475517977 喵哈哈村的代码传说 第一章 冒泡排序 第一题就是排序嘛,在ACM/OI竞赛中,我只推崇一种排序方法,就是直接调用algorithm里面的sort函数. # ...

  6. 【原】Redis windows下的环境搭建

    下载地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个,一个是32位的,一个是64位的.根据自己的实情情况选择,我的是64bit,把这个文 ...

  7. CentOS内核定制

    版本号:1.0.1 作者:石硕 更新:2014-05-09 15:04:53 ============================================================ ...

  8. 基于设备树的TQ2440 DMA学习(4)—— client驱动

    作者 彭东林pengdonglin137@163.com 平台 TQ2440Linux-4.9 概述 前面分析了DMA控制器驱动,下面我们调用DMAENGINE的API写一个MEM2MEM的驱动 正文 ...

  9. ASP.NET Web API中实现版本的几种方式

    在ASP.NET Web API中,当我们的API发生改变,就涉及到版本问题了.如何实现API的版本呢? 1.通过路由设置版本 最简单的一种方式是通过路由设置,不同的路由,不同的版本,不同的contr ...

  10. 解决xib布局方式支持ios6,ios7

    xcode5 中的界面布局 根据sdk 分成ios7.0 and Later 和 ios6.1 and Earlier 两种,那如何xib同时支持 ios6 和ios7 的界面呢 方法如下: 在xco ...