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