neo4j网页无法打开,启动一会儿后自动关闭,查看neo4j status显示Neo4j is not running.

本文主要是介绍neo4j网页无法打开,启动一会儿后自动关闭,查看neo4j status显示Neo4j is not running.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • 前情提要
    • User limit of inotify watches reached
    • 无法访问此网站

前情提要

公司停电,服务器未能幸免,发现无法访问此网站,http://0.0.0.0:7474
在此之前都还好着
在这里插入图片描述

User limit of inotify watches reached

(base) [root@localhost ~]# neo4j start
Directories in use:
home:         /root/neo4j-community-5.17.0
config:       /root/neo4j-community-5.17.0/conf
logs:         /root/neo4j-community-5.17.0/logs
plugins:      /root/neo4j-community-5.17.0/plugins
import:       /root/neo4j-community-5.17.0/import
data:         /root/neo4j-community-5.17.0/data
certificates: /root/neo4j-community-5.17.0/certificates
licenses:     /root/neo4j-community-5.17.0/licenses
run:          /root/neo4j-community-5.17.0/run
Starting Neo4j.
Started neo4j (pid:21008). It is available at http://0.0.0.0:7474
There may be a short delay until the server is ready.
(base) [root@localhost ~]# neo4j status
Neo4j is running at pid 21008
(base) [root@localhost ~]# neo4j status
Neo4j is running at pid 21008
(base) [root@localhost ~]# neo4j status
Neo4j is not running.
Run with '--verbose' for a more detailed error message.

发现neo4j启动后几秒自动挂掉
查看neo4j的报错日志

cat /root/neo4j-community-5.17.0/logs/

得到以下内容(缩减版)

Caused by: java.io.IOException: User limit of inotify watches reachedat sun.nio.fs.LinuxWatchService$Poller.implRegister(LinuxWatchService.java:264) ~[?:?]at sun.nio.fs.AbstractPoller.processRequests(AbstractPoller.java:266) ~[?:?]at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:364) ~[?:?]at java.lang.Thread.run(Thread.java:842) ~[?:?]
2024-03-11 08:43:18.028+0000 INFO  Neo4j Server shutdown initiated by request
2024-03-11 08:43:18.029+0000 INFO  Stopped.

错误信息 “User limit of inotify watches reached” 表明系统达到了 Linux 内核对 inotify 监控事件的限制。inotify 是 Linux 内核提供的一个文件系统监控机制,用于跟踪文件系统事件,如创建、删除、修改等。
这个问题通常是因为 Neo4j 在文件系统中监控了太多的文件变化,超出了系统能够处理的范围。在 Linux 系统中,可以通过 sysctl 命令来查看和调整 inotify 的相关限制:

sysctl fs.inotify.max_user_watches

这个值表示系统允许用户跟踪的最大文件系统监控项数量。如果这个值太小,增加它可能是解决问题的一个办法。但是,这个值应该根据实际需求来设置,因为设置得过高可能会导致系统资源浪费。
可以通过以下命令来增加这个限制:

sudo sysctl -w fs.inotify.max_user_watches=1048576

设置完毕后启动neo4j

neo4j start

通过neo4j status监测发现neo4j不再自动挂掉

无法访问此网站

上一个问题解决了发现仍然无法访问
尝试启动了jupyter-lab,也是无法访问,所以怀疑是防火墙的问题

sudo firewall-cmd --add-port=7474/tcp --add-port=7687/tcp --permanent
sudo firewall-cmd --reload

显示success,并且可以访问了

这基本能确认之前无法访问Neo4j的问题是由防火墙规则阻挡了这两个端口导致的
为了让jupyter-lab和以后其他的服务也能突破防火墙

sudo firewall-cmd --zone=public --add-port=6000-25535/tcp --permanent
sudo firewall-cmd --zone=public --add-port=6000-25535/udp --permanent
sudo firewall-cmd --reload

全部范围是0-65535,一般6000-25535够用了
除非有特殊的需求并且完全了解相关风险,否则还是建议只开放必需的端口,保持其他端口处于关闭状态,以保证系统的安全性
临时使用时只需要去掉 --permanent即可

这篇关于neo4j网页无法打开,启动一会儿后自动关闭,查看neo4j status显示Neo4j is not running.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/801781

相关文章

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略