使用jedis-cluster在阿裡雲搭建了僞叢集,修改redis服務端口分别為7001-7006,叢集服務啟動後一切正常,本地使用redis圖形用戶端也能正常連接配接,但是在項目中使用配置後的jedisCluster操作redis叢集服務時,始終報錯無法從池中擷取資源,剛開始以為是配置問題,改了各種本地配置,還是無果,本地debug之後發現jedisCluster類中的nodes屬性當中的有的節點的值會發生變化,變成雲伺服器的内網ip,而非本地項目中統一配置的redis服務對應的外網ip,查詢資料後,打開redis01/bin/nodes.conf檔案,發現其中的myself 本身的redis節點的ip是内網ip,其他的節點的ip才是cluster create後面跟着的IP,這時需要去停止所有節點的redis服務,再手動修改所有節點下的nodes.conf檔案,将内網Ip改成外網ip,然後再重新開機所有redis節點。ps:不要重新建立redis-cluster叢集,否則必須删除nodes.conf檔案