Redis集群模式1-主从复制+哨兵机制

单个Redis服务如果宕机的话,服务就不可用了,为了解决这种问题,redis也提供有集群服务。传统的Redis集群采用的主从复制模式,一般为一主多从,主节点有读写权限,但是从节点只有读的权限。主节点会定期将数据同步到从节点中,保证数据一致性的问题。这种集群方式在运行时存在一些问题:

Redis的哨兵机制就是解决主从复制存在缺陷(选举问题),解决问题保证我们的Redis高可用,实现自动化故障发现与故障转移。
要使用哨兵机制,除了启动Redis服务以外,还要启动哨兵服务来进行监控,会介绍详细步骤。哨兵服务的工作原理如下:

演示集群采用1主2从,采用伪集群,在一台虚拟机中启动,端口暂定6381、6382、6383,集群结构可以选择下面2种,因为数量较少,此次采用普通样式。

主节点配置文件和单机的时候一样,主要修改以下几点

基本和主节点差不多,但要加上 slaveof 配置和主节点账号密码。

哨兵配置文件是 sentinel.conf ,因为有3个redis服务,所以启动3个哨兵服务,对应的配置文件分别为: sentinel_26381.conf 、 sentinel_26382.conf 、 sentinel_26383.conf

Redis服务和哨兵服务都启动了,可以测试哨兵的自动选举了,将6381沙雕,等几秒,再查看6382,6382的主从信息

注意:这个时候如果去看redis的配置文件,会发现配置文件中已经自动改好了主节点为6383了;而且哨兵的配置文件中,也改了主节点为6383了。这些都是哨兵帮我们做的

因集群中已有了新主节点,所以6381再启动只能作为从节点。此时6381启动,需要在配置文件中加入主节点信息:



  • Redis闆嗙兢妯″紡1-涓讳粠澶嶅埗+鍝ㄥ叺鏈哄埗
    绛旓細鍗曚釜Redis鏈嶅姟濡傛灉瀹曟満鐨勮瘽锛屾湇鍔″氨涓嶅彲鐢ㄤ簡锛屼负浜嗚В鍐宠繖绉嶉棶棰橈紝redis涔熸彁渚涙湁闆嗙兢鏈嶅姟銆備紶缁熺殑Redis闆嗙兢閲囩敤鐨涓讳粠澶嶅埗妯″紡锛屼竴鑸负涓涓诲浠庯紝涓昏妭鐐规湁璇诲啓鏉冮檺锛屼絾鏄粠鑺傜偣鍙湁璇荤殑鏉冮檺銆備富鑺傜偣浼氬畾鏈熷皢鏁版嵁鍚屾鍒颁粠鑺傜偣涓紝淇濊瘉鏁版嵁涓鑷存х殑闂銆傝繖绉嶉泦缇ゆ柟寮忓湪杩愯鏃跺瓨鍦ㄤ竴浜涢棶棰橈細Redis鐨勫摠鍏垫満鍒跺氨鏄...
  • redis闆嗙兢鐨涓讳粠澶嶅埗妯″瀷鏄庢牱鐨
    绛旓細Redis闆嗙兢鐨涓讳粠澶嶅埗妯″瀷鏄涓绉嶅吀鍨嬬殑鍒嗗竷寮忕郴缁熶腑鐨勬暟鎹悓姝ユ満鍒躲傛ā鍨嬫杩帮細Redis闆嗙兢鐨勪富浠庡鍒舵ā鍨嬪疄鐜颁簡鏁版嵁鐨勯珮鍙敤鎬у拰璐熻浇鍧囪 銆傚湪杩欎釜妯″瀷涓紝涓昏妭鐐硅礋璐e鐞嗗啓鎿嶄綔璇锋眰锛岃屼粠鑺傜偣鍒欓氳繃澶嶅埗涓昏妭鐐圭殑鏁版嵁鏉ヤ繚鎸佹暟鎹殑涓鑷存с傝繖绉嶅鍒惰繃绋嬬‘淇濅簡鍗充娇鍦ㄤ富鑺傜偣鍑虹幇鏁呴殰鏃讹紝绯荤粺浠嶇劧鑳藉缁х画杩愯锛屽苟閫氳繃浠...
  • redis闆嗙兢涓夌鏂瑰紡
    绛旓細涓讳粠澶嶅埗銆佸摠鍏垫ā寮忋闆嗙兢妯″紡銆1銆佷富浠庡鍒讹細涓讳粠妯″紡鏄笁绉嶆ā寮忎腑鏈绠鍗曠殑锛屼富浠庢ā寮忔寚鐨勬槸浣跨敤涓涓Redis瀹炰緥浣滀负涓绘満锛屽叾浣欑殑瀹炰緥浣滀负澶囦唤鏈猴紝涓绘満鍜屼粠鏈虹殑鏁版嵁瀹屽叏涓鑷淬備富鏈烘敮鎸佹暟鎹殑鍐欏叆鍜岃鍙栫瓑鍚勯」鎿嶄綔锛岃屼粠鏈哄垯鍙敮鎸佷笌涓绘満鏁版嵁鐨勫悓姝ュ拰璇诲彇锛屼篃灏辨槸璇村鎴风鍙互灏嗘暟鎹啓鍏ュ埌涓绘満锛岀敱涓绘満鑷姩灏...
  • redis鏈夊摢浜闆嗙兢妯″紡
    绛旓細Redis闆嗙兢涓鑸湁5绉嶏細1锛涓讳粠澶嶅埗2锛屽摠鍏垫ā寮3锛孯edis瀹樻柟鎻愪緵鐨凜luster闆嗙兢妯″紡(鏈嶅姟绔)4锛孞edis sharding闆嗙兢(瀹㈡埛绔痵harding)5,鍒╃敤涓棿浠朵唬鐞嗭紝姣斿璞岃眴鑽氱殑codis绛変粙缁嶅畬浠栦滑鐨勬ā寮忥紝鐜板湪鏉ュ垎鏋愪竴涓嬩粬浠殑鍘熺悊锛氫富浠庡鍒讹紙Master-Slave Replication锛:瀹炵幇涓讳粠澶嶅埗锛圡aster-Slave Replication锛夌殑宸ヤ綔鍘熺悊锛...
  • redis涓讳粠鏋舵瀯楂樺彲鐢ㄥ浣曞疄鐜
    绛旓細Redis涓讳粠澶嶅埗鏄寚鍦涓涓Redis闆嗙兢涓紝灏嗕竴涓猂edis鑺傜偣浣滀负涓昏妭鐐癸紝鍏朵綑鐨凴edis鑺傜偣浣滀负浠庤妭鐐广備富鑺傜偣璐熻矗鍐欏叆鏁版嵁锛屼粠鑺傜偣璐熻矗璇诲彇鏁版嵁銆傚綋涓昏妭鐐瑰彂鐢熷畷鏈烘垨鑰呮晠闅滄椂锛屼粠鑺傜偣鍙互璧峰埌澶囦唤鎴栬呮浛鎹㈢殑浣滅敤锛屼粠鑰屼繚闅淩edis闆嗙兢鐨勯珮鍙敤鎬с2. Redis涓讳粠鏋舵瀯楂樺彲鐢ㄧ殑瀹炵幇鏂瑰紡 Redis涓讳粠鏋舵瀯楂樺彲鐢ㄧ殑瀹炵幇鏂瑰紡涓昏鏈...
  • Redis涓讳粠澶嶅埗鍘熺悊璇﹁В
    绛旓細闄ゆ涔嬪,Redis 杩樻彁渚涗簡鍏跺畠鍑犵鏂瑰紡鏉ヤ繚璇佺郴缁熼珮鍙敤,涓氬姟涓渶甯哥敤鐨勮帿杩囦簬涓讳粠鍚屾(涔熺О浣滀富浠庡鍒)銆丼entinel 鍝ㄥ叺鏈哄埗浠ュ強 Cluster 闆嗙兢銆 鍚屾椂,杩欎篃鏄潰璇曚腑鍑虹幇棰戠巼鏈楂樼殑鍑犱釜涓婚,杩欐湡鎴戜滑鍏堟潵璁茶 Redis 鐨勪富浠庡鍒銆2. 涓讳粠澶嶅埗绠浠 Redis 鍚屾椂鏀寔涓讳粠澶嶅埗鍜岃鍐欏垎绂:涓涓 Redis 瀹炰緥浣滀负涓昏妭鐐 Master...
  • 绠浠redis涔嬩富浠庡鍒
    绛旓細redis鐨楂樺彲闈犳т綋鐜板湪: 1.鏁版嵁灏介噺灏戜涪澶 2.鏈嶅姟灏介噺灏戜腑鏂 鍓嶈呬綋鐜板湪AOF鏃ュ織鍜孯DB蹇収鐨勬暟鎹彲鎸佷箙鍖栨墜娈典笂锛岃屽悗鑰呮槸澧炲姞鍓湰鐨勫啑浣欓噺锛屽嵆灏嗕竴浠芥暟鎹繚瀛樺湪澶氫釜瀹炰緥涓(鍗充娇涓涓疄渚嬫寕鎺夛紝鍏朵粬瀹炰緥涔熻兘瀵瑰鏈嶅姟锛屼篃灏辨槸涓讳粠澶嶅埗)瀹為獙锛涓涓讳竴浠庯級 鍑嗗:鐩稿悓鐨剅edis.conf鏂囦欢 鏂囦欢澶...
  • Redis涓讳粠澶嶅埗浠ュ強鍏跺師鐞
    绛旓細涓讳粠澶嶅埗锛屾槸鎸囧皢涓鍙Redis鏈嶅姟鍣ㄧ殑鏁版嵁锛屽鍒跺埌鍏朵粬鐨凴edis鏈嶅姟鍣ㄣ傚墠鑰呯О涓轰富鑺傜偣(master)锛屽悗鑰呯О涓轰粠鑺傜偣(slave),鏁版嵁鐨勫鍒舵槸鍗曞悜鐨勶紝鍙兘鐢变富鑺傜偣鍒颁粠鑺傜偣銆傞粯璁ゆ儏鍐典笅锛屾瘡鍙癛edis鏈嶅姟鍣ㄩ兘鏄富鑺傜偣锛涗笖涓涓富鑺傜偣鍙互鏈夊涓粠鑺傜偣(鎴栨病鏈変粠鑺傜偣)锛屼絾涓涓粠鑺傜偣鍙兘鏈変竴涓富鑺傜偣銆備富浠庡鍒剁殑...
  • 23,redis濡備綍瀹炵幇涓讳粠澶嶅埗
    绛旓細Redis澧為噺澶嶅埗鏄寚Slave鍒濆鍖栧悗寮濮嬫甯稿伐浣滄椂涓绘湇鍔″櫒鍙戠敓鐨勫啓鎿嶄綔鍚屾鍒颁粠鏈嶅姟鍣ㄧ殑杩囩▼銆 澧為噺澶嶅埗鐨勮繃绋嬩富瑕佹槸涓绘湇鍔″櫒姣忔墽琛涓涓啓鍛戒护灏变細鍚戜粠鏈嶅姟鍣ㄥ彂閫佺浉鍚岀殑鍐欏懡浠わ紝浠庢湇鍔″櫒鎺ユ敹骞舵墽琛屾敹鍒扮殑鍐欏懡浠ゃRedis涓讳粠鍚屾绛栫暐 涓讳粠鍒氬垰杩炴帴鐨勬椂鍊欙紝杩涜鍏ㄩ噺鍚屾锛涘叏鍚屾缁撴潫鍚庯紝杩涜澧為噺鍚屾銆傚綋鐒讹紝濡傛灉...
  • 浠涔堟槸redis闆嗙兢
    绛旓細闇瑕佸皢A涓殑妲界Щ鍒癇鍜孋鑺傜偣涓,鐒跺悗灏嗘病鏈変换浣曟Ы鐨凙鑺傜偣浠庨泦缇や腑绉婚櫎鍗冲彲. 鐢变簬浠涓涓妭鐐瑰皢鍝堝笇妲界Щ鍔ㄥ埌鍙︿竴涓妭鐐瑰苟涓嶄細鍋滄鏈嶅姟,鎵浠ユ棤璁烘坊鍔犲垹闄ゆ垨鑰呮敼鍙樻煇涓妭鐐圭殑鍝堝笇妲界殑鏁伴噺閮戒笉浼氶犳垚闆嗙兢涓嶅彲鐢ㄧ殑鐘舵.Redis 闆嗙兢鐨涓讳粠澶嶅埗妯″瀷涓轰簡浣垮湪閮ㄥ垎鑺傜偣澶辫触鎴栬呭ぇ閮ㄥ垎鑺傜偣鏃犳硶閫氫俊鐨勬儏鍐典笅闆嗙兢浠嶇劧...
  • 扩展阅读:redis集群数据如何恢复 ... redis限流 集群模式 ... redis 主从 哨兵 集群 ... redis集群三主三从原理 ... redis集群部署方式 ... redis面试必会6题经典 ... redis一主二从三哨兵 ... redis集群不能使用的命令 ... redis集群模式和哨兵模式区别 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网