-
Notifications
You must be signed in to change notification settings - Fork 8
neo4jResearch
一、分布式支持情况
目前来看,只有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版本等详细信息
