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

server/2024/12/21 6:13:33/

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

  • 1.说明
  • 2.下载安装并配置
  • 3.其他配置
  • 4.创建一个实例
  • 5.最后

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

1.说明

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

# 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或以上,根据需要下载安装。

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

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

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目录执行执行如下命令

# 后台启动
./neo4j start
# 查看状态
./neo4j status
# 停止
./neo4j stop
# 重启
./neo4j restart

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

# 启动报错
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.

修改为:

-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC

5.客户端访问
http://host:7474/browser/
Host中输入:bolt://host:7687
第一次访问图数据库所在的机器上的7474端口时,账号neo4j,密码neo4j,会提示修改初始密码。

3.其他配置

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

4.创建一个实例

-- 创建节点
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 的适配。


http://www.ppmy.cn/server/151882.html

相关文章

分立器件---运算放大器关键参数

运算放大器 关键参数 1、供电电压:有单电源电压、双电源电压,双电源电压尽量两个电源都接。如图LM358B,供电电压可以是20V或者是40V和GND。 2、输入偏置电流IB:当运放输出直流电压为零时,运放两个输入端流进或者流出直流电流的平均值。同向输入端电流IB+与反向输入端电流…

c#委托delegate学习

C# 中,委托(Delegate) 是一种类型安全的函数指针,它允许将方法作为参数传递给其他方法。 C# 中的委托(Delegate)类似于 C 或 C 中函数的指针。委托(Delegate) 是存有对某个方法的引…

【商城系统的建设方案】

商城系统的建设方案 一、项目背景与目标 背景分析 随着电子商务的迅速发展,消费者对在线购物的需求日益增加。企业为了拓宽销售渠道、提升用户体验和增强市场竞争力,需要建立一个功能齐全、操作便捷、安全可靠的在线商城系统。 项目目标 构建一个响应式…

AdvPlot的简单使用以及ON_MESSAGE的自定义使用

AdvPlot 函数用于在指定的设备上下文中绘制一个高级图形。 首先要在项目中添加对应的AdvPlot头文件以及源文件,然后 AdvPlot m_Plot;//创建对象 m_Plot.SubclassDlgItem(IDC_PLOT,this);//在初始化对话框中将画波形的对象与界面上的CustomCtrl控件名连接起来 m_Plo…

信息系统项目管理师软考学习总结——软考介绍

计算机技术与软件专业技术资格(水平)考试是原中国计算机软件专业技术资格和水平考试(简称软件考试)的完善与发展。这是由人力资源和社会保障部和工业和信息化部领导下的国家级考试,其目的是,科学、公正地对全国计算机与软件专业技术人员进行职业资格、专…

Flutter 开关属性

Switch 构造函数的样式 const Switch({Key? key,required this.value, // 当前开关的状态,布尔值(true 表示打开,false 表示关闭)required this.onChanged, // 状态切换时的回调函数,执行您定义的逻…

裸金属服务器和传统服务器的区别

本文将来探讨一下裸金属服务器与传统服务器两者之间的区别,并且讲解一下裸金属服务器和传统服务器各自的优势都有哪些! 首先,裸金属服务器是一种没有虚拟化层的服务器架构,用户能够直接访问和管理服务器的物理资源;而传…

道路运输企业安全生产管理人员安全考核试题

道路运输企业安全生产管理人员安全考核试题 一、单选题 题干:在公交车行驶过程中,乘客王某因与驾驶员发生矛盾,遂殴打驾驶员并抢夺方向盘,造成其他乘客受轻微伤,依照《中华人民共和国刑法》的规定,王某触…