总结:neo4j.conf中bolt监听地址由阿里云服务器的“公网ip”改为“内网ip”或0.0.0.0
背景:
接阿里对阿里云服务器进行升级的通知,对阿里云服务器进行迁移。在重启neo4j时,无论是使用默认7687端口,还是随意改一个提前验证绝对不曾使用的端口,均报错如下:
问题有两个:
- 无论什么端口,均报被占用。
- 日志显示的时间既不是系统时间,也不是硬件时间
首先针对“时间”问题,做如下操作,但并没有成功同步其系统时间(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”参与讨论,奈何怎么没人搭理我~~~
————————————————
版权声明:本文为CSDN博主「benpaodexiaowoniu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/benpaodexiaowoniu/article/details/100769826