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

  1. 允许外部地址访问,取消第54行的注释(配置文件中的注释是首字母为“#”):
    dbms.connectors.default_listen_address=0.0.0.0
    如保留前面的 # ,则Neo4j只能通过本地来访问。

  2. 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安装Neo4j图数据库

linux下mysql开启远程访问权限及防火墙开放3306端口

linux下mysql开启远程访问权限及防火墙开放3306端口

Neo4j图数据库从入门到精通

linux下安装neo4j-4.2.0并配置环境变量

neo4j 图数据库安装及介绍