Neo4j【环境部署 02】图形数据库Neo4j在Linux系统ARM架构下的安装使用

图形数据库Neo4j在Linux系统ARM架构下的安装使用

Neo4J 无论是在官网或者其他镜像网站上都是只有两个版本 LinuxWindows不区分 X86 和 ARM,原因是 Neo4j 运行在 JVM 上,只要 JVM 能够正常使用,Neo4j 就可以使用。

1.说明

国产适配是一个大的趋势,ARM 版本的中间件和服务适配也是,以下是这次安装的环境信息:

bash 复制代码
# 1.系统信息
cat /etc/os-version
[Version]
SystemName=UOS Server
SystemName[zh_CN]=统信服务器操作系统
ProductType=Server
ProductType[zh_CN]=服务器
EditionName=e
EditionName[zh_CN]=e
MajorVersion=20
MinorVersion=1060
OsBuild=12034.102.100

# 2.内核版本
uname -r
4.19.90-2305.1.0.0199.81.uel20.aarch64

# 3.CPU信息
processor       : 0
model name      : Huawei,Kunpeng 920
BogoMIPS        : 200.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma dcpop asimddp asimdfhm ssbs
CPU implementer : 0x48
CPU architecture: 8
CPU variant     : 0x1
CPU part        : 0xd01
CPU revision    : 0

# 4.JDK
java version "1.8.0_431"
Java(TM) SE Runtime Environment (build 1.8.0_431-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.431-b10, mixed mode)

2.下载安装并配置

1.下载地址
Neo4j 国内【各种版本基本都可以下载到】依然稳定可用。
Neo4j 官方【官方很慢大家应该都知道吧】现已无法打开,原因未知。

本次下载的版本为:neo4j-community-3.5.5-unix.tar.gz

2.解压

说明:此版本需要jdk1.8或以上,最新版本需要jdk11或以上,根据需要下载安装。

bash 复制代码
# 国内下载解压命令 使用-zxvf会报错
tar -xvf neo4j-community-3.5.5-unix.tar.gz

3.修改配置

在安装目录下找到conf目录下的neo4j.conf文件,修改相应配置如下

bash 复制代码
vim neo4j.conf
# 开启后可远程通过ip访问neo4j数据库
dbms.connectors.default_listen_address=0.0.0.0
# 默认端口 bolt是7687 http是7474 https是7473 没有特殊要求可以不修改
dbms.connector.bolt.listen_address=:7687
dbms.connector.http.listen_address=:7474
dbms.connector.https.listen_address=:7473

4.启动及其他命令

进入bin目录执行执行如下命令

bash 复制代码
# 后台启动
./neo4j start
# 查看状态
./neo4j status
# 停止
./neo4j stop
# 重启
./neo4j restart

X86部署的唯一不同点就是出现了以下报错:

bash 复制代码
# 启动报错
nohup: ignoring input
Error: VM option 'UseG1GC' is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

修改为:

bash 复制代码
-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC

5.客户端访问
http://host:7474/browser/

Host中输入:bolt://host:7687

第一次访问图数据库所在的机器上的7474端口时,账号neo4j,密码neo4j,会提示修改初始密码。

3.其他配置

bash 复制代码
vi /etc/rc.d/rc.local
# 在文件最后添加如下命令行
/安装路径/bin/neo4j start
# rc.local需设置可执行权限

4.创建一个实例

sql 复制代码
-- 创建节点
CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })
CREATE (emp:Employee{ id:123,name:"Lokesh",sal:35000,deptno:10 })
-- 创建关系
MATCH (emp:Employee {id:123}) ,  (dept:Dept{deptno:10})
CREATE (emp)-[relation:WORKING_FOR ]->(dept)

5.最后

Neo4j 的国产适配暂时看来是运行环境 JDK 的适配。

相关推荐
广州灵眸科技有限公司9 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
憧憬成为web高手11 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
段一凡-华北理工大学12 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
oradh14 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z1234567898615 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD15 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
java_logo15 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
groundhappy15 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python