Linux环境安装Neo4j图数据库及远程访问防火墙设置
Posted 肖永威
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux环境安装Neo4j图数据库及远程访问防火墙设置相关的知识,希望对你有一定的参考价值。
1. Neo4j下载与安装
Neo4j官网下载地址为:https://neo4j.com/download-center/#releases。由于本机已经安装了JDK1.8,则只安装Neo4j3.5.X版本(需要JDK1.8及以上版本支持),而4.0以上版本需要JDK1.11,需要大家注意。
JDK安装过程详见《CenOS7安装JDK与MySQL、Tomcat、TomEE(Opentext Process Platform安装实践之准备篇)》。
使用root用户安装:
su root
解压压缩文件到当前文件夹下:
tar -zxf neo4j-community-3.5.28-unix.tar
修改文件夹名称为neo4j。
mv neo4j-community-3.5.28 neo4j
移动Neo4j到/opt目录下:
mv neo4j /opt/neo4j
编辑/etc/profile文件,把Neo4j文件路径加到系统环境中,如果只是给某个用户使用,则编辑当前用户下的~/.bashrc。
vim /etc/profile
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export NEO4J_HOME=/opt/neo4j
export PATH=$NEO4J_HOME/bin:$PATH
其中,新增NEO4J_HOME和PATH配置。重新启动配置生效:
source /etc/profile
启停Neo4j图数据库命令如下:
#启动
neo4j start
#停止
neo4j stop
2. 配置NEO4J允许远程访问
进入NEO4J_HOME的conf文件夹,修改neo4j.conf文件中的配置。
vim conf/neo4j.conf
-
允许外部地址访问,取消第54行的注释(配置文件中的注释是首字母为“#”):
dbms.connectors.default_listen_address=0.0.0.0
如保留前面的 # ,则Neo4j只能通过本地来访问。 -
Neo4j的默认bolt协议的端口是7687,http和https的端口分别是7474和7473。如果想要修改端口的话,可以去掉71,75和79行的注释,并且修改端口号。
dbms.connector.bolt.listen_address=:7687 #去掉71行注释,把7687改成想要的端口号
dbms.connector.http.listen_address=:7474 #去掉75行注释,把7474改成想要的端口号
dbms.connector.https.listen_address=:7473 #去掉79行注释,把7473改成想要的端口号
3. 防火墙设置
受到Linux操作系统的影响,仅仅这样设置是不够的,我们需要在系统中让防火墙开启这几个端口,让外部能访问。
firewall-cmd --zone=public --add-port=7474/tcp --permanent #开启7474端口
firewall-cmd --zone=public --add-port=7687/tcp --permanent #开启7687端口
firewall-cmd --zone=public --add-port=7473/tcp --permanent #开启7473端口
firewall-cmd --reload # 生效配置
firewall-cmd --zone=public --list-ports # 看一下这几个端口是不是打开了
参考:
《在Linux的云服务器上部署Neo4j,并通过端口映射允许外网访问》 CSDN博客 ,天天吃甜橙 ,2019年10月
《Neo4j图数据库入门实践》 CSDN博客 ,肖永威 ,2021年5月
以上是关于Linux环境安装Neo4j图数据库及远程访问防火墙设置的主要内容,如果未能解决你的问题,请参考以下文章
linux下mysql开启远程访问权限及防火墙开放3306端口