文档章节

windows下搭建neo4j高可用

一只小桃子
 一只小桃子
发布于 2015/06/01 15:55
字数 661
阅读 98
收藏 1
点赞 0
评论 0

一、High Availability 高可用

    

    neo4j高可用集群永远一台master,0到多台slave。不同于类似mongo的副本集,neo4j的slave也可以写数据。如果slave被写了数据,slave会同步给master, master会立即推送给其他slave,但 master只管推送,这个推送可能失败,但是只要master收到了这个数据,就算写成功。所以给slave写数据,并不能完全保证其他slave立马就能读。

    neo4j高可用集群中的每台机器都要有一个唯一不重复的整数id,在neo4j.properties中的ha.server_id设置。随后neo4j实例启动后会自动ha.initial_hosts中去尝试联系其他的实例,每和其他的实例建立了连接,实例会判断当前的集群状态,决定是否可以加入。所以,搭建环境的时候,最好大家都没数据,或者是新的没数据的节点加入进来,否则会失败。

    ha.cluster_server ,这里配置的是监听集群里实例间通信的端口,比如心跳。默认端口是5001。ha.server 这个设置的是数据同步通信的端口。默认是6001,不能和ha.cluster_server重复。另外还有个online_backup_server,这里配置的是监听备份请求的端口,和上面两个也不能重复,随便设置一个就ok了。

    搭建高可用集群时,还要在neo4j-server.properties中开启

org.neo4j.server.database.mode=HA

   另外在一台机器上云新多个实例,注意要把http页面的端口都改了,避免重复。

二、部署

    首先下载企业版neo4j,社区版的貌似没有高可用。将下载下来的解压到3个不同的文件夹,分别修改配置文件。

第一个实例

#neo4j.properties
ha.server_id=1
ha.initial_hosts=127.0.0.1:5001,127.0.0.1:5002,127.0.0.1:5003
ha.server=127.0.0.1:6001
ha.cluster_server=127.0.0.1:5001
dbms.pagecache.memory=200m
online_backup_server=127.0.0.1:6004

#neo4j-server.properties
org.neo4j.server.database.mode=HA
org.neo4j.server.webserver.port=7474
org.neo4j.server.webserver.https.port=7473

第二个实例

#neo4j.properties
ha.server_id=2
ha.initial_hosts=127.0.0.1:5001,127.0.0.1:5002,127.0.0.1:5003
ha.server=127.0.0.1:6002
ha.cluster_server=127.0.0.1:5002
dbms.pagecache.memory=200m
online_backup_server=127.0.0.1:6005

#neo4j-server.properties
org.neo4j.server.database.mode=HA
org.neo4j.server.webserver.port=7574
org.neo4j.server.webserver.https.port=7573

第三个实例

#neo4j.properties
ha.server_id=3
ha.initial_hosts=127.0.0.1:5001,127.0.0.1:5002,127.0.0.1:5003
ha.server=127.0.0.1:6003
ha.cluster_server=127.0.0.1:5003
dbms.pagecache.memory=200m
online_backup_server=127.0.0.1:6006

#neo4j-server.properties
org.neo4j.server.database.mode=HA
org.neo4j.server.webserver.port=7674
org.neo4j.server.webserver.https.port=7673

配置好后,依次启动三个实例,在windows下,运行neo4j.bat就可以了。


初次启动要等一会,然后就看到启动成功。

之后分别浏览器登录http://127.0.0.1:7474,  http://127.0.0.1:7574,  http://127.0.0.1:7674 。看到三个实例都启动成功。在7474上创建node. 

 CREATE (ee:Person { name: "hutao", from: "Sweden", klout: 99 })

然后在7574和7674上查询

MATCH (ee:Person) WHERE ee.name = "hutao" RETURN ee;

看到已经复制成功。

登录http://127.0.0.1:7474/webadmin可以看到高可用集群状态

© 著作权归作者所有

共有 人打赏支持
一只小桃子

一只小桃子

粉丝 205
博文 86
码字总数 115906
作品 0
武汉
程序员
unix(mac)单机安装neo4j

单机版安装 单机安装十分简单: 1)将neo4j的community版本下载完毕后,进行解压,运行的命令是:tar –zvxf neo4j-community-2.0.1.tar.gz 2)修改conf/neo4j-server.properties配置文件,将...

2k10 ⋅ 2015/08/28 ⋅ 0

neo4j APOC与自定义存储过程环境搭建

neo4j APOC与自定义存储过程环境搭建 主要参考资料: APOC官网 https://neo4j-contrib.github.io/neo4j-apoc-procedures/ APOC介绍 PPT https://blog.csdn.net/GraphWay/article/details/789......

1390825423588805 ⋅ 05/04 ⋅ 0

【Spring Cloud】分布式必学springcloud(三)——高可用Eureka

一、前言 在上一篇博客中,小编向大家介绍了springcloud的注册中心——Eureka,在微服务这种分布式架构下,我们需要充分考虑故障的发生,所以要保证每个节点都要是高可用的。对微服务是这样的...

kisscatforever ⋅ 04/19 ⋅ 0

大数据Hadoop需要了解哪些内容?

一、Hadoop环境搭建 1. Hadoop生态环境介绍 2. Hadoop云计算中的位置和关系 3. 国内外Hadoop应用案例介绍 4. Hadoop概念、版本、历史 5. Hadoop核心组成介绍及hdfs、mapreduce体系结构 6. H...

mo默瑶 ⋅ 05/05 ⋅ 0

Neo4j 3.2.8 发布,包含关键的安全修复

Neo4j 3.2.8 已发布,Neo4j 3.2.8 是一个维护版本,包含关键的安全修复和其他重要的改进。 值得关注的更新 Causal Clustering: introducing a new cache for in-flight Raft entries Cypher...

局长 ⋅ 2017/11/21 ⋅ 0

Neo4j 1.2 发布,网络数据库

Neo是一个网络——面向网络的数据库——也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络上而不是表中。网络(从数学角度叫做图...

红薯 ⋅ 2010/12/31 ⋅ 1

LogonTracer:用于可视化分析Windows安全事件日志寻找恶意登录的工具

   简介   LogonTracer是一款用于可视化分析Windows安全事件日志寻找恶意登录的工具。它会将登录相关事件中找到的主机名(或IP地址)和帐户名称关联起来,并将其以图形化的方式展现出来。...

FreeBuf ⋅ 05/30 ⋅ 0

Neo4j 推出基于 Python 的嵌入式图数据存储

Neo4j很早就在说,会推出一个嵌入在Python中的图数据库模块,让Python可以通过图数据库的API操作本地文件以存储图结构的数据(类似于很多支持SQLite的类库)。而今天Neo4j终于在官方博客上兑...

红薯 ⋅ 2011/10/06 ⋅ 0

Neo4j 和图数据库起步

在这个三篇文章系列中的第二篇中,安装 Neo4j 并通过网页客户端来在图中插入和查询数据。 在本系列的 第一篇 中,我们介绍了图数据库中的一些核心概念。在这篇,我们将安装 Neo4j 并通过网页...

作者: Ruth Holloway ⋅ 2017/12/19 ⋅ 0

搭建域服务器和DNS

概述 因为很多高性能高可用方案都会在域环境中组建,所以了解创建域的一些知识对搭建那些高可用方案很有必要。 环境:windows 2008 r2 企业版 域服务器IP:192.168.2.10 PC机IP:192.168.2.12...

286090326 ⋅ 2017/04/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【elasticsearch】 随笔 Date datatype

一。时间类型的本质 首先json是没有时间类型的,对于es来说,时间类型的标示可以是下面三种情况 1.一个时间格式的字符串,如:"2014-11-27T08:05:32Z","2015-01-01" or "2015/01/01 12:10:3...

xiaomin0322 ⋅ 10分钟前 ⋅ 0

阿里云资源编排ROS使用教程

阿里云资源编排ROS详细内容: 阿里云资源编排ROS使用教程 资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、...

mcy0425 ⋅ 12分钟前 ⋅ 0

适配器设计模式

1、适配器模式 把一个类的接口变换成客户端所期待的另一种接口 使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 分为类的适配器模式和对象的适配器模式 2、类适配器模式 类的适配...

职业搬砖20年 ⋅ 16分钟前 ⋅ 0

npm操作报错 _stream_writable.js:61

有一天 不知道什么原因(估计和node的版本有关),无论你做什么npm的操作 都会报错/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:61 这时候只要执...

lilugirl ⋅ 20分钟前 ⋅ 0

Eclipse安装插件的几种方式

Eclipse魅力之一就是支持可扩展的插件,来丰富自身的功能,这种方式也是建立在开源思想之上的。具体使用什么方式去安装插件,要看我们拿到的是什么。 1. 拿到的是一串URL,如http://subclips...

GordonNemo ⋅ 23分钟前 ⋅ 0

div图片叠加

css实现代码如下: <div style="position: relative;"><!--这个层为外面的父层,需设置相对位置样式--> <div style="position: absolute;"><!--子层,需设置绝对位置样式--> <i......

niithub ⋅ 24分钟前 ⋅ 0

作用域slot

如果父组件需要使用子组件中的内容怎么办,比如父组件需要控制子组件的显示 <div id="root"><child><template slot-scope="props"><h1>{{props.item}} <div>编辑</div></h1><......

金于虎 ⋅ 27分钟前 ⋅ 1

HongHu commonservice-eureka 项目构建过程

上一篇我们回顾了关于 spring cloud eureka的相关基础知识,现在我们针对于HongHu cloud的eureka项目做以下构建,整个构建的过程很简单,我会将每一步都构建过程记录下来,希望可以帮助到大家...

明理萝 ⋅ 29分钟前 ⋅ 1

xml和对象的相互转化

@Data//setter和getter方法,toString和equals,hashcode方法@EqualsAndHashCode//代表重写equals和hashcode方法@XmlAccessorType(XmlAccessType.FIELD)public class Classroom {@X......

拐美人 ⋅ 30分钟前 ⋅ 0

tableView cell的高度 分组头部尾部的高度 自适应

@property (nonatomic) CGFloat rowHeight; // default is UITableViewAutomaticDimension@property (nonatomic) CGFloat sectionHeaderHeight; // default is UITableViewA......

娜一片蓝色星海 ⋅ 31分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部