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”參與討論,奈何怎麼沒人搭理我~~~

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