百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

neo4j介绍以及安装(一)

nanshan 2025-02-11 12:57 27 浏览 0 评论


1.neo4j简介

Neo4j 是世界领先的图形数据库。该体系结构旨在优化节点和关系的管理、存储和遍历。图数据库采用属性图方法,这对遍历性能和操作运行时都有好处。Neo4j 提供专门的内存管理和内存高效操作。

Neo4j 是可扩展的,可以作为独立服务器部署,也可以在生产环境的容错集群中跨多台机器部署。生产应用程序的其他功能包括热备份和广泛监控。

Neo4j 有两个版本可供选择,社区版和企业版。企业版包括社区版必须提供的所有功能,以及额外的企业需求,例如备份、集群和故障转移功能。

社区版

Community Edition 是 Neo4j 的全功能版本,适用于单实例部署。它完全支持关键的 Neo4j 功能,例如符合 ACID 的事务、Cypher 和编程 API。它非常适合学习 Neo4j、自己动手的项目和小型工作组中的应用程序。

企业版

Enterprise Edition 扩展了 Community Edition 的功能,以包括性能和可扩展性方面的关键特性,例如集群架构和在线备份功能。其他安全功能包括基于角色的访问控制和 LDAP 支持,例如 Active Directory。它是对规模和可用性有要求的生产系统的选择,例如商业解决方案和关键内部解决方案。

版本控制

Neo4j 使用语义版本控制(语义版本控制规范 2.0.0)。给定版本号MAJOR.MINOR.PATCH,增量基于:

  • MAJOR版本 - 不兼容的 API 更改为以前的MAJOR版本。
  • MINOR版本 - 以向后兼容的方式提供功能。
  • PATCH发布 - 向后兼容的错误修复。

Neo4j 的完全托管云服务Neo4j Aura仅使用MAJOR版本控制。我们这里选择社区版进行安装

https://neo4j.com/docs/operations-manual/current/introduction/

官方 Neo4j 驱动程序

官方 Neo4j 驱动程序通过Bolt 协议 (https://neo4j-drivers.github.io/)与 Neo4j 交互。

  • Neo4j Java 驱动程序
  • 对于 Spring 驱动的应用程序,还有Spring Data Neo4j。
  • Neo4j JavaScript 驱动程序
  • Neo4j Python 驱动程序
  • Neo4j .NET 驱动程序
  • Neo4j Go 驱动程序

有关更多链接,请参阅Neo4j 下载中心 - 驱动程序。 https://neo4j.com/download-center/#drivers

其他工具

  • Neo4j Cypher Shell - 用于 Cypher 查询的命令行工具。Neo4j 下载中心 - Cypher Shell。
  • Neo4j Browser - 与 Neo4j 交互,创建 Cypher 查询和基本的可视化功能。
  • Neo4j Desktop - Neo4j 实例的开发人员 IDE 或管理环境。Neo4j 下载中心 - Neo4j 桌面版。
  • Neo4j Bloom - 探索和可视化图形数据。Neo4j 下载中心 - Neo4j bloom。

Neo4j 功能细节

Neo4j 主要特性

角标为1 . 必须单独下载和安装。

2.安装要求

https://neo4j.com/docs/operations-manual/current/installation/requirements/

硬件要求

最低

2v CPU

16+ g内存

10GB NVMe SSD

软件要求

Operating System

Supported JDK

Debian 11

OpenJDK 17, OracleJDK 17, and ZuluJDK 17

MacOS 11, 12

ZuluJDK 17

SuSE Enterprise Desktop 15

OpenJDK 17, Oracle JDK 17

Ubuntu Desktop 22.04+

OpenJDK 17, OracleJDK 17, and ZuluJDK 17

Windows 10, 11

OracleJDK 17, ZuluJDK 17

Amazon Linux 2022 AMI

Amazon Corretto 17, and OracleJDK 17

CentOS Stream 8, 9

OpenJDK 17, OracleJDK 17, and ZuluJDK 17

Debian 11

OpenJDK 17, OracleJDK 17, and ZuluJDK 17

Red Hat Enterprise Linux Server 8.6, 8.8, 9.0

Red Hat OpenJDK 17, Oracle JDK 17, and ZuluJDK 17

Ubuntu Server 16.04, 18.04, 20.04, 22.04

OpenJDK 17, OracleJDK 17, and ZuluJDK 17

Windows Server 2016, 2019, 2022

OracleJDK 17, ZuluJDK 17

Java


Neo4j version and JVM requirements.

Neo4j Version

JVM compliancy

3.x

Java SE 8 Platform Specificaton

4.x

Java SE 11 Platform Specificaton

5.x

Java SE 17 Platform Specification

安装方法:(以CentOS 7为例)

离线安装

先把需要的三个组件下载好:

统一下载到一个文件夹

mkdir /usr/local/src/neo4j/

cd /usr/local/src/neo4j/

1.jdk17:

curl -O https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.rpm

2.cypher-shell

curl -O https://dist.neo4j.org/cypher-shell/cypher-shell-5.9.0-1.noarch.rpm

3.Neo4j Community Edition 5.9.0

curl -O https://dist.neo4j.org/rpm/neo4j-5.9.0-1.noarch.rpm

下载好之后,执行

yum localinstall *.rpm

配置开机启动

systemctl enable neo4j.service

启动

systemctl start neo4j.service

防火墙开启http7474和数据7687端口

http://ip:7474/browser/

默认用户名和密码都是neo4j

首次登陆成功后会提示修改密码,使用它生成的强密码即可

执行一条查询试试

到这里,普通安装就完成了。


欢迎大家提出不一样的观点,我们一起讨论,

我是辣个男人,一个运维人。

相关推荐

CentOS 7 搭建 Harbor2.4.1 Docker镜像仓库

上一篇文章我们使用了registry镜像来搭建Docker私有镜像仓库,但是使用体验不是很好,没有一个可管理的UI界面,管理很麻烦。本篇文章将介绍一个新的搭建Docker镜像仓库的工具叫做Har...

简单认识认识mqtt及mosquitto(mqtt报文解析)

某项目中使用了MQTT作为进程间的通信方式,之前没用过,这两篇笔记我们就来一起学习一下这种方式。MQTT的一些介绍以下介绍内容来自《[野火]《LwIP应用开发实战指南》MQTT协议全称是Messa...

全源码打造高性能 LNMP 架构: 实战教程(2025最新版)

适用场景:企业生产环境、自建Web服务、深度性能调优操作系统:CentOS7/8、RockyLinux、Debian、Ubuntu(本文以CentOSStream9为例)技术栈:N...

Nacos3.0重磅来袭!全面拥抱AI,单机及集群模式安装详细教程!

之前和大家分享过JDK17的多版本管理及详细安装过程,然后在项目升级完jdk17后又发现之前的注册和配置中心nacos又用不了,原因是之前的nacos1.3版本的,版本太老了,已经无法适配当前新的JD...

Ubuntu24.04.2 企业级MinIO存储系统部署指南

一、概要1.1MinIO架构解析MinIO是一款高性能的云原生对象存储系统,采用Golang开发并遵循ApacheLicensev2.0协议。其核心架构基于纠删码(ErasureCode)技...

从零打造自己的 国产鸿蒙(OpenHarmony)定制系统-完整可落地流程

适用版本:OpenHarmony4.0/5.0Standard目标人群:想在x86PC、RK3568开发板或自有硬件上裁剪、加品牌、预装应用并生成可刷机镜像的开发者/团队目录环境准...

一次暂未成功的dify安装经历(dify怎么安装)

前几天在阿里云买了一台机,这几天一直在尝试安装dify,到现在还没安装上我是按这个教程装的https://blog.csdn.net/2401_82469710/article/details/14...

ZLMediaKit教程(五)支持webrtc(webrtc lib)

ZLMediaKit系列文章(共六篇):ZLMediaKit流媒体(一)编译安装ZLMediaKit教程(二)主程序和配置文件解析ZLMediaKit教程(三)URL规则ZLMediaKit教程...

Linux程序安装与管理指南(linux程序安装命令大全)

在Linux系统中,安装和管理程序主要通过包管理器和手动编译安装两种主要方式实现。以下是详细的操作指南,涵盖常见发行版(如Ubuntu/Debian、CentOS/RHEL、Fedora等)的用法。一...

离线状态下安装 Nginx 各个模块?这篇攻略让你轻松搞定

你是不是也在为离线状态下安装Nginx各个模块而发愁?在互联网大厂后端开发工作中,我们常常会遇到一些特殊的网络环境,比如公司内部的离线服务器,或是处于隔离状态的测试环境。当需要在这些离线环境中安装...

Rust实践:Win10环境下的openssl交叉编译

Rust支持跨平台,可以指定生成目标平台,交叉编译也是支持的。当然,想要交叉编译成功,还需要指定平台的编译器(如:msvc、gcc等)。openssl是C语言开发的库,如果在Rust代码中用到open...

Linux下Blackwell架构显卡(RTX5070/5090)编译PaddlePaddle指南

Blackwell显卡架构如RTX5070\5090等显卡当前Paddle预编译版本中包含的GPU架构(即SM架构)是有限的,比如常见的SM75(T4)、SM86(A10)、SM89(...

突破操作系统界限,掌握Linux的必备指南

#头条创作挑战赛#简介Linux是一种开源的操作系统,它的核心思想是自由和开放。Linux以其稳定性、可靠性和安全性而闻名,被广泛用于服务器和嵌入式设备中。Linux创始人Linux安装在安装Linu...

Linux日常高频使用的100条命令,强烈建议收藏

查看系统信息如何查看系统版本:uname-alsb_release-acat/etc/os-release如何查看系统内核信息:uname-r如何查看系统CPU信息:lscpucat...

Linux文件系统结构全解析(linux文件结构详解)

对Linux新手而言,“一切皆文件”的设计哲学常让人既兴奋又困惑——打开终端输入ls/,看到的bin、etc、var等目录到底有什么用?如何快速定位关键文件?本文将从Linux文件系统的底层逻...

取消回复欢迎 发表评论: