中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis cluster配置文件和集群狀態詳解

發布時間:2020-07-05 00:38:05 來源:網絡 閱讀:5853 作者:yzy121403725 欄目:建站服務器

Redis cluster命令

集群(cluster)  
cluster info       打印集群的信息
cluster nodes   列出集群當前已知的所有節點(node),以及這些節點的相關信息   
節點(node)  
cluster meet <ip> <port>       將ip和port所指定的節點添加到集群當中,讓它成為集群的一份子  
cluster forget <node_id>        從集群中移除node_id指定的節點
cluster replicate <node_id>   將當前節點設置為node_id指定的節點的從節點
cluster saveconfig                   將節點的配置文件保存到硬盤里面
cluster slaves <node_id>       列出該slave節點的master節點
cluster set-config-epoch        強制設置configEpoch 
槽(slot)  
cluster addslots <slot> [slot ...]                         將一個或多個槽(slot)指派(assign)給當前節點
cluster delslots <slot> [slot ...]                          移除一個或多個槽對當前節點的指派 
cluster flushslots                                                移除指派給當前節點的所有槽,讓當前節點變成一個沒有指派任何槽的節點 
cluster setslot <slot> node <node_id>            將槽slot指派給node_id指定的節點,如果槽已經指派給另一個節點,那么先讓另一個節點刪除該槽,然后再進行指派 
cluster setslot <slot> migrating <node_id>   將本節點的槽slot遷移到node_id指定的節點中  
cluster setslot <slot> importing <node_id>   從node_id 指定的節點中導入槽slot到本節點 
cluster setslot <slot> stable                             取消對槽slot的導入(import)或者遷移(migrate) 
鍵(key)  
cluster keyslot <key>                                       計算鍵key應該被放置在哪個槽上  
cluster countkeysinslot <slot>                         返回槽slot目前包含的鍵值對數量 
cluster getkeysinslot <slot> <count>              返回count個slot槽中的鍵
其它
cluster myid       返回節點的ID
cluster slots       返回節點負責的slot
cluster reset      重置集群,慎用


redis cluster配置
cluster-enabled yes
如果配置yes則開啟集群功能,此redis實例作為集群的一個節點,否則,它是一個普通的單一的redis實例。

cluster-config-file nodes-6379.conf
雖然此配置的名字叫"集群配置文件",但是此配置文件不能人工編輯,它是集群節點自動維護的文件,主要用于記錄集群中有哪些節點、他們的狀態以及一些持久化參數等,方便在重啟時恢復這些狀態。通常是在收到請求之后這個文件就會被更新。
 
cluster-node-timeout 15000
這是集群中的節點能夠失聯的最大時間,超過這個時間,該節點就會被認為故障。如果主節點超過這個時間還是不可達,則用它的從節點將啟動故障遷移,升級成主節點。注意,任何一個節點在這個時間之內如果還是沒有連上大部分的主節點,則此節點將停止接收任何請求。一般設置為15秒即可。

cluster-slave-validity-factor 10

如果設置成0,則無論從節點與主節點失聯多久,從節點都會嘗試升級成主節點。如果設置成正數,則cluster-node-timeout乘以cluster-slave-validity-factor得到的時間,是從節點與主節點失聯后,此從節點數據有效的最長時間,超過這個時間,從節點不會啟動故障遷移。假設cluster-node-timeout=5,cluster-slave-validity-factor=10,則如果從節點跟主節點失聯超過50秒,此從節點不能成為主節點。注意,如果此參數配置為非0,將可能出現由于某主節點失聯卻沒有從節點能頂上的情況,從而導致集群不能正常工作,在這種情況下,只有等到原來的主節點重新回歸到集群,集群才恢復運作。

cluster-migration-barrier 1
主節點需要的最小從節點數,只有達到這個數,主節點失敗時,它從節點才會進行遷移。更詳細介紹可以看本教程后面關于副本遷移到部分。

cluster-require-full-coverage yes
在部分key所在的節點不可用時,如果此參數設置為"yes"(默認值), 則整個集群停止接受操作;如果此參數設置為”no”,則集群依然為可達節點上的key提供讀操作。

redis cluster狀態
127.0.0.1:8001> cluster info
cluster_state:ok             

如果當前redis發現有failed的slots,默認為把自己cluster_state從ok個性為fail, 寫入命令會失敗。如果設置cluster-require-full-coverage為no,則無此限制。
cluster_slots_assigned:16384   #已分配的槽
cluster_slots_ok:16384              #槽的狀態是ok的數目
cluster_slots_pfail:0                    #可能失效的槽的數目
cluster_slots_fail:0                      #已經失效的槽的數目
cluster_known_nodes:6             #集群中節點個數
cluster_size:3                              #集群中設置的分片個數
cluster_current_epoch:15          #集群中的currentEpoch總是一致的,currentEpoch越高,代表節點的配置或者操作越新,集群中最大的那個node epoch
cluster_my_epoch:12                 #當前節點的config epoch,每個主節點都不同,一直遞增, 其表示某節點最后一次變成主節點或獲取新slot所有權的邏輯時間.
cluster_stats_messages_sent:270782059
cluster_stats_messages_received:270732696


127.0.0.1:8001> cluster nodes
25e8c9379c3db621da6ff8152684dc95dbe2e163 192.168.64.102:8002 master - 0 1490696025496 15 connected 5461-10922
d777a98ff16901dffca53e509b78b65dd1394ce2 192.168.64.156:8001 slave 0b1f3dd6e53ba76b8664294af2b7f492dbf914ec 0 1490696027498 12 connected
8e082ea9fe9d4c4fcca4fbe75ba3b77512b695ef 192.168.64.108:8000 master - 0 1490696025997 14 connected 0-5460
0b1f3dd6e53ba76b8664294af2b7f492dbf914ec 192.168.64.170:8001 myself,master - 0 0 12 connected 10923-16383
eb8adb8c0c5715525997bdb3c2d5345e688d943f 192.168.64.101:8002 slave 25e8c9379c3db621da6ff8152684dc95dbe2e163 0 1490696027498 15 connected
4000155a787ddab1e7f12584dabeab48a617fc46 192.168.67.54:8000 slave 8e082ea9fe9d4c4fcca4fbe75ba3b77512b695ef 0 1490696026497 14 connected
#說明
節點ID:例如25e8c9379c3db621da6ff8152684dc95dbe2e163
ip:port:節點的ip地址和端口號,例如192.168.64.102:8002
flags:節點的角色(master,slave,myself)以及狀態(pfail,fail)
如果節點是一個從節點的話,那么跟在flags之后的將是主節點的節點ID,例如192.168.64.156:8001主節點的ID就是0b1f3dd6e53ba76b8664294af2b7f492dbf914ec
集群最近一次向節點發送ping命令之后,過了多長時間還沒接到回復
節點最近一次返回pong回復的時間
節點的配置紀元(config epoch)
本節點的網絡連接情況
節點目前包含的槽,例如192.168.64.102:8002目前包含的槽為5461-10922


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

简阳市| 乌拉特中旗| 九台市| 洛隆县| 桂林市| 娄底市| 阿克陶县| 天祝| 思南县| 苗栗县| 舞阳县| 朝阳区| 白玉县| 招远市| 古浪县| 来宾市| 吉木乃县| 朔州市| 岳阳县| 宁晋县| 阳东县| 丰宁| 神池县| 饶平县| 柳州市| 简阳市| 勐海县| 和田县| 高邮市| 北流市| 铅山县| 休宁县| 芜湖县| 巴青县| 烟台市| 蒙城县| 大连市| 青川县| 丰城市| 阿荣旗| 正宁县|