Skip to content
ChaunceyJ edited this page Jan 8, 2020 · 2 revisions

neo4j及其它图形数据库调研报告

一、分布式支持情况

    目前来看,只有neo4j的商业版才支持高可用方案,也就是集群备份,对于分布式部署并不支持(说法很多,但是至少没有找到什么有意义的资料)。fuseki并不支持分布式部署。

  • 插入

    而对于其他图形数据库,目前阿里的geabase性能强大,免费公测,但是只针对企业级支付宝账户,接下来资料比较多的是JanusGraph,相关的参考资料比较多,但是一方面主要应用场景是大规模图实时计算和分析。和本项目需求的契合度不明,另一方面似乎需要搭配HBase一起使用。

二、neo4j集群备份教程

我的jdk版本是1.8,看别的教程也有1.7的

下载neo4j

wget http://dist.neo4j.org/neo4j-enterprise-3.4.15-unix.tar.gz

按照版本不同灵活改变文件名,放到neo4j文件夹(或者自定义的文件夹以后)

解压 tar xvfz neo4j-enterprise-3.4.15-unix.tar.gz

成功样例(版本为2.0.4)

https://blog.csdn.net/blueheart20/article/details/38462831

按照上网站教程亲测成功

失败样例:

每台机器设置主机名及相互ssh连接免登录

接下来就是对neo4j/conf/neo4j.conf的配置

dbms.mode=HA

ha.server_id=1

(2/3/4)

ha.initial_hosts=127.0.0.1:5001,127.0.0.1:5002,127.0.0.1:5003

(这里是单机,实际做的时候:

ha.initial_hosts=neo4j-01.local:5001,neo4j-02.local:5001,neo4j-03.local:5001)

dbms.connector.http.enabled=true

dbms.connector.http.listen_address=:7474

dbms.security.allow_csv_import_from_file_urls=true

dbms.connector.bolt.enabled=true

dbms.connector.bolt.listen_address=:7687

dbms.connectors.default_listen_address=127.0.0.1(主机ip地址)

其它服务器相同,default_listen_address不用配置

进入当前neo4j的bin目录下

./neo4j console

注意各台机器的端口不能互相冲突

参考自https://www.jianshu.com/p/f8fa56177207 以上据作者称是3.4的某个版本,但是3.4.15实测失败并且bug无法解决,参数中缺少dbms.connector.http.type等

问题来了 也就是说不同的版本的neo4j配置cluster的参数差异相当大,甚至文件都不一样,需要进一步研究,需要先确定neo4j版本等详细信息

Clone this wiki locally