我正在开发 Neo4j 社区版。我尝试使用加载和转储命令创建数据库备份。他们成功执行并创建了数据库备份。但是在加载命令后,neo4j 浏览器停止工作我该怎么办?
最佳答案
我有相同的体验(尽管我什至尝试在本地主机之外进行连接),并且清除和重新安装将起作用,尽管它不会删除加载的数据库本身。
把问题的一些细节填上,作为我的经历。
- 我停止了 Windows 上的 Neo4j 桌面。我通过导航到数据库文件夹/bin 来转储数据库。
- 我运行这个:
neo4j-admin dump --database=graph.db --to=c:\
- 我在远程服务器上安装了 Neo4j,打开它,Neo4j 浏览器就可以运行了。
- 我将转储复制到远程服务器。我通过运行停止 neo4j:
systemctl stop neo4j
- 我通过运行加载数据库:
neo4j-admin load --from=./graph.db.dump --database=graph.db --force
- 我尝试通过键入
systemctl start neo4j
启动数据库 - Neo4j 浏览器未加载。我给了它几分钟,但仍然没有加载。
- 我尝试通过键入
systemctl restart neo4j
启动数据库 - Neo4j 浏览器未加载。我给了它几分钟,但仍然没有加载。
我的解决方案终于奏效了:
sudo apt-get purge neo4j*
sudo apt-get autoremove
sudo apt-get install neo4j-enterprise=1:3.5.6
- 重新编辑任何配置文件,例如,向世界开放。
systemctl 启动 neo4j
systemctl 重启 neo4j
在网络浏览器中加载它。 Neo4j 浏览器运行,数据库已加载。
也许有一种更直接的方法可以找出哪个文件被加载操作破坏了,但到目前为止,还没有其他人回答,而这个方法肯定有效。
关于Neo4j 在加载数据库命令后不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52659127/