爲了提升遠程訪問的安全性,按照MongoDB官網的說明,增長了用戶認證,本地測試均經過,然而遠程訪問死活通不過,不管是spring-data-mongo,仍是MongoVUE客戶端,仍是ubuntu下的mongo-clients,均報auth failed,難道是個人人品有問題?
這裏回顧一下軟件環境:
一、MongoDB是3.0.3版本,號稱性能提高95%不僅提高7到10倍的寫入效率以及增長80%的數據壓縮率,還能減小95%的運維成本。
二、因爲spring用的3.2,spring-data-mongo使用的1.5.5版本,對於mongo-java-driver爲2.12.5
三、windows客戶端用的是MongoVUE-1.6.9
四、ubuntu下簡單測試是經過apt-get安裝的mongo-clients,版本2.4.9
在未開啓auth以前,一切都是正常的,數據能正常讀寫,開啓auth後,也只是報auth failed,全部的Built-In Roles都加上了,仍是不行。中間的各類折騰就略過了,最後我原樣在另一臺機器上部署了一樣一個版本的mongodb,再同mongo命令遠程鏈接,竟然通了!!!竟然不向下兼容!
我勒個去,因爲mongo-java-driver版本間也不兼容,要升級意味着spring-data-mongo要1.7以上版本,spring版本要升至4.0,想一想仍是算了
java