青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Benjamin

靜以修身,儉以養(yǎng)德,非澹薄無以明志,非寧靜無以致遠。
隨筆 - 398, 文章 - 0, 評論 - 196, 引用 - 0
數(shù)據(jù)加載中……

Reids集群的Redis Cluster模式

Redis集群(Redis Cluster)是Redis提供的一種分布式解決方案,它允許Redis數(shù)據(jù)在多個Redis節(jié)點之間進行分片(sharding),從而可以水平擴展以支持更大的數(shù)據(jù)量、更高的并發(fā)查詢負(fù)載以及更高的可用性。
一、Redis Cluster特點:
1、哈希槽(Hash ):使用16384個哈希槽存儲數(shù)據(jù);每個節(jié)點都負(fù)責(zé)一部分哈希槽;當(dāng)客戶需要存儲或檢索數(shù)據(jù)時,使用CRC16算法對鍵進行哈希,根據(jù)結(jié)果確定使用哪個哈希槽。
2、數(shù)據(jù)分片:通過哈希槽分配給集群中的節(jié)點,每個節(jié)點只負(fù)責(zé)分配到哈希槽數(shù)據(jù)9、
3、高可用性和故障恢復(fù):Redis集群主節(jié)點均有一個或多個備份節(jié)點;如主節(jié)點故障,集群自動將節(jié)點提升到主節(jié)點,以保證服務(wù)的連續(xù)性;集群會檢測和自動處理故障節(jié)點。
4、客戶端重定向:客戶端訪問不在其當(dāng)前節(jié)點的哈希槽時,該節(jié)點會自動向客戶端發(fā)送重定向命令,告訴客戶端應(yīng)連接哪個節(jié)點;客戶端根據(jù)這個命令重新連接到正確的節(jié)點,并執(zhí)行相應(yīng)的操作。
5、一致保證性:Redis集群在CAP(
Consistency, Availability, Partition tolerance)中傾向于AP(可用性和分區(qū)容忍性);某情況下,如網(wǎng)絡(luò)故障或節(jié)點故障,集群會暫時犧牲一致性。
6、使用場景:處理大量數(shù)據(jù)和高并發(fā)查詢;需要高可用性和故障恢復(fù)能力的場景。
7、配置和部署:需配置多個Redis節(jié)點;可使用reids-cli獲取其他集群管理工具
如(Redis Cluster Manager)來創(chuàng)建、配置和管理集群。
8、客戶端支持:大多數(shù)Reids客戶端支持并提供api與集群交互;客戶端通常會自動處理哈希槽的映射、重定向和故障恢復(fù)等底層細(xì)節(jié),使得開發(fā)象使用單個redis示例一樣使用Reids集群。
9、其他:
不支持某些Redis命令(如跨多個鍵的操作)和配置(如持久化到磁盤的配置)
二、部署:
1、規(guī)模:
至少需要3個主節(jié)點來構(gòu)成,因為集群使用了投票容錯機制,要求超過半數(shù)節(jié)點認(rèn)為某個節(jié)點掛了,該節(jié)點才被視為不可用;每個主節(jié)點都應(yīng)該有一個或多個從節(jié)點(即備份節(jié)點)。因此,一個基本的Redis集群至少需要6臺服務(wù)器(3主3從)。
2、
安裝redis節(jié)點
redis配置文件詳解
3、配置集群節(jié)點:修改Redis節(jié)點的配置文件,確保cluster-enabled yes:啟用Redis集群模式;
                      分配不同的端口號給每個節(jié)點,確保它們不沖突(例如,使用1001-9001);
                       根據(jù)需要配置其他相關(guān)參數(shù),如密碼、內(nèi)存限制等
4、啟動redis:使用redis-server命令
5、使用reids-cli命令行工具,
Redis Cluster 在5.0之后取消了ruby腳本 redis-trib.rb的支持。
redis-cli --cluster help
Cluster Manager Commands:
  create         host1:port1 ... hostN:portN   #創(chuàng)建集群
                 --cluster-replicas <arg>      #從節(jié)點個數(shù)
  check          host:port                     #檢查集群
                 --cluster-search-multiple-owners #檢查是否有槽同時被分配給了多個節(jié)點
  info           host:port                     #查看集群狀態(tài)
  fix            host:port                     #修復(fù)集群
                 --cluster-search-multiple-owners #修復(fù)槽的重復(fù)分配問題
  reshard        host:port                     #指定集群的任意一節(jié)點進行遷移slot,重新分slots
                 --cluster-from <arg>          #需要從哪些源節(jié)點上遷移slot,可從多個源節(jié)點完成遷移,以逗號隔開,傳遞的是節(jié)點的node id,還可以直接傳遞--from all,這樣源節(jié)點就是集群的所有節(jié)點,不傳遞該參數(shù)的話,則會在遷移過程中提示用戶輸入
                 --cluster-to <arg>            #slot需要遷移的目的節(jié)點的node id,目的節(jié)點只能填寫一個,不傳遞該參數(shù)的話,則會在遷移過程中提示用戶輸入
                 --cluster-slots <arg>         #需要遷移的slot數(shù)量,不傳遞該參數(shù)的話,則會在遷移過程中提示用戶輸入。
                 --cluster-yes                 #指定遷移時的確認(rèn)輸入
                 --cluster-timeout <arg>       #設(shè)置migrate命令的超時時間
                 --cluster-pipeline <arg>      #定義cluster getkeysinslot命令一次取出的key數(shù)量,不傳的話使用默認(rèn)值為10
                 --cluster-replace             #是否直接replace到目標(biāo)節(jié)點
  rebalance      host:port                                      #指定集群的任意一節(jié)點進行平衡集群節(jié)點slot數(shù)量 
                 --cluster-weight <node1=w1...nodeN=wN>         #指定集群節(jié)點的權(quán)重
                 --cluster-use-empty-masters                    #設(shè)置可以讓沒有分配slot的主節(jié)點參與,默認(rèn)不允許
                 --cluster-timeout <arg>                        #設(shè)置migrate命令的超時時間
                 --cluster-simulate                             #模擬rebalance操作,不會真正執(zhí)行遷移操作
                 --cluster-pipeline <arg>                       #定義cluster getkeysinslot命令一次取出的key數(shù)量,默認(rèn)值為10
                 --cluster-threshold <arg>                      #遷移的slot閾值超過threshold,執(zhí)行rebalance操作
                 --cluster-replace                              #是否直接replace到目標(biāo)節(jié)點
  add-node       new_host:new_port existing_host:existing_port  #添加節(jié)點,把新節(jié)點加入到指定的集群,默認(rèn)添加主節(jié)點
                 --cluster-slave                                #新節(jié)點作為從節(jié)點,默認(rèn)隨機一個主節(jié)點
                 --cluster-master-id <arg>                      #給新節(jié)點指定主節(jié)點
  del-node       host:port node_id                              #刪除給定的一個節(jié)點,成功后關(guān)閉該節(jié)點服務(wù)
  call           host:port command arg arg .. arg               #在集群的所有節(jié)點執(zhí)行相關(guān)命令
  set-timeout    host:port milliseconds                         #設(shè)置cluster-node-timeout
  import         host:port                                      #將外部redis數(shù)據(jù)導(dǎo)入集群
                 --cluster-from <arg>                           #將指定實例的數(shù)據(jù)導(dǎo)入到集群
                 --cluster-copy                                 #migrate時指定copy
                 --cluster-replace                              #migrate時指定replace
① 創(chuàng)建集群主節(jié)點:
redis-cli --cluster create ip:port
② 創(chuàng)建集群主從節(jié)點:
redis-cli --cluster create ip:port ip1:port1 --cluster-replicas 1  --cluster-replicas 參數(shù)為數(shù)字,1表示每個主節(jié)點需要1個從節(jié)點。
③ 添加集群主節(jié)點:
redis-cli --cluster add-node ip:port
④ 添加集群從節(jié)點:把ip:port節(jié)點加入到ip_master:port_master,當(dāng)做node_id為 117457eab5071954faab5e81c3170600d5192270 的從節(jié)點,如不指定 --cluster-master-id 會隨機分配到任意一個主節(jié)點。
redis-cli --cluster add-node ip:port ip_master:port_master --cluster-slave --cluster-master-id 117457eab5071954faab5e81c3170600d519227
⑤ 刪除節(jié)點:有slot分配的主節(jié)點不能直接刪除。
redis-cli --cluster del-node 
:port
f6a6957421b80409106cb36be3c7ba41f3b603ff

注意:當(dāng)被刪除掉的節(jié)點重新起來之后不能自動加入集群,但其和主的復(fù)制還是正常的,也可以通過該節(jié)點看到集群信息(通過其他正常節(jié)點已經(jīng)看不到該被del-node節(jié)點的信息)。

如果想要再次加入集群,則需要先在該節(jié)點執(zhí)行cluster reset,再用add-node進行添加,進行增量同步復(fù)制。

⑥ 檢查集群:任意連接一個集群節(jié)點,進行集群狀態(tài)檢查
redis-cli --cluster check 192.168.198.102:6384 --cluster-search-multiple-owners
⑦ 集群信息查看:說明:檢查ke

redis-cli --cluster set-timeout 192.168.163.112:6382 10000

y、slots、從節(jié)點個數(shù)的分配情況

redis-cli --cluster info ip:port

⑧ 修復(fù)集群:修復(fù)集群和槽的重復(fù)分配問題

redis-cli --cluster fix ip:port --cluster-search-multiple-owners

⑨ 設(shè)置集群的超時時間 :連接到集群的任意一節(jié)點來設(shè)置集群的超時時間參數(shù)cluster-node-timeout

redis-cli --cluster set-timeout 192.168.163.132:6382 1000

⑩ 集群中執(zhí)行相關(guān)命令:連接到集群的任意一節(jié)點來對整個集群的所有節(jié)點進行設(shè)置。

redis-cli --cluster call ip:6381 config set requirepass cc
redis-cli -a cc --cluster ip1:6381 config set masterauth cc
redis-cli -a cc --cluster call ip2:6381 config rewrite
 6、Redis 6.0 新增了幾個命令:fix 的子命令:--cluster-fix-with-unreachable-masters

                                                 call的子命令:--cluster-only-masters、--cluster-only-replicas

                                                 集群節(jié)點備份:backup
7、遷移

① 在線遷移slot :在線把集群的一些slot從集群原來slot節(jié)點遷移到新的節(jié)點,即可以完成集群的在線橫向擴容和縮容。有2種方式進行遷移

1)直接連接到集群的任意一節(jié)點:
   redis-cli -a cc --cluster reshard ip:port
2)連接到集群的任意一節(jié)點來對指定節(jié)點指定數(shù)量的slot進行遷移到指定的節(jié)點:

redis-cli -a cc --cluster reshard 192.168.165.132:6379 --cluster-from 117457eab5071954faab5e81c3170600d5192270 --cluster-to 815da8448f5d5a304df0353ca10d8f9b77016b28 --cluster-slots 10 --cluster-yes --cluster-timeout 5000 --cluster-pipeline 10 --cluster-replace

② 平衡(rebalance)slot 

1)平衡集群中各個節(jié)點的slot數(shù)量
redis-cli -a cc --cluster rebalance 192.168.163.132:6379
2)根據(jù)集群中各個節(jié)點設(shè)置的權(quán)重等平衡slot數(shù)量(不執(zhí)行,只模擬)
redis-cli -a cc --cluster rebalance --cluster-weight 117457eab5071954faab5e81c3170600d5192270=5 815da8448f5d5a304df0353ca10d8f9b77016b28=4 56005b9413cbf225783906307a2631109e753f8f=3 --cluster-simulate 192.168.163.132:6379
③ 導(dǎo)入集群:外部Redis實例(9021)導(dǎo)入到集群中的任意一節(jié)點。
redis-cli --cluster import 192.168.165.132:6379 --cluster-from 192.168.165.132:9021 --cluster-replace
注意:測試下來發(fā)現(xiàn)參數(shù)--cluster-replace沒有用,如果集群中已經(jīng)包含了某個key,在導(dǎo)入的時候會失敗,不會覆蓋,只有清空集群key才能導(dǎo)入。
如果集群設(shè)置了密碼,也會導(dǎo)入失敗,需要設(shè)置集群密碼為空才能進行導(dǎo)入(call)。通過monitor(9021)的時候發(fā)現(xiàn),在migrate的時候需要密碼進行auth認(rèn)證。



 






posted on 2024-07-12 20:52 Benjamin 閱讀(74) 評論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频在线免费| 亚洲国产三级网| 久久成人一区| 欧美亚洲日本网站| 午夜精品久久| 亚洲欧美日韩精品在线| 亚洲永久免费精品| 午夜亚洲视频| 久久久久久久久久看片| 久久夜色精品一区| 久久综合久久综合这里只有精品| 欧美永久精品| 免费观看久久久4p| 欧美日韩国产综合网| 欧美天堂亚洲电影院在线播放| 国产精品毛片| 亚洲二区在线视频| 亚洲天堂av图片| 久久久久国产一区二区| 欧美国产日韩精品| 亚洲人久久久| 日韩视频专区| 午夜精彩国产免费不卡不顿大片| 久久精品国产69国产精品亚洲| 欧美成人r级一区二区三区| 国产精品v日韩精品| 国产最新精品精品你懂的| 亚洲毛片在线| 久久久久国产精品厨房| 99国产精品久久久久老师| 久久精品视频在线看| 欧美日韩在线观看一区二区| 国内外成人免费激情在线视频网站 | 亚洲欧美日韩国产另类专区| 久久久爽爽爽美女图片| 亚洲免费观看高清在线观看| 久久国产手机看片| 欧美日韩的一区二区| 激情亚洲成人| 欧美一区二区黄| 日韩亚洲国产欧美| 免费成人性网站| 国语对白精品一区二区| 亚洲私拍自拍| 亚洲国产精品一区二区第一页| 亚洲综合不卡| 欧美国产免费| 国产精品99久久久久久www| 久久最新视频| 激情久久久久久| 久久久91精品国产| 午夜久久影院| 国产日韩精品入口| 先锋影音国产一区| 亚洲一区二区成人| 国产精品久久久久免费a∨| 99综合在线| 亚洲精品国产品国语在线app | 亚洲高清自拍| 久久久久久久网| 一区在线视频| 蜜乳av另类精品一区二区| 欧美一区亚洲一区| 国产一区二区在线观看免费播放| 亚洲欧美精品伊人久久| 亚洲色诱最新| 国产美女高潮久久白浆| 久久av一区二区| 欧美一区激情视频在线观看| 国产一区二区高清| 久久综合色播五月| 狂野欧美一区| 99re视频这里只有精品| 亚洲免费观看在线视频| 国产精品户外野外| 久久精品日韩欧美| 久久婷婷丁香| 夜夜嗨av一区二区三区四区| 亚洲精品中文在线| 国产精品久久久久秋霞鲁丝| 久久久久亚洲综合| 欧美freesex8一10精品| 一本色道久久综合精品竹菊| 亚洲最新在线视频| 国产一在线精品一区在线观看| 老**午夜毛片一区二区三区| 欧美fxxxxxx另类| 午夜宅男久久久| 久久久久一区二区三区四区| 亚洲毛片在线| 小嫩嫩精品导航| 亚洲福利久久| 一区二区三区精品| 一区在线观看视频| 中日韩高清电影网| 在线电影国产精品| 99在线精品视频| 韩国精品久久久999| 亚洲精品永久免费精品| 国产综合婷婷| 99视频在线精品国自产拍免费观看 | 国产麻豆视频精品| 国产精品色网| 久久免费99精品久久久久久| 91久久精品日日躁夜夜躁欧美| 亚洲日本中文字幕| 国产亚洲激情| 99re66热这里只有精品4| 国产视频欧美| 日韩一级黄色大片| 影院欧美亚洲| 午夜精品久久久久久久99水蜜桃| 亚洲级视频在线观看免费1级| 亚洲午夜小视频| 亚洲美女黄网| 美腿丝袜亚洲色图| 久久蜜桃av一区精品变态类天堂| 欧美色大人视频| 欧美高清在线视频| 国产一区导航| 亚洲欧美另类国产| 亚洲一区久久| 欧美久久一级| 亚洲国产专区校园欧美| 伊人久久大香线蕉av超碰演员| 亚洲午夜一区二区三区| 亚洲精品久久7777| 另类av导航| 欧美大胆成人| 亚洲国产欧美一区二区三区久久 | 免费久久99精品国产| 国产精品一区视频网站| 一区二区高清在线| 亚洲天堂av电影| 欧美午夜大胆人体| 日韩一区二区精品葵司在线| 99国产精品私拍| 欧美激情小视频| 亚洲清纯自拍| 一本色道久久综合亚洲精品婷婷| 欧美国产精品专区| 亚洲人成久久| 亚洲女ⅴideoshd黑人| 国产精品videossex久久发布| 日韩亚洲视频| 午夜精品久久久久久久99樱桃| 欧美午夜不卡影院在线观看完整版免费 | 国产人久久人人人人爽| 午夜欧美大片免费观看| 久久久久高清| 亚洲电影欧美电影有声小说| 美日韩丰满少妇在线观看| 欧美国产高清| 亚洲美女精品一区| 欧美日韩一区高清| 亚洲女同精品视频| 久久久亚洲精品一区二区三区| 一区二区视频免费完整版观看| 久久免费黄色| 亚洲欧洲日产国产综合网| 在线视频欧美一区| 国产女人水真多18毛片18精品视频| 性欧美xxxx大乳国产app| 久久全球大尺度高清视频| 亚洲国产中文字幕在线观看| 欧美日韩亚洲另类| 欧美在线播放视频| 女人香蕉久久**毛片精品| 亚洲综合成人在线| 国产一区二区三区在线观看免费视频 | 亚洲一本大道在线| 亚洲日韩第九十九页| 欧美一区二区视频免费观看 | 日韩视频一区二区三区在线播放免费观看| 亚洲亚洲精品在线观看 | 欧美成人免费网| 久久er99精品| 亚洲承认在线| 亚洲欧美福利一区二区| 国产一区二区三区久久悠悠色av| 久久亚洲不卡| 一区二区三区欧美| 欧美成人亚洲成人| 亚洲欧美日韩第一区| 樱桃成人精品视频在线播放| 欧美日韩精选| 麻豆久久精品| 欧美一区二区日韩| 亚洲免费高清| 亚洲国产视频一区二区| 久久久久综合一区二区三区| 亚洲色图制服丝袜| 亚洲二区在线观看| 国模精品一区二区三区色天香| 欧美日韩高清在线一区| 久久综合九色综合网站 | 久久只有精品| 性欧美1819sex性高清| 亚洲精选久久| 亚洲二区视频在线|