neo4j启动时,日志报错:Address xx.xx.xx.xxx:7687 is already in use, cannot bind to it.

总结:neo4j.conf中bolt监听地址由阿里云服务器的“公网ip”改为“内网ip”或0.0.0.0
背景:接阿里对阿里云服务器进行升级的通知,对阿里云服务器进行迁移。在重启neo4j时,无论是使用默认7687端口,还是随意改一个提前验证绝对不曾使用的端口,均报错如下:

问题有两个:

  1. 无论什么端口,均报被占用。
  2. 日志显示的时间既不是系统时间,也不是硬件时间

首先针对“时间”问题,做如下操作,但并没有成功同步其系统时间(24小时制)和硬件时间(12小时制):

问题一:如何修改硬件时间格式由12小时制改为24小时制呢???
针对一直报错“任何端口均被占用”,特别注意:可是就是查不到占用此端口的任何进程,经查阅StackOverflow,

文一:https://stackoverflow.com/questions/42447445/how-to-deal-with-starting-neo4j-failed-address-localhost7687-is-already-in-us
文二:https://stackoverflow.com/questions/47304816/starting-neo4j-gives-exception-saying-address-127-0-0-17687-is-already-in-use

分别使用文一中的两个命令:

查看7687端口:lsof -i -n -P | grep 7687
查看所有端口:sudo netstat -antlp

均查不到任何7687的端口使用情况,更别提使用命令看neo4j了:ps -ef | grep neo4j,因为压根就没启动起来呢。

期间发现一个趣事:阿里云服务器的ip分内网ip和公网ip,查看命令见:https://www.cnblogs.com/ergexy/p/9718646.html

搞一天未能解决neo4j的端口占用问题,第二天一大早经询问阿里云客服:


于是

vi /mnt/neo4j-community-3.5.3/conf/neo4j.conf

于是成功启动,如下:

问题二:为什么程序在运行过程中打印如下图,而neo4j日志报警告如上图???即

命令:vi /mnt/neo4j-community-3.5.3/logs/neo4j.log
WARN  The client is unauthorized due to authentication failure.
WARN  Failed authentication attempt for 'neo4j' from xx.xx.xx.xx
pycharm中:
<py2neo.database.Transaction object at 0x000001B92900D0F0>

另外本人连接neo4j的方式,见:https://blog.csdn.net/u013032852/article/details/83584582#commentsedit,文中的方式之一:

graph1 = Graph(host='10.x.x.x', user='neo4j', password='test123456', bolt=True)

有人与我交流吗?为什么我所用的社区版有这么多坑,别人一步一个脚印都在往技术巅峰迈进,我是举步维艰:一步一个坑啊!!!https://www.zhihu.com/question/45401120

我在文中的评论区“发布于 2019-08-22”参与讨论,奈何怎么没人搭理我~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章