redis 集群 踩坑

2021-10-04 08:23:45 字數 717 閱讀 5985

場景: redis集群三主三從, jedis接入,  只配置三個主節點

問題: 服務更新部署,發現連不上redis集群.包connection refused.

排查:首先確定redis節點是否存在問題, redis-cli在當前伺服器沒有安裝,使用telnet ip port進行測試, 發現三個節點中部分節點存在問題, 不能連線.

找運維確認節點狀態,表示之前節點故障, 主從自動替換.

服務重啟前執行正常, 重啟出現問題,無法回滾.

發現:redis集群自動主從替換,服務無感知, 和下線節點之間的連線會自動和新節點建立連線

服務重新啟動,服務會重新和配置中的ip建立連線,此步驟出錯

解決方案:

jedis集群在新增節點時, 並不驗證節點的可用性,需要我們在初始化的時候,自行進行校驗,於是在cluster新增節點前,使用redis包自帶的connection進行校驗.

import redis.clients.jedis.connection;

private boolean validateconnection(string host, int port) catch (exception e) , port {}", host, port);

return false;

} finally

return true;

}

可建立連線的節點,新增到集群中.

hadoop集群搭建踩坑實錄

由於不可控以及不可知的原因 我搭建的hadoop集群突然顯示虛擬機器出現了問題 導致某乙個datanode資料丟失 並且無法通過xshell遠端訪問其他的datanode 主機和虛擬機器無法互相ping通 網上能找的解決辦法基本都找了 依然無法解決 因此我能想到的是只能刪除虛擬機器 重新轉殖一台機器...

rabbitmq搭建集群踩坑記

搭建rabbitmq集群參考教材 三颱節點啟動之後,想要使用s146作為集群主節點,在s151上將該節點加入s146集群時,報如下錯誤。clustering node rabbit s151 with rabbit s146 error unable to connect to nodes rabb...

kylin集群部署以及踩坑

1 kylin啟動命令異常 hbase common lib not found 原因 疑似hbase版本與kylin版本相容問題。kylin啟動時通過 hbase classpath 命令嘗試獲取hbase common庫的路徑,而hbase並不一定返回hbase common庫的路徑。對策 vi...