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

embedded/2024/12/22 12:58:02/

图形数据库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/embedded/147823.html

相关文章

scala图书馆系统

class LibrarayPresentation {private val BookService new BookService()private val UserService new UserService()//显示游客的菜单def showVisitorMenu(): Unit {var running truewhile (running) {println("欢迎来到我的图书管理系统,请选择")p…

孔夫子根剧关键字获取已售商品 API接口详解

引言 孔夫子旧书网作为国内知名的二手书交易平台,提供了丰富的API接口,允许开发者通过编程方式获取在售商品及已售商品的信息。本文将详细介绍如何使用孔夫子旧书网的API接口,通过关键字获取已售商品的详细信息。 API接口概述 孔夫子旧书网…

【JavaWeb后端学习笔记】Spring Task实现定时任务处理

Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。 主要的应用场景有:纪念日提醒,处理订单未支付,还款提醒等。 1、corn表达式 使用Spring Task首先需要了解corn表达式,通过cor…

数据结构:链表(经典算法例题)详解

目录 1.移除链表元素 2.反转链表 3.链表的中间结点 4.合并两个有序链表 5.环形链表的约瑟夫问题 6.分割链表 我以过客之名,祝你前程似锦 1.移除链表元素 (1)题目: https://leetcode.cn/problems/remove-linked-list-element…

CodeSurfer 介绍

CodeSurfer 是一种静态代码分析工具,旨在帮助开发人员理解和分析大型软件系统的结构、行为和控制流。它为程序源代码生成详细的图形表示,允许开发者以可视化的方式查看程序的控制流图、调用图、数据流图等。 1. CodeSurfer 介绍 CodeSurfer 是一种专注…

Python的3D可视化库【vedo】2-5 (plotter模块) 坐标转换、场景导出、添加控件

文章目录 4 Plotter类的方法4.7 屏幕和场景中的坐标点转换4.7.1 屏幕坐标转为世界坐标4.7.2 世界坐标转为屏幕坐标4.7.3 屏幕坐标取颜色 4.8 导出4.8.1 导出2D图片4.8.2 导出3D文件 4.9 添加控件4.9.1 添加内嵌子窗口4.9.2 添加选择区4.9.3 添加比例尺4.9.4 为对象添加弹出提示…

计算机视觉-边缘检测

图片分类 一张图片中可能有多个需要识别的物体,会用方框标注他们的位置和类别 例: 给出一张照片,计算机需要从中识别出这是一只猫 一张图片的计算量是较大的,这张图片的尺寸虽然是6464,因为每张图片有3个颜色通道&am…

Java中正则表达式的介绍、使用场景及示例代码

一、前言 Java中的正则表达式是一种强大的文本处理工具,它允许你通过特定的模式来匹配、查找、替换或验证字符串。Java的正则表达式功能通过java.util.regex包提供,其中Pattern类表示编译后的正则表达式,而Matcher类则用于对输入字符串进行匹…