标记为 操作 的文章
一种使用身份验证测试 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 企业版参数 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 嵌入式模式下的日志级别
为了更改 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 certificate error occurred, unable to start server: Neither RSA, DSA nor EC worked…'
在执行 bin/neo4j start 时,data/log/console.log 可能会记录类似错误。Neo4j 允许通过 conf/neo4j-server.properties 中的参数配置 HTTPS 证书。以下是默认值:……
错误解释 “Database constraints have changed (txId=xxxxx) after this transaction (txId=yyyyy) started, which is not yet supported”
以下错误通过 bin/neo4j-shell 或记录在 log/debug.log (3.x) 或 graph.db/messages.log (2.3.x) 中:可以通过以下场景解释:异常在 2012 年 10 月 19 日 09:05 被抛出,由……
错误解释:数据库启动失败,提示 Caused by: org.neo4j.token.api.NonUniqueTokenException: The PropertyKey NamedToken
当尝试启动 Neo4j 且运行的是 Neo4j 4.0.x 版本(其中 x <= 2)时,可能会遇到以下错误并记录在 logs\debg.log 中。此错误……
错误解释 “DeadlockDetectedException: ForsetiClient[0] can’t acquire ExclusiveLock… …”
在特定场景下,可能会遇到 DeadlockDetectedException,其行为描述详见 /docs/java-reference/current/transaction-management/#transactions-deadlocks。遇到死锁时,一种选择是简单地重试语句。作为……
错误解释 NoClassDefFoundError: org/neo4j/kernel/impl/util/JobScheduler
升级到 Neo4j 3.3 后,如果您之前使用了 APOC,并且没有下载和安装适用于 3.3 的 APOC 版本,bin\neo4j start 将会失败。……的内容
错误解释 “Record id 65536 is out of range [0, 65535]”
当运行创建新关系类型的 Cypher 语句时,例如可能会遇到错误,并记录在 $NEO4J_HOME/logs/debug.log 中,关键部分来自……
错误解释 “Unrecognized transaction id. Transaction may have timed out and been rolled back”
当通过 Neo4j 事务 Cypher HTTP 端点提交请求时,可能会遇到以下错误。此错误可能是由于事务过期日期/时间被……导致的
lucene-1.0: Too many open files 错误的解释
如果某人在其 $NEO4J_HOME/logs/debug.log 中遇到类似 'Too many open files' 的错误,可以通过在 $NEO4J_HOME/conf/neo4j.conf 中设置参数来解决。如果没有此参数,对于每个……
启动失败 “java.lang.NoClassDefFoundError: org/neo4j/kernel/impl/logging/LogService” 的解释
启动 Neo4j 3.5 时,如果日志/neo4j.log 中出现此错误,通常表明 $NEO4J_HOME/plugins 中安装了不兼容的 APOC jar 文件。对于 Neo4j 3.5.0,……
如何允许使用 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,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 重启并使用……来实现
如何修复 “Cannot close the PageCache while files are still mapped”
存储文件上的文件权限不正确:通常会以不同的用户身份启动数据库,这可能会使存储文件被其他用户 ID(例如 root)拥有……
如何从 Cypher 生成 sysinfo 输出
如果您需要生成等效于从 Neo4j 浏览器 https://:7474 运行 :sysinfo 命令的输出,可以通过运行以下 Cypher 来实现。对此……
如何使用 Prometheus 监控 Neo4j
从 Neo4j 企业版 3.4 发布开始,可以使用开源监控工具 Prometheus 来监控 Neo4j。以下文章详细介绍了一个基本的 Prometheus 实现,以……
收到消息 took more than 120 seconds to stop 后如何正确关闭 Neo4j 数据库
任何标准 Neo4j 安装的 bin/ 目录下的 neo4j 脚本是关闭正在运行的 Neo4j 实例的主要方式。该脚本接受一个 stop 参数,该参数……
如何设置 Neo4j 以在 Linux 服务器重启时启动
如果您想在 Linux 系统上使用 tar 安装模拟 Neo4j RPM 服务,请执行以下步骤:以 root 用户身份:将 $NEO4J_HOME/bin/neo4j 脚本文件复制到 /etc/init.d 并编辑……
在 Debian 或 Ubuntu 上安装 Neo4j 数据库失败,提示 “The following packages have unmet dependencies”
在 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。这是合并……内容的结果
如何建立一个简单的本地 HTTP 服务器为我的 Neo4j 实例提供 CSV 文件
使用 LOAD CSV 时,可以定义源文件为本地文件系统(即 load csv from 'file:///…')或 Web 服务器(即 load ……)
已停用:在 Neo4j 2.x 上修改 http.log 格式
在 Neo4j 3.0 之前,http.log 格式由 neo4j-http-logging.xml 控制。默认格式运行良好,除非您需要诊断有问题的长时间运行的查询。HTTP 请求到……
neo4j-admin load 导致 “Not a valid Neo4j archive”
当使用 neo4j-admin load 加载 .dump 文件时,会观察到以下错误:有时这与 .dump 文件的格式无关,正如 Not ……所指出的那样
Neo4j Desktop 密码更改失败
本文档提供了 Desktop 1.0.2x 和 Neo4j DB 3.3.x 清洁安装的错误消息信息和解决方案,提示“Database failed to create: Error: Could not change……
批量导入/备份到运行中的 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 Source,Neo4j Streams Sink,Neo4j……
在使用 neo4j-admin 命令后收到 “Permission Denied” 错误
如果您利用 Debian 或 RPM 包在 Linux 上安装 Neo4j(或使用了公共云市场产品之一),则需要注意文件和……
将 Neo4j 日志重定向到 sysout(使用 rsyslog)
有时 - 由于组织要求、安全性、索引或单纯的方便 - 我们希望将所有应用程序日志输出到 Linux 的 sysout。虽然 Neo4j 没有提供此功能,……
要求导致数据库不可用:Database available --- INITIALIZED diagnostics START ---
运行 neo4j-admin backup 时,debug.log 显示一条消息,似乎表明数据库已重启;然而事实并非如此。让我们解释为什么显示此消息……
如何为备份过程指定单独的 debug.log?
在正在运行的 Neo4j 实例上运行 neo4j-admin backup 时,备份日志也会写入现有的 Neo4j 实例 debug.log,这可能会导致混淆,不清楚哪些行项目……
为了从备份中恢复而停止 Neo4j docker 镜像
在 neo4j docker 安装中,neo4j-admin restore 需要停止 neo4j 服务,因为无法在运行的数据库上执行还原。随后,作为 docker 运行……
“storeId is different from this machine” 错误解释
如果您在 $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,您必须从 /download/other-releases/ 下载 TAR/ZIP 分发包。对于……
我的 neo4j.log 在 Ubuntu Linux 上的什么位置?
在大多数 Neo4j 服务器环境中,所有日志都可以在 NEO4J_HOME/logs 中找到。但是,当 Neo4j 作为服务在 Ubuntu (debian) Linux 环境中运行(通常通过 apt-get 安装)时,……