問題:開了三個redis服務,一主(6379)兩從(6380、6381),配置文件已經復制好並修改了,改的內容包括【端口號】、【pidfile文件的名字】、【logfile的名字】、【dump.rdb這個默認名字】。全部啟動,然后主機不動,從機用SLAVEOF 命令設置為從機。結果,6379作為主機連不上從機
解決方式:最終發現原因是這樣的,我在主機和從機的配置文件都設置了密碼【requirepass】,這樣從機除了上述四個配置要修改之外,還需要加入對【masterauth】的修改,需要加入主機的密碼。
就連上了。
補充:后邊哨兵模式也是一樣,在配置的時候
1、requirepass 主、從配置文件都要設置
2、masterauth 主、從配置文件都要設置,后邊切換的時候原本的主機可能會變成從機
3、sentinel.conf 中,除了核心 sentinel monitor [名字] [host地址] [端口號] [1] 這個指令之外,還需要加入sentinel auth-pass [名字] [密碼] (里面名字自己取,密碼是主機密碼)