标记为 操作 的文章
一种使用身份验证测试 Neo4j REST API 的轻量级方法
本文将展示如何通过以下方式测试 Neo4j REST API 的身份验证:Google Chrome Advanced REST Client Linux curl 命令。Neo4j REST API 描述了每个……
使用 Amazon CloudWatch 监控 Neo4j 日志
本文介绍了如何设置 Amazon CloudWatch。Amazon CloudWatch Logs 允许您监控、存储和访问来自 Amazon EC2 实例、AWS CloudTrail 或其他来源的 Neo4j 日志文件……
一种解析 query.log 的方法
当通过 Neo4j Enterprise 参数 dbms.logs.query.enabled 启用 query.log 后,随附的 bash shell 脚本可用于快速解析日志并识别出前 10 个最耗时的……
Neo4j debug.log 中 E_COUNT_EXCEEDED 警告消息的解释。
本文档旨在解释 Neo4j 写入 debug.log 的 E_COUNT_EXCEEDED 警告消息。它还提供了一些监控和故障排除选项。在运行 Neo4j 因果集群时,……
query.log 条目解释
本文档旨在提供位于 $NEO4J_HOME/logs 的 query.log 日志文件组件的描述。请注意,要启用查询日志,conf/neo4j.conf 中的以下配置需要取消注释……
为 Neo4j 进程分配或限制 CPU 核心
操作系统在多核处理器上运行性能关键型应用程序时,会使用“处理器亲和性”或“CPU 绑定”功能。此功能将运行中的进程“绑定”到特定的 CPU 核心,这可能有助于……
备份失败。意外错误:名为 'default' 的 SSL 策略的基础目录不存在。
本文基于一份缺陷报告,并提供了一个临时解决方案,直到修复程序可用。当运行备份(完整备份或增量备份)时,您可能会遇到以下错误……
在 Neo4j Embedded 中更改日志级别
为了更改 Neo4j 嵌入式实例中的默认日志级别,您必须编辑/定义 XML 格式的配置文件。具体来说,该文件是 neo4j-logback.xml。neo4j-logback.xml……
配置 Neo4j 使用 Active Directory 属性 samAccountName 对来自不同组织单元 (OU) 的用户进行身份验证
从 Neo4j 3.2.2 版本开始,可以使用 Active Directory 属性 samAccountName 而非 LDAP Display Name 属性进行身份验证。详细信息请参阅……
配置远程 JMX 监控
要启用 JMX 远程监控,请编辑 Neo4j 3.1.x 版本中的 neo4j.conf 文件并取消注释以下行:取消注释上述行后,重新启动 neo4j。如果 neo4j……
使用 MTR 诊断因果集群中的网络延迟
MTR 是一种基于 ICMP 的简单测试工具,结合了 ping 和 traceroute。以下演示了如何使用 MTR 跟踪工具诊断因果集群中的网络延迟和数据包丢失……
使用 IBM JDK9 启用 TLSv1.2
Neo4j 3.4.0 默认仅支持 TLSv1.2。IBM JDK9 默认使用 TLSv1 协议。尝试运行 cypher-shell 时,用户将无法连接到 Neo4j。要启用……
data/log/console.log 中“TLS 证书错误,无法启动服务器:RSA、DSA 和 EC 均不工作……”错误的解释
在 bin/neo4j 启动时,data/log/console.log 可能会记录一个类似于 Neo4j 允许通过 conf/neo4j-server.properties 中的参数配置 HTTPS 证书的错误。以下是默认值:……
错误“数据库约束已更改 (txId=xxxxx),在此事务 (txId=yyyyy) 启动后发生,目前尚不支持”的解释
以下错误,通过 bin/neo4j-shell:或记录在 log/debug.log (3.x) 或 graph.db/messages.log (2.3.x) 中:可以通过以下场景解释:其中异常在 2012 年 10 月 19 日 09:05 由……抛出
错误解释:数据库启动失败,原因:org.neo4j.token.api.NonUniqueTokenException: 属性键 NamedToken
尝试启动 Neo4j 且运行的是 Neo4j 4.0.x 版本(其中 x ≤ 2)时,可能会遇到以下错误并记录在 logs\debg.log 中。此错误……
错误“DeadlockDetectedException: ForsetiClient[0] 无法获取排他锁……”的解释
在特定情况下,可能会遇到 DeadlockDetectedException,其行为在 https://neo4j.ac.cn/docs/java-reference/current/transaction-management/#transactions-deadlocks 中有详细描述。当遇到 DeadlockDetected 时,一个选项是简单地重试该语句。作为……
错误 NoClassDefFoundError: org/neo4j/kernel/impl/util/JobScheduler 的解释
升级到 Neo4j 3.3 后,如果您之前使用 APOC,但没有下载并安装适用于 3.3 版本的 APOC,那么 bin\neo4j start 将会失败。其内容……
错误“记录 ID 65536 超出范围 [0, 65535]”的解释
当运行一个创建新关系类型的 Cypher 语句时,例如,可能会遇到一个错误,该错误记录在 $NEO4J_HOME/logs/debug.log 中,其关键部分来自……
Lucene-1.0:“打开文件过多”错误的解释
如果您的 $NEO4J_HOME/logs/debug.log 中出现类似于“打开文件过多”的错误,可以通过在 $NEO4J_HOME/conf/neo4j.conf 中设置参数来解决。如果没有此参数,对于每个……
启动失败“java.lang.NoClassDefFoundError: org/neo4j/kernel/impl/logging/LogService”的解释
启动 Neo4j 3.5 时,如果在 logs/neo4j.log 中遇到以下错误,这通常表明在 $NEO4J_HOME/plugins 中安装了一个不兼容的 APOC jar 文件。对于 Neo4j 3.5.0,……
支持 Neo4j 时有用的命令
查询日志中速度最慢的 50 个查询:在 debug 或 messages 日志中查找最长的 GC 暂停:剥离 neo4j.conf 文件中的所有注释/空行:在……中查找类
如何允许使用 Active Directory 属性 samAccountName 进行身份验证
从 Neo4j 3.2.2 开始,现在可以使用 Active Directory 属性 samAccountName 而非 LDAP Display Name 属性进行身份验证。必须启用以下 conf/neo4j.conf 参数……
如何在不通过命令行指定用户名和密码的情况下使用 cypher-shell 进行身份验证
当在命令行使用 $NEO4J_HOME/bin/cypher-shell 并且通过 $NEO4J_HOME/conf/neo4j.conf 中的设置启用了身份验证时:可以使用参数 -u 在命令行提供用户名和密码……
如何在集群环境中自动复制身份验证文件
在 Neo4j 集群部署中,用户身份验证文件记录在集群中每个实例的 $NEO4J_HOME/data/dbms 目录下。由于这是为集群中每个实例定义的,例如,如果您更改……
运行 bin/neo4j-backup 时如何配置初始和最大 Java 堆
运行 $NEO4J_HOME/bin/neo4j-backup 时,如果发生 Java 堆/内存溢出错误,您可能需要定义 neo4j-backup 将使用的初始和最大 Java 堆大小。默认行为是……
如何配置 Neo4j 使 data/graph.db/messages.log 自动轮换
经 Neo4j 2.3.0 测试验证,data/graph.db/messages.log 的大小和轮换归档数量由 conf/neo4j.properties 文件中的以下参数控制。通过上述默认设置……
如何将 Neo4j 日志从 UTC 基准时间转换为本地时区
随着 Neo4j 3.3.1 的引入,通过实现 dbms.logs.timezone,您可以在 $NEO4J_HOME/logs/* 中以 UTC 或 SYSTEM 时区表示日期时间戳。然而对于之前的版本……
如何显示 Neo4j 启动日期和时间以及其他指标
以下 Cypher 将利用 3.1 Enterprise 版的 JMX 指标,并显示 Neo4j 启动的日期和时间。这将产生类似于以下的输出:在上述……
如何启用 Java Flight Recorder 并查看结果
Java Flight Recorder 可用于捕获关于 Java 进程(例如 Neo4j)的低级 Java 属性和运行时数据。根据 https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr002.html,JFR 可以通过配置 JVM 来激活……
如何在 Neo4j 3.0.x 中启用远程 HTTPS 访问
对于 3.0.x 版本,要启用远程客户端连接到支持 HTTPS 的浏览器,需要将 $NEO4J_HOME/conf/neo4j.conf 中的以下参数从默认值更改为。更改后……
如何将参数值记录到 query.log 文件中
Neo4j 3.0 引入了将查询参数值记录到 log/query.log 文件中的功能。控制此功能的设置位于 conf/neo4j.conf 文件中。要启用……
如何通过消息或调试日志快速识别长时间的 GC 暂停
Java 垃圾收集 (GC) 暂停由 Neo4j 中的 MonitorGc 进程监控,并记录在 $NEO4J_HOME/logs/debug.log 中(对于 Neo4j v2.3.x 及更早版本,则记录在 $NEO4J_HOME/data/graph.db/messages.log 中)。要快速找到……
如何在不修改 neo4j.conf 的情况下快速切换多个图?
如果您设置了多个图,并且想要在不修改 conf/neo4j.conf 中 dbms.active_database 的情况下快速切换它们,您可以通过重新启动 neo4j 并结合……来完成此操作。
如何在 Neo4j 中配置混合模式安全(原生和 LDAP)
对于既需要 LDAP 身份验证又需要一些原生用户账户的环境,Neo4j 3.1 及更高版本提供了一种方法来允许这样做。使用配置……
如何修复“文件仍被映射时无法关闭 PageCache”错误
存储文件上的文件权限不正确 常见情况是数据库由不同的用户启动,这可能导致存储文件归其他用户 ID 所有(例如 root 用户)……
如何从 Cypher 生成 sysinfo 输出
如果您需要生成与从 http://localhost:7474 的 Neo4j Browser 运行命令 :sysinfo 相同的输出,可以通过运行以下 Cypher 来实现。此操作将……
如何使用 Prometheus 监控 Neo4j
从 Neo4j Enterprise 3.4 版本发布开始,现在可以使用开源监控工具 Prometheus 监控 Neo4j。以下文章详细介绍了 Prometheus 的基本实现,以……
在收到消息“停止时间超过 120 秒”后如何正确关闭 Neo4j 数据库
任何标准 Neo4j 安装的 bin/ 目录下的 neo4j 脚本是关闭正在运行的 Neo4j 实例的主要方式。该脚本接受一个停止参数,它将……
如何设置 Neo4j 在 Linux 服务器重启时启动
如果您想在 Linux 系统上通过 tar 安装来模拟 Neo4j RPM 服务,请执行以下步骤:以 root 身份:将 $NEO4J_HOME/bin/neo4j 脚本文件复制到 /etc/init.d 编辑……
在 Debian 或 Ubuntu 上安装 Neo4j 数据库失败,出现“以下软件包有未满足的依赖关系”
在 Debian 或 Ubuntu 上安装 Neo4j 数据库失败并出现错误:为什么会发生这种情况?apt 包管理器不支持处理同一软件包的多个版本,在此情况下……
Linkurious bolt 配置
默认的 Linkurious 配置在 production.json 配置文件中包含以下代码片段:文档中说明如下:其中 URL 可以设置为 http/https/bolt/bolt+routing。然而,使用上述……
锁管理器差异解释
正在进行中 社区版:使用 Java 内置锁,即“synchronized”。这在多处理器机器上可能表现不佳,使用 Thread.sleep() 和 Thread.interrupt() 等待锁。这涉及上下文……
在 Neo4j 3.1 中手动将 neo4j-wrapper.conf 合并到 neo4j.conf
Neo4j 3.1 在 Neo4j 3.0 的配置更改基础上更进一步,并随附一个单一的配置文件:conf/neo4j.conf。这是合并了……内容的结果。
将显式 Lucene 索引迁移到原生 Schema 索引
鉴于仍有一些客户使用较旧的 Neo4j 版本,这些版本利用了传统/显式索引,我们将在这里讨论一些关于如何将这些索引转换为……的要点。
如何在 Neo4j 实例本地建立一个简单的 HTTP 服务器以提供 CSV 文件
当使用 LOAD CSV 时,可以将源文件定义为本地文件系统(即从 'file:///…' 加载 CSV)或 Web 服务器(即加载……)
已停用:修改 Neo4j 2.x 上的 http.log 格式
在 Neo4j 3.0 之前,http.log 格式由 neo4j-http-logging.xml 控制。默认格式工作正常,但当您需要诊断有问题的长时间运行查询时除外。对……的 HTTP 请求
neo4j-admin load 导致“不是有效的 Neo4j 归档文件”
当使用 neo4j-admin load 加载 .dump 文件时,观察到以下错误:有时这与 .dump 文件的格式无关,正如“不是……”所指示的
Neo4j Desktop 密码更改失败
本文提供了关于在全新安装 Desktop 1.0.2x、Neo4j DB 版本 3.3.x 时出现的错误消息(“数据库创建失败:错误:无法更改……”)的信息和解决方案。
批量导入/备份到正在运行的 4.0 实例
Neo4j 4.0 允许多个数据库同时运行。您可以使用 neo4j-admin import 或 neo4j-admin restore 将数据库导入或恢复到正在运行的 4.0 实例上的新数据库中……
Neo4j 特有的 HTTP 请求用户代理字符串
对于那些使用 HTTP/HTTPS 检索数据或运行 Cypher LOAD CSV 的 APOC 命令,请求将使用 Neo4j 特定的用户代理/浏览器标识符发送。以下是一个示例日志……
Neo4j Streams - Kafka 集成 - 故障排除必备信息列表
在对 Neo4j Streams 进行故障排除时,请使用以下必备信息点列表以帮助调查。您正在使用哪个插件/模块?Neo4j Streams Source Neo4j Streams Sink Neo4j……
在数据库重启时保留 Neo4j 页面缓存
从 Neo4j 3.4 开始,由于 PR 10957 的实现,当使用 Neo4j Enterprise 版时,Neo4j 页面缓存将在数据库重启后保留,因此需要……
将 Neo4j 日志重定向到 sysout(使用 rsyslog)
有时,出于组织要求、安全性、索引或单纯的便利性,我们希望将所有应用程序日志输出到 Linux 的 sysout。尽管 Neo4j 不提供此功能,但……
要求使数据库不可用:数据库可用 --- INITIALIZED diagnostics START ---
当运行 neo4j-admin backup 时,debug.log 会显示一条消息,似乎表明数据库已重启;然而,事实并非如此。我们来解释为什么会显示这条消息……
将 Neo4j 消息发送到 Slack 频道
尽管这不是 Neo4j 特有的功能,并且本知识库文档仅作为一项便利提供,但如果您的环境中有 Slack 实现,那么 Slack 提供了一个 API 允许您……
如何为备份过程指定单独的 debug.log?
当在正在运行的 Neo4j 实例上执行 neo4j-admin backup 时,备份日志也会写入现有 Neo4j 实例的 debug.log 中,这可能会导致混淆,不知道哪些行项……
停止 Neo4j Docker 镜像以从备份恢复
在 Neo4j Docker 安装中,neo4j-admin restore 要求停止 Neo4j 服务,因为无法在运行中的数据库上执行恢复。随后,作为 Docker 运行……
“storeId 与此机器不同”错误的解释
如果您的 $NEO4J_HOME/logs/debug.log 中出现类似于“无法为… storeId xxxxxx 提供 TxPullRequest,因为该 storeId 与此机器的存储不同…”的错误:这意味着……
理解逻辑日志以及参数 keep_logical_logs 和 logical_log_rotation_threshold 的影响
Neo4j 维护逻辑日志用于增量备份和集群一致性。逻辑日志的命名方式如下:当通过 bin/neo4j-backup 运行数据库备份时,如果 -to <目标目录>……
理解 neo4j-admin backup 的内存配置
当使用 bin\neo4j-admin backup 备份 Neo4j 数据库时,Neo4j 支持建议明确定义备份 JVM 进程将使用的 JVM 堆大小和页面缓存内存。如果……
在 Neo4j 3.5.x 中使用 Java Runtime 11
Neo4j 3.5.x 支持 Java 11 作为运行时环境,但自定义代码仍应针对 Java 8 进行编译。作为最佳实践,建议将您的基础设施环境保持在……
使用 AWS CLI 将文件上传/下载到 Amazon S3 存储桶
如果已安装 AWS CLI,要匿名从 S3 存储桶下载文件,请运行:和/或要匿名上传到 Neo4j S3 存储桶,请运行:替换 <AWS 实例……
使用 Cypher 和 APOC 将属性值移动到标签
从 Neo4j 3.0 开始,随着存储过程和 APOC 的引入,可以使用存储过程 apoc.create.addLabels 通过 Cypher 将属性移动到标签……
在 NEO4J CE 3.x 中访问 neo4j-shell
从 Neo4j 3.0 开始,无法再通过 Windows 和 OSX 的桌面安装程序访问 neo4j-shell。要使用 neo4j-shell,您必须从:https://neo4j.ac.cn/download/other-releases/ 下载 TAR/ZIP 分发包。对于……
我的 neo4j.log 在 Ubuntu Linux 中位于何处?
在大多数 Neo4j 服务器环境中,所有日志都可以在 NEO4J_HOME/logs 中找到。然而,当 Neo4j 作为服务在 Ubuntu (Debian) Linux 环境中运行(通常通过 apt-get 安装)时……
execution_guard_enabled 在我的 Neo4j 版本中是否有效?
背景 从一开始,执行守护就没有打算供大众使用。然而,该功能在产品中确实存在,尽管没有文档记录,而且它确实……