关于Neo4J的安装网上的资料不胜枚举,这篇文章应该是写的最好的,从简介、优缺点、系统资源要求配置安装步骤等等都做了比较详细的讲解。
关于安装步骤我这里不再赘述,重点记录下我在安装过程中遇到的一点细节问题。
问题一:Neo4J官网上分别有企业版、社区版、桌面版,有什么区别,我应该怎么选?
从版本来看,其实也可以大概了解他们的主要区别。
(1)桌面版一般是开发者本地开发、学习的时候使用,因为有界面化,有人机交互工具,可以创建多个数据库,等等。
对于普通的开发者来说,桌面版是非常方便的,实际上桌面版就是一个IDE开发工具,默认首次安装的时候会自动创建一个Project,同时你可以选择一个版本的Neo4j。
实际使用的时候,可以自行再创建新的Project,选择合适的Neo4j版本,注意:这些版本对应的引擎如果本地没有会自动下载下来。创建好项目之后,点击启动项目,实际上就是在本地运行了Neo4J图数据库,然后Open打开Neo4j Broswer,会发现和社区版是一样。
除了以上这些外,桌面版还可以安装便于数据开发和构建知识图谱的工具,如下:
(2)企业版是收费的,企业版相比社区版主要是在高可用、部署、可以创建多个数据库等方面有区别,参考这篇博客,博文中提到了很多新特性的不同,其实对于初学者的我来说,也看不大懂,没有很深刻的理解。感觉比较深的区别就两点,第一就是生产部署的时候,企业版支持集群高可用部署,社区版不支持;第二就是社区版只有一个默认的neo4j的数据库,不支持创建多个数据库,意味着多个图谱的Node/relationship都在一块混着,不是太方便。
关于企业版的高可用集群部署,可以参考这篇博客。
(3)社区版是免费的,我本次安装也使用的社区版,这个没有什么好说的。 下载安装包,解压,修改配置文件、配置环境变量,其中就行了。
关于配置:
主要是修改JVM大小、允许CSV任意路径导入、缓存大小、允许远程连接、开启端口、允许可读可写这些,具体不表了。
问题二:启动失败,报如下错误:
这个错误很明显,因为主机的jdk环境是1.8,但是目标需要运行的应用需要的jdk环境是jdk11 。所以需要升级jdk或者给Neo4j配置对应的jdk。
关于jdk11的下载,这里分享一个链接
JDK下载好之后,直接解压,然后给Neo4J配置JAVA_HOME即可。
这里要注意:
有的博客说是在conf/neo4j.conf中添加JAVA_HOME和JRE_HOME,这种方式我在4.4.4的版本中尝试了是不行的。 需要修改neo4j,切换到bin目录,vi neo4j,然后添加如下一行即可:
JAVA_HOME=/opt/neo4j/jdk-11