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
首次登陆成功后会提示修改密码,使用它生成的强密码即可
执行一条查询试试
到这里,普通安装就完成了。
欢迎大家提出不一样的观点,我们一起讨论,
我是辣个男人,一个运维人。