redis 配置哨兵模式時出現的問題(redis 版本 6.2.5)


今天准備搭建一個 redis 集群(redis 版本 6.2.5),在這之前要先配置好哨兵模式。

但是在配置哨兵模式時出現了問題。之前沒有搭建集群時(一主兩從,三台虛擬機)可以順利配置好,而搭建集群時卻一直出錯。

因為之前配置hadoop時用到了3台虛擬機,這次搭建redis集群懶得再開虛擬機就直接把hadoop的虛擬機拿來用。

搭建集群考慮每一台主機都是一主兩從,總共三主六從。

按計划,先在一台主機上配置好,然后把配置文件同步到另外兩台虛擬機中。

意外出現在同步的過程中,本來已經配置好,運行時也正常,於是我就把配置文件同步到另外兩台,修改了 redis.conf 文件,但是啟動運行卻不正常,在redis.conf中原本是replicaof 192.168.2.10 6379,但是在redis-cli客戶端中的info replication信息卻顯示主節點是127.0.0.1,甚至有顯示自己(192.168.2.10:6379)是slave節點,而主節點是127.0.0.1:6379的奇葩現象。然后一直修改redis.conf,改來改去都沒有奏效,甚至把原先可以用的那台主機也給改壞了。。。

后來發現redis.conf的最后面有自動生成的配置replicaof 127.0.0.1 6379,原來那個奇葩的現象是這么來的,於是我就把那些自動生成的配置刪了,然而啟動后還是原來的樣子,查看配置,最后面又生成了replicaof 127.0.0.1 6379。我又把配置文件刪了拿新的來改,可還是出現了問題。。。

折騰到最后,我發現sentinel.conf文件最后面也有自動生成的部分,原先我以為sentinel.conf配置文件是不需要改的,所以就沒有進去看, 后來在第一次啟動前把后面幾行自動生成的配置刪了之后再啟動就可以正常運行了。

總之,第一次啟動時所有的配置文件都要檢查,如果有之前啟動時生成的配置要刪掉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM