标记为 操作 的文章
一种轻量级的方法来测试带有身份验证的 Neo4j REST API
本文将展示如何通过以下方式测试 Neo4j REST API 的身份验证:Google Chrome 高级 REST 客户端 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 中的以下配置才能使查询日志…
分配或限制 CPU 内核到 Neo4j 进程
操作系统使用称为“处理器亲和性”或“CPU 固定”的功能在多核处理器上运行性能关键型应用程序。此功能“绑定”正在运行的进程到特定的 CPU 内核,这可能对… 有益。
备份失败。意外错误:名称为“default”的 SSL 策略的基本目录不存在。
本文基于缺陷报告,并提供了一个建议的解决方法,直到修复程序可用。在运行备份(完整或增量)时,您可能会在… 中遇到以下错误。
更改 Neo4j 嵌入式中的日志级别
为了更改 Neo4j 嵌入式实例中的默认日志级别,您必须编辑/定义配置文件,该文件为 XML。特别是该文件是 neo4j-logback.xml。neo4j-logback.xml…
配置 Neo4j 以使用 Active Directory 属性 samAccountName 认证来自不同 OU 的用户
从 Neo4j 3.2.2 版本开始,可以使用 Active Directory 属性 samAccountName 进行身份验证,而不是 LDAP 显示名称属性。这在… 中进行了详细描述。
配置远程 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 由…引发。
解释错误:db 无法启动,原因是:org.neo4j.token.api.NonUniqueTokenException: 命名的属性键令牌
当尝试启动 Neo4j 并且正在运行 Neo4j 4.0.x 版本(其中 x 为 ⇐2)时,可能会遇到以下错误,并在 logs\debg.log 中记录该错误。此错误…
解释错误“DeadlockDetectedException: ForsetiClient[0] 无法获取 ExclusiveLock…”
在特定情况下,可能会遇到 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 启动将失败。内容…
解释错误“记录 ID 65536 超出范围 [0, 65535]”
当运行创建新关系类型的 Cypher 语句时,例如,可能会遇到一个错误,该错误记录在 $NEO4J_HOME/logs/debug.log 中,并且其中的关键部分来自…
解释错误“无法识别的交易 ID。交易可能已超时并已回滚”
当通过 Neo4j 事务性 Cypher HTTP 端点提交请求时,可能会遇到以下错误。此错误可能是由于交易的到期日期/时间…导致的。
解释 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 显示名称属性。必须启用以下 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 时区表示日期时间戳。但是,对于之前…
如何启用 Java Flight Recorder 并查看结果?
Java Flight Recorder 可用于捕获 Java 进程(例如 Neo4j)的底层 Java 属性和运行时数据。根据 https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr002.html,可以通过配置 JVM… 激活 JFR。
如何启用 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 暂停?
Neo4j 中的 MonitorGc 进程会监控 Java 垃圾回收 (GC) 暂停,并在 $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 并在…
如何从 Cypher 生成 sysinfo 输出?
如果您需要从命令:sysinfo 生成等效的输出,如从 Neo4j 浏览器 http://localhost:7474 运行,可以通过运行以下 Cypher 来实现,该 Cypher…
如何使用 logrotate 旋转 neo4j.log 文件?
neo4j.log 文件是 STDOUT 的重定向。当您实现默认的 logrotate 策略时,Neo4j 将无法再在旋转后写入该文件。解决方案…
如何使用 Prometheus 监控 Neo4j?
从 Neo4j Enterprise 3.4 版本开始,现在可以使用开源监控工具 Prometheus 来监控 Neo4j。以下文章详细介绍了 Prometheus 的基本实现,以…
在收到消息“停止时间超过 120 秒”后,如何正确关闭 Neo4j 数据库?
任何标准 Neo4j 安装的 bin/ 目录下的 neo4j 脚本是关闭正在运行的 Neo4j 实例的主要方法。该脚本接受一个 stop 参数,该参数…
如何设置 Neo4j 以在 Linux 服务器重新启动时启动?
如果您想在 Linux 系统上使用 tar 安装模拟 Neo4j RPM 服务,请执行以下步骤:作为 root:将 $NEO4J_HOME/bin/neo4j 脚本文件复制到 /etc/init.d 编辑…
如何使用调试日志解析器脚本?
有关 Neo4j debug.log 的分析,请阅读本指南,了解如何使用 debugInfo.sh 解析器脚本。此脚本是什么?debug.log 非常冗长,包含大量…
在 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。这是合并…内容的结果。
如何为我的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检索数据的APOC命令,以及或运行Cypher LOAD CSV,请求将使用Neo4j特定的用户代理/浏览器标识符发送。以下是一个示例日志…
Neo4j Streams - Kafka集成 - 故障排除必备信息列表
在对Neo4j Streams进行故障排除时,请使用以下必备信息点列表来帮助调查。您使用的是哪个插件/模块?Neo4j Streams源Neo4j Streams接收器Neo4j…
在数据库重启之间保留Neo4j页面缓存
从Neo4j 3.4开始,并且作为PR 10957的结果,以及在使用Neo4j Enterprise时,Neo4j页面缓存将在数据库重启之间保留,因此需要…
将Neo4j日志重定向到sysout(使用rsyslog)
有时 - 由于组织要求、安全、索引或纯粹的便利性 - 我们希望将所有应用程序日志输出到Linux的sysout。虽然Neo4j不提供此功能,…
要求使数据库不可用:数据库可用 --- 初始化诊断开始 ---
运行neo4j-admin backup时,debug.log显示一条消息,似乎表明数据库已重新启动;但是,情况并非如此。让我们解释为什么显示此消息…
如何为备份过程指定单独的debug.log?
在运行的Neo4j实例上运行neo4j-admin backup时,备份日志也会写入现有的Neo4j实例debug.log中,并且可能会混淆哪些行项…
停止Neo4j docker镜像以从备份中恢复
在 Neo4j Docker 安装中,neo4j-admin restore 命令需要 Neo4j 服务停止,因为无法在正在运行的数据库上执行恢复操作。随后,以 Docker 方式运行…
"storeId 与这台机器不同" 错误的解释
如果您在 $NEO4J_HOME/logs/debug.log 中遇到类似以下的错误 "Failed to serve TxPullRequest for … storeId xxxxxx because that storeId is different from this machine with Store…",这意味着…
了解逻辑日志以及参数 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 运行时 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,您必须从以下地址下载 TAR/ZIP 发行版:https://neo4j.ac.cn/download/other-releases/ 对于…
我的 neo4j.log 在 Ubuntu Linux 中在哪里?
在大多数 Neo4j 服务器环境中,所有日志都位于 NEO4J_HOME/logs 中。但是,当 Neo4j 在 Ubuntu(Debian)Linux 环境中作为服务运行时,通常通过 apt-get 安装…