作者:Tony Wu,Neo4j 高级技术顾问
前言
近来,包括 Neo4j 在内的图数据库正在迅速成长,随着数据库规模的增加,这些数据库更普遍地部署到集群部署中。客户部署正在从自我管理的本地部署过渡到云和混合安装。随着所有这些变化,DBA、DevOps 和 IT 领导者面临着更大的压力,即通过专注于提高生产力按时、按预算交付应用程序。
Neo4j 的监控和管理是使用本地命令行工具或通过 cypher-shell 或浏览器公开的密码来执行的。通过集成第 3 方工具可以实现监控,需要单独的安装、许可和部署以及维护。这些解决方案都没有原生地暴露 Neo4j 上下文,并且没有一个地方可以监控、管理和操作客户的整个 Neo4j 资产。
Neo4j Ops Manager(缩写为 NOM)是一种工具,用于帮助 Neo4j DBMS 部署的管理员并解决这一差距。它包含当前和未来的功能,允许管理员在其资产范围内监控、管理和操作这些部署。
NOM 建立在旨在支持多个 DBMS 实现(包括单实例和集群)的核心架构之上。该架构包含用于智能监控和知识引擎的元数据驱动的可扩展框架。借助这些功能,NOM 是否有可能不仅帮助管理员了解正在发生的事情,而且了解它发生的原因,并通过可解释的洞察力提出建议来解释如何处理它。在此架构和框架之上是一组“管理器”,涵盖监控、管理、运营和集成四大支柱。
本文介绍如何搭建Neo4j Ops Manager 并实现对单个实例,或者集群实例的监控和管理。
系统需求说明
NOM 服务器和代理可以通过从 Neo4j 下载中心下载它们各自的包并将它们放置在您想要运行它们的机器上来安装。 NOM 服务器设计为在受 TLS 保护的通道上运行。 因此,您需要准备证书和私钥来保护服务器-代理通信。 所有代理安装都需要使用相同的证书。
NOM 服务器
- Java 17
- 用于 TLS 保护的端点的密钥对和证书(作为 PKCS12 文件)。
持久性 DBMS
-
Neo4j 4.4 企业版
-
至少 10 GB 可用磁盘空间
-
NOM 附带运行 Neo4j DBMS 的许可证,该数据库具有多达 4 个 CPU 内核和多达 16 GB 的 RAM,可用作 NOM 的持久性存储。
有关最低要求,另请参阅操作手册 → 系统要求。Pre