neo4j图数据库安装配置详解

下载软件:
jdk-17_linux-x64_bin.rpm   #oracle官网下载
neo4j-5.14.0-1.noarch.rpm  #neo4j官网下载
注意;neo4j运行环境需要安装jdk-17版本
操作系统环境:
[root@neo4j ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@neo4j ~]# uname -a
Linux neo4j 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
关闭防火墙:
[root@neo4j neo4j]# systemctl stop firewalld
[root@neo4j neo4j]# systemctl mask firewalld
Created symlink from /etc/systemd/system/firewalld.service to /dev/null.


安装JDK:
[root@neo4j ~]# rpm -ivh ./jdk-17_linux-x64_bin.rpm
警告:./jdk-17_linux-x64_bin.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:jdk-17-2000:17.0.9-11            ################################# [100%]


安装neo4j-5.14.0-1.noarch.rpm
配置yun源:
Neo4j 5
cat <<EOF>  /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j Yum Repo
baseurl=https://yum.neo4j.com/stable/5
enabled=1
gpgcheck=0                #把这个默认值为1的修改为0,不修改会报以下错误:cypher-shell-5.15.0-1.noarch.rpm 的公钥尚未安装
EOF


下面是安装不同版本的YUM源配置,可以根据实际情况,使用对应的YUM源:
Neo4j 5
cat <<EOF>  /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j Yum Repo
baseurl=https://yum.neo4j.com/stable/5
enabled=1
gpgcheck=1
EOF
Neo4j 4.4
cat <<EOF>  /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j Yum Repo
baseurl=https://yum.neo4j.com/stable/4.4
enabled=1
gpgcheck=1
EOF
Neo4j 3.5
cat <<EOF>  /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j Yum Repo
baseurl=https://yum.neo4j.com/stable/3.5
enabled=1
gpgcheck=1
EOF


如果没有把安装包下载到本地,可以直接通过yum安装neo4j软件:
To install the Neo4j Community Edition:
sudo yum install neo4j


To install the Neo4j Enterprise Edition:
sudo yum install neo4j-enterprise


安装其它的版本:
By default you will install the latest Neo4j version. The repository also contains older versions. You can list the available versions with this command:


yum search --showduplicates neo4j


安装指定版本的软件:
The full version number must be specified, including major, minor and patch version.


For example, to install Neo4j Community 3.5.5:


sudo yum install neo4j-3.5.5


For example, to install Neo4j Enterprise 4.0.0:


sudo yum install neo4j-enterprise-4.0.0


由于这边是通过下载RPM包到本地的的方式安装,所有可以直接通过以下命令安装,YUM会自动解决依赖包的问题:
[root@neo4j ~]# yum localinstll ./neo4j-5.14.0-1.noarch.rpm


查看已安装的软件:
[root@neo4j ~]# rpm -qa  | grep -E "shell|neo4j"
cypher-shell-5.15.0-1.noarch
neo4j-5.14.0-1.noarch


启动neo4j数据库:
[root@neo4j ~]# systemctl enable neo4j.service
Created symlink from /etc/systemd/system/multi-user.target.wants/neo4j.service to /usr/lib/systemd/system/neo4j.service.
[root@neo4j ~]# systemctl start neo4j.service


查看端口以及对应的进程:
[root@neo4j ~]# ps -ef | grep neo
neo4j     2655     1 99 21:00 ?        00:00:15 /usr/bin/java -Xmx128m -classpath /usr/share/neo4j/lib/*:/usr/share/neo4j/etc:/usr/share/neo4j/repo/* -Dapp.name=neo4j -Dapp.pid=2655 -Dapp.repo=/usr/share/neo4j/repo -Dapp.home=/usr/share/neo4j -Dbasedir=/usr/share/neo4j org.neo4j.server.startup.Neo4jBoot console
neo4j     2692  2655 99 21:00 ?        00:00:16 /usr/lib/jvm/jdk-17-oracle-x64/bin/java -cp /var/lib/neo4j/plugins/*:/etc/neo4j/*:/usr/share/neo4j/lib/* -XX:+UseG1GC -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:+UnlockExperimentalVMOptions -XX:+TrustFinalNonStaticFields -XX:+DisableExplicitGC -Djdk.nio.maxCachedBufferSize=1024 -Dio.netty.tryReflectionSetAccessible=true -Djdk.tls.ephemeralDHKeySize=2048 -Djdk.tls.rejectClientInitiatedRenegotiation=true -XX:FlightRecorderOptions=stackdepth=256 -XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED -Dlog4j2.disable.jmx=true -Dfile.encoding=UTF-8 org.neo4j.server.CommunityEntryPoint --home-dir=/var/lib/neo4j --config-dir=/etc/neo4j --console-mode
root      2726  1315  0 21:00 pts/0    00:00:00 grep --color=auto neo
[root@neo4j ~]# netstat -lntup | grep java
tcp6       0      0 127.0.0.1:7687          :::*                    LISTEN      2692/java          
tcp6       0      0 127.0.0.1:7474          :::*                    LISTEN      2692/java 
  
从输出信息可以看出:
--home-dir=/var/lib/neo4j   #这是neo4j的数据目录
--config-dir=/etc/neo4j       #这个是neo4j的配置目录




服务器启动后,默认的端口只监听本地
通过修改配置文件,来修改默认端口的监听:
cat /etc/neo4j/neo4j.conf 
将下面配置文件前的#号删除:
server.default_listen_address=0.0.0.0


保存配置文件后,重新启动服务并查看监听的本地端口情况:


[root@neo4j neo4j]# systemctl restart neo4j.service


[root@neo4j neo4j]# lsof -i:7474
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    3601 neo4j  303u  IPv6  29706      0t0  TCP *:neo4j (LISTEN)

Neo4j服务器具有一个集成的浏览器,在一个运行的服务器实例上访问 http://172.16.1.111:7474/browser/,打开浏览器,显示启动页面。
 
默认的用户名和密码均为neo4j

登录后需重置密码(至少八位)



成功登录后,系统需要你重新配置一个8位数的新密码,可以点击general自动要系统生成一个,如下图:
Neo4j-web UI界面

生成的密码为:choice-eric-bruno-lola-anita-9217

Neo4j-web UI界面
Web UI界面主要是由四个部分组成,具体如下:

左侧
Web UI界面的左侧是一个工具栏面板,面板上有六个按钮,从上往下分别表示数据库、收藏、文档、云服务、浏览器设置、关于Neo4j。

顶部
WebUI界面的顶部是一个命令行输入框,用于执行相关命令或Cypher查询语句,命令行输入框右侧有三个按钮,分别表示收藏、清除和执行操作。

中部
Web UI界面的中间部分是Neo4j的主界面,一共包含三个模块,分别是Start Learning、Write Code、MonitorNeo4j,其中Start Learning用于学习和了解Neo4j的基本概念,Write Code用于创建官方引导实例,Monitor用于监控数据库的运行状态。

底部
WebUI界面的底部是Neo4j数据库连接的相关信息。

Web UI界面的中间部分是Neo4j的主界面,一共包含三个模块,分别是Start Learning、Write Code、MonitorNeo4j,其中Start Learning用于学习和了解Neo4j的基本概念,Write Code用于创建官方引导实例,Monitor用于监控数据库的运行状态。

底部
WebUI界面的底部是Neo4j数据库连接的相关信息。

至此,我们完成了基于Linux平台部署Neo4j数据库。

分割线
感谢打赏
江西数库信息技术有限公司
YWSOS.COM 平台代运维解决方案
 评论
 发表评论
姓   名:

Powered by AKCMS