国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

Redis集群三主三從一鍵部署與故障轉(zhuǎn)移排錯

Redis集群三主三從一鍵部署與故障轉(zhuǎn)移排錯 簡介一份面向 CentOS 7.x 環(huán)境搭建 Redis 集群的自動化部署腳本包服務(wù)于需要快速驗證集群方案的運(yùn)維與后端開發(fā)者把主從復(fù)制、16384 個槽位分配、故障轉(zhuǎn)移等集群要點固化為可一鍵執(zhí)行的流程免去逐臺手工編譯與配置的重復(fù)勞動。壓縮包共 5 個文件、約 1.86MB以 3 個 sh 腳本為主體分別承擔(dān)主流程調(diào)度、Redis 安裝配置與集群卸載清理另含 redis-5.0.0.tar.gz 源碼包和一份 txt 使用說明覆蓋從解壓編譯到集群成型的完整環(huán)節(jié)已有 777 人學(xué)習(xí)。按說明修改 IP 與端口變量后依次執(zhí)行即可完成依賴安裝、編譯、節(jié)點配置與集群創(chuàng)建卸載腳本便于回收實例與殘留配置腳本中的變量定義、條件判斷與循環(huán)結(jié)構(gòu)也可作為編寫同類自動化部署腳本的參考。對初次接觸集群部署的讀者還可借此理解節(jié)點角色劃分與槽位分配在真實環(huán)境中的含義并沿著腳本順序梳理常見故障的排查方向。1. 手工搭三主三從熬到凌晨這份 Redis 集群一鍵部署腳本省掉的四件事三臺 CentOS 機(jī)器、六個 Redis 實例我第一次手工搭集群從下午兩點折騰到凌晨配置文件手改六遍meet 完節(jié)點卡在 handshake最后發(fā)現(xiàn)是 17000 端口沒放行。后來拿到這份 redis 集群一鍵自動部署腳本.rar真正省事的不是redis-cli --cluster create那一行而是它前面那堆重復(fù)勞動——批量生成 conf、按順序拉起實例、把客戶端端口和集群總線端口一起放通、創(chuàng)建完再跑一遍 check 把狀態(tài)確認(rèn)下來。這套東西是 shell 寫的貼著 CentOS 的 systemctl、firewalld、sysctl 走沒有額外運(yùn)行時依賴幾百行讀一遍就能按自己的機(jī)器改。它適合三類人手上只有兩三臺測試機(jī)、需要反復(fù)重建集群做課程設(shè)計或壓測的線上出過槽位故障、想在預(yù)發(fā)環(huán)境原樣復(fù)現(xiàn)的以及剛接觸 Redis Cluster、想先跑通再回頭補(bǔ)原理的。下面從機(jī)制講到執(zhí)行鏈路再講翻車點。2. 槽位、總線與選舉一鍵腳本必須替你做對的四個集群機(jī)制腳本只做「生成配置、拉進(jìn)程、建集群」三件事但每一件背后都壓著 Redis Cluster 的運(yùn)行時規(guī)則。不理解這四條腳本跑掛了連日志該往哪看都不知道。反過來理解了這四條腳本里那些看起來多余的 sleep、循環(huán)和判斷你就知道它在防什么。2.1 16384 個槽位怎么分腳本為什么默認(rèn)給三主Redis Cluster 把整個鍵空間切成 16384 個槽key 落到哪個槽由CRC16(key) mod 16384決定槽再歸某個主節(jié)點管??蛻舳四玫?MOVED 重定向后自己緩存槽位表所以集群的核心不是「數(shù)據(jù)分片存儲」這件事本身而是「槽位歸屬必須全集群一致」。任何一個槽沒有主人集群在cluster-require-full-coverage yes默認(rèn)值下會直接拒絕所有寫請求。一鍵腳本之所以默認(rèn)三主三從不是審美選擇是硬約束--cluster-replicas 1要求主節(jié)點數(shù)至少 3因為故障轉(zhuǎn)移要靠主節(jié)點多數(shù)派投票兩個主節(jié)點掛一個就湊不出多數(shù)。三主是最小可用拓?fù)淠_本里如果寫成「節(jié)點數(shù) / 2」來算主節(jié)點數(shù)節(jié)點少于 6 個時就會算出 2 主create 階段直接報*** ERROR: Invalid configuration for cluster creation。槽位分配默認(rèn)是均分再取余16384 / 3 5461、5461、5462第三個主節(jié)點多拿 2 個槽。這個數(shù)字在很多巡檢腳本里被寫死成5461做斷言一旦集群做過 reshard 就會誤報。我的做法是只看cluster info里的cluster_slots_assigned:16384不校驗單節(jié)點槽數(shù)。另外要記住集群模式只支持 db 0配置里寫databases 16不會報錯但SELECT命令會被拒絕返回ERR SELECT is not allowed in cluster mode。涉及多 key 的操作必須落在同一個槽用 hash tag 把 key 的一部分用{}包起來比如user:{1001}:name和user:{1001}:age會被強(qiáng)制分到同一槽這是設(shè)計鍵名時就要定下來的事不是部署階段能補(bǔ)救的。2.2 cluster bus 與握手meet 之后到底發(fā)生了什么每個集群節(jié)點會額外監(jiān)聽一個「客戶端端口 10000」的總線端口7000 對應(yīng) 17000。節(jié)點之間交換 gossip 消息、投票、傳播槽位表都走這個端口用的是二進(jìn)制協(xié)議和客戶端協(xié)議不是一回事。手工搭集群最常見的卡點就在這里6379 能 telnet 通17000 不通cluster nodes里對方節(jié)點永遠(yuǎn)是handshake狀態(tài)日志里反復(fù)刷Unable to connect to MASTER。握手的完整鏈路是腳本對 A 節(jié)點執(zhí)行CLUSTER MEET B_IP B_PORTA 通過總線端口連 B交換節(jié)點信息B 再把 A 的信息 gossip 給已知節(jié)點。所以只要有一個節(jié)點的總線端口不通整個集群就可能分裂成兩個互不可見的孤島而cluster_state在每個孤島內(nèi)部都顯示 ok。這就是為什么腳本里的防火墻規(guī)則必須成對出現(xiàn)客戶端端口段和總線端口段一起放少寫一行就是幾小時的排查。還有個容易被忽略的點節(jié)點的 node id 存在cluster-config-file指定的文件里默認(rèn)叫nodes.conf。這個文件是 Redis 自己維護(hù)的腳本絕對不能刪、不能提前創(chuàng)建、不能手改。刪掉它的后果是節(jié)點重啟后生成新 id其他節(jié)點還拿著舊 id 做 gossip集群視圖徹底錯亂。我在腳本里見過用rm -rf $DATA_DIR/*做「清理重來」的寫法看著干凈實際上把 nodes.conf 一起干掉了第二次執(zhí)行必翻車。2.3 主從復(fù)制與自動故障轉(zhuǎn)移的判定鏈路從節(jié)點默認(rèn)每秒向主節(jié)點發(fā)REPLCONF ACK主節(jié)點把復(fù)制偏移量記在內(nèi)存里。某個主節(jié)點失聯(lián)后其余主節(jié)點在cluster-node-timeout默認(rèn) 15000 毫秒之后把它標(biāo)記為fail然后由持有該主節(jié)點槽位的從節(jié)點發(fā)起選舉拿到多數(shù)主節(jié)點投票后提升為主接管槽位。整個過程腳本管不了但腳本里的兩個參數(shù)直接決定它能不能成。一個參數(shù)是cluster-node-timeout。設(shè)太小網(wǎng)絡(luò)抖一下就觸發(fā)主從切換切完數(shù)據(jù)還沒同步完又切回來設(shè)太大真掛了要等半分鐘以上才恢復(fù)。生產(chǎn)上給 15000 到 30000 之間比較穩(wěn)測試機(jī)可以給 5000 加快演練節(jié)奏。另一個是cluster-replica-validity-factor默認(rèn) 10從節(jié)點斷線時間超過node-timeout × factor就失去競選資格這是防止用一份過期數(shù)據(jù)頂上去的保護(hù)。把它設(shè)成 0 表示不管斷多久都能選只在「寧可丟數(shù)據(jù)也要保可用」的場景下才這么干。從節(jié)點能不能被選中還要看它的復(fù)制偏移量和主節(jié)點差多少。如果腳本為了讓啟動快把repl-diskless-sync之類的東西亂調(diào)或者從節(jié)點剛起來還沒完成全量同步就被拉進(jìn)集群選舉時它的 offset 落后太多同樣會被其他主節(jié)點拒絕。所以腳本里「拉起實例」和「cluster create」之間應(yīng)該留幾秒讓復(fù)制鏈路建立這個 sleep 不是玄學(xué)是在等master_link_status:up。2.4 節(jié)點順序與副本錯位腳本里最容易寫錯的一段邏輯redis-cli --cluster create的節(jié)點列表順序是有語義的前 N 個被當(dāng)作主節(jié)點后面按順序分配給它們做從節(jié)點。如果參數(shù)寫成--cluster-replicas 1列表是A B C D E F那 A B C 是主D E F 依次是 A B C 的從。但這個「依次」是按主機(jī)和端口的排列算的腳本如果用兩層 for 循環(huán)先生成所有 7000 端口再生成所有 7001 端口最終可能出現(xiàn)三個主節(jié)點全在同一臺物理機(jī)上另一臺機(jī)器上的三個從節(jié)點全在等它掛——機(jī)器一斷電集群直接沒了一半。正確的做法是按機(jī)器交錯排列每臺機(jī)器出兩個實例列表寫成A:7000 A:7001 B:7000 B:7001 C:7000 C:7001這樣主節(jié)點天然分散在三臺機(jī)器上從節(jié)點也落在不同的物理機(jī)。腳本里如果做了「按 IP 分組再拼接」的處理讀的時候要確認(rèn)它是交錯而不是分段。這一點在驗收時可以用redis-cli --cluster check輸出的主從對應(yīng)關(guān)系直接看出來從節(jié)點和它的主節(jié)點在同一臺機(jī)器上就是錯位了。還有一種錯位是端口和目錄沒對上。同一個 IP 上跑 7000 和 7001 兩個實例配置里的dir必須是兩個不同目錄logfile、pidfile、dbfilename也都得帶端口后綴。腳本如果只替換了port而沒替換dir兩個實例會往同一個 dump 文件里寫AOF 也會互相覆蓋癥狀是集群能建起來但一重啟數(shù)據(jù)就亂。3. 解包看結(jié)構(gòu)CentOS 上的目錄、系統(tǒng)參數(shù)與端口三件套拿到 rar 之后第一件事不是急著bash deploy.sh而是先看清包里有什么、它假設(shè)你的機(jī)器處于什么狀態(tài)。這類腳本的失敗八成不是腳本邏輯錯而是它默認(rèn)的前置條件在你的機(jī)器上不成立。3.1 壓縮包里的文件各管什么rar 在 CentOS 上默認(rèn)解不開需要先裝unrar很多最小化安裝的鏡像里沒有這個包得先配好軟件源再裝。解出來的目錄結(jié)構(gòu)各家寫法不同但職責(zé)基本是固定的幾類讀之前先按下面這張表對一遍缺哪個文件就知道腳本會缺哪一步文件/目錄典型職責(zé)缺了會怎樣deploy.sh主入口串起檢查、生成、啟動、建集群無法一鍵執(zhí)行redis.conf.tpl配置模板用變量占位端口、目錄、密碼生成的配置全是默認(rèn)值nodes.list/hosts.conf節(jié)點 IP 與端口清單腳本不知道往哪幾臺機(jī)器鋪start_all.sh/stop_all.sh批量拉起與停止實例只能手工 ps 后 killcheck_cluster.sh建完集群后的狀態(tài)校驗出問題沒有統(tǒng)一出口redis-*.tar.gz源碼包或二進(jìn)制包需要自己準(zhǔn)備同版本安裝包README端口、密碼、目錄約定參數(shù)只能靠讀腳本猜讀腳本時優(yōu)先確認(rèn)三件事REDIS_HOME裝在哪、DATA_DIR數(shù)據(jù)落在哪、密碼是寫死在腳本里還是從外部傳入。寫死密碼的腳本在多人共用的測試環(huán)境里很常見改的時候記得同步改requirepass和masterauth兩處只改一處集群建不起來。3.2 CentOS 7/8 必須先改的四個內(nèi)核與資源項Redis 在集群模式下對系統(tǒng)資源更敏感因為多了總線連接和節(jié)點間心跳。以下四項如果腳本里沒做建議在執(zhí)行前手工補(bǔ)上用sysctl落成配置文件比sysctl -w臨時改可靠重啟不丟# /etc/sysctl.d/99-redis-cluster.conf # 允許內(nèi)存過量提交否則 fork 做 RDB 落盤時可能直接失敗 vm.overcommit_memory 1 # 監(jiān)聽隊列長度低于 511 時高并發(fā)下會出現(xiàn)連接被丟棄 net.core.somaxconn 1024 # 盡量不使用 swap避免節(jié)點間心跳因換頁抖動而超時 vm.swappiness 1 # 關(guān)閉透明大頁THP 會造成 Redis 的 fork 延遲 spikes echo never /sys/kernel/mm/transparent_hugepage/enabled echo never /sys/kernel/mm/transparent_hugepage/defrag sysctl --systemvm.overcommit_memory這一項是最容易被忽略的日志里表現(xiàn)為Background save is starting之后跟一條fork: Cannot allocate memory進(jìn)程直接沒了而這臺機(jī)器內(nèi)存看起來還很空閑。原因不是內(nèi)存不夠是內(nèi)核在 fork 時按 overcommit 策略拒絕了地址空間申請。somaxconn則對應(yīng)TCP: request_sock_TCP: Possible SYN flooding這類告警連接數(shù)一上來就丟包。文件描述符也得提。Redis 默認(rèn)建議ulimit -n不低于 10032systemd 拉起的服務(wù)要在 unit 文件里寫LimitNOFILE10032光改/etc/security/limits.conf對 systemd 服務(wù)不生效這是 CentOS 7 之后非常常見的坑。腳本如果用redis-server xxx.conf 的方式啟動繼承的是當(dāng)前 shell 的限制換個終端執(zhí)行結(jié)果就不一樣我一般讓腳本顯式ulimit -n 10032再拉進(jìn)程。3.3 端口放行7000-7005 只是其中一半六個實例用 7000 到 7005客戶端連這些端口沒問題但節(jié)點之間要走 17000 到 17005只放前半段的表現(xiàn)是cluster nodes里其他節(jié)點一直是handshake或者已經(jīng)connected但cluster_state:fail日志刷Cluster bus: connection refused。firewalld 的寫法是一次把兩段都加上# 客戶端端口段 firewall-cmd --permanent --add-port7000-7005/tcp # 集群總線端口段 客戶端端口 10000 firewall-cmd --permanent --add-port17000-17005/tcp firewall-cmd --reload firewall-cmd --list-ports如果機(jī)器在云上安全組是另一道門firewall-cmd --list-ports有輸出不代表外部能進(jìn)來。驗證方式是換一臺機(jī)器用telnet 目標(biāo)IP 17000或者nc -zv 目標(biāo)IP 17000試本地ss -lntp | grep 1700看到監(jiān)聽只說明本機(jī)進(jìn)程起來了跟網(wǎng)絡(luò)可達(dá)是兩件事。還有個細(xì)節(jié)如果同一臺機(jī)器上跑多個實例bind建議寫內(nèi)網(wǎng) IP 而不是0.0.0.0同時把protected-mode關(guān)掉集群模式和多節(jié)點訪問下通常要關(guān)并且顯式設(shè)置cluster-announce-ip為內(nèi)網(wǎng)地址。多網(wǎng)卡機(jī)器上不設(shè)這一項節(jié)點會把自己廣播成 127.0.0.1 或者某塊業(yè)務(wù)網(wǎng)卡的地址其他節(jié)點按這個地址連總線端口永遠(yuǎn)連不上。4. 從零跑一遍配置生成、實例拉起、cluster create 的完整鏈路這一章按執(zhí)行順序走一遍每一步給出關(guān)鍵命令和需要核對的輸出。腳本再自動這四步的中間產(chǎn)物你都應(yīng)該知道長什么樣否則出問題只能干等。4.1 生成六份 redis.conf用循環(huán)替掉手改配置模板的核心是集群相關(guān)的那幾行端口、目錄、密碼用變量替換。手寫六份的失敗率遠(yuǎn)高于想象一份漏了cluster-enabled yescreate 階段就報Node xxx is not configured as a cluster node。用循環(huán)生成模板只維護(hù)一份#!/usr/bin/env bash set -euo pipefail BASE_PORT7000 DATA_ROOT/data/redis-cluster NODES(10.0.0.11 10.0.0.12 10.0.0.13) PASSWORDChangeMe_2024 for ip in ${NODES[]}; do for idx in 0 1; do port$((BASE_PORT idx)) dir${DATA_ROOT}/${port} mkdir -p ${dir} cat ${dir}/redis.conf EOF port ${port} bind ${ip} protected-mode no daemonize yes pidfile ${dir}/redis.pid logfile ${dir}/redis.log dir ${dir} dbfilename dump-${port}.rdb appendonly yes appendfilename appendonly-${port}.aof # 集群三件套開關(guān)、節(jié)點狀態(tài)文件、失聯(lián)判定毫秒數(shù) cluster-enabled yes cluster-config-file nodes-${port}.conf cluster-node-timeout 15000 cluster-announce-ip ${ip} cluster-announce-port ${port} cluster-announce-bus-port $((port 10000)) # 密碼必須兩處一致否則從節(jié)點同步和集群創(chuàng)建都會失敗 requirepass ${PASSWORD} masterauth ${PASSWORD} EOF done done幾個參數(shù)值得單獨說。cluster-config-file帶上端口后綴避免同機(jī)多實例互相覆蓋這個文件由 Redis 維護(hù)腳本只負(fù)責(zé)給路徑。cluster-announce-ip顯式寫成當(dāng)前機(jī)器的內(nèi)網(wǎng) IP多網(wǎng)卡環(huán)境下這是唯一可靠的廣播地址來源。appendonly yes在集群里建議打開從節(jié)點提升為主后如果只有 RDB最后一個 RDB 之后的數(shù)據(jù)就丟了。daemonize yes讓實例后臺跑腳本里要跟一個循環(huán)等待端口就緒不能生成完就立刻建集群。路徑權(quán)限也要順手檢查${dir}必須對運(yùn)行 Redis 的用戶可寫用 root 生成目錄、用 redis 用戶起進(jìn)程是常見組合權(quán)限沒給對的表現(xiàn)是啟動即退出日志里一行Cant open the append-only file: Permission denied。4.2 拉起實例并確認(rèn)端口真的在監(jiān)聽啟動之后不要相信daemonize的返回值它只表示 fork 成功不表示配置正確。判斷標(biāo)準(zhǔn)是端口在監(jiān)聽且PING有回應(yīng)這一步放在腳本里就是一個帶超時的輪詢#!/usr/bin/env bash # 逐臺啟動并按端口探活超過 30 秒未就緒就打印日志尾巴退出 for ip in 10.0.0.11 10.0.0.12 10.0.0.13; do for port in 7000 7001; do ssh ${ip} redis-server ${DATA_ROOT}/${port}/redis.conf for i in $(seq 1 30); do if redis-cli -h ${ip} -p ${port} -a ChangeMe_2024 --no-auth-warning ping 2/dev/null | grep -q PONG; then echo OK ${ip}:${port} break fi sleep 1 done redis-cli -h ${ip} -p ${port} -a ChangeMe_2024 --no-auth-warning ping \ | grep -q PONG || { tail -n 30 ${DATA_ROOT}/${port}/redis.log; exit 1; } done done這里用--no-auth-warning只是避免密碼提示刷屏腳本里不要把密碼明文寫進(jìn) history正式環(huán)境建議用REDISCLI_AUTH環(huán)境變量傳。探活只看PING還不夠集群模式下要再確認(rèn)cluster-enabled:yes和cluster_state的初始值剛啟動的節(jié)點應(yīng)該是cluster_state:fail、cluster_known_nodes:1這屬于正常狀態(tài)說明它以單節(jié)點身份起來了等著被 meet。如果某個端口一直起不來先看日志最后 30 行再看ss -lntp | grep 端口有沒有別的進(jìn)程占著。測試機(jī)上經(jīng)常出現(xiàn)上一次的實例沒殺干凈pidfile 殘留導(dǎo)致新進(jìn)程以為自己在跑daemonize yes下這種問題特別隱蔽。4.3 cluster create 的節(jié)點順序與副本分配六個節(jié)點都活了之后才能建集群節(jié)點列表按「主機(jī)交錯、主節(jié)點在前」的順序排。Redis 5 之后--cluster子命令是內(nèi)建的不需要額外裝 ruby 的 redis-tribredis-cli --cluster create \ 10.0.0.11:7000 10.0.0.12:7000 10.0.0.13:7000 \ 10.0.0.11:7001 10.0.0.12:7001 10.0.0.13:7001 \ --cluster-replicas 1 \ -a ChangeMe_2024 --cluster-yes前三個是主節(jié)點后三個按順序做它們的從節(jié)點所以 7001 的三個實例分別跟著三個 7000 主節(jié)點且從節(jié)點都不在同一個 IP 上——這就是 2.4 里說的交錯排列。--cluster-yes跳過多余的交互確認(rèn)腳本里必須加否則會卡在Can I set the above configuration? (type yes to accept)等人輸入。-a在帶密碼集群里要給且必須和配置里的requirepass一致。執(zhí)行過程中會看到每個主節(jié)點分到5461/5461/5462個槽接著是Waiting for the cluster to join這一步耗時取決于總線端口是否通。如果卡在這里超過一分鐘別等直接去另一臺機(jī)器上看telnet 目標(biāo)IP 17000是否可達(dá)九成是端口或cluster-announce-ip的問題。4.4 用 cluster check 把狀態(tài)釘死創(chuàng)建命令返回成功不代表集群健康必須再跑一遍 check它會逐個節(jié)點連過去核對槽位覆蓋和主從關(guān)系redis-cli --cluster check 10.0.0.11:7000 -a ChangeMe_2024 # 關(guān)鍵看三行 # [OK] All 16384 slots covered. # 每個 master 下列出的 slots 區(qū)間與 replica 數(shù)量 # [OK] All nodes agree about slots configuration.All nodes agree about slots configuration這句是核心它表示各節(jié)點的槽位視圖已經(jīng)收斂一致。如果這里報Different slots configuration說明有節(jié)點的信息還沒 gossip 到等幾秒重跑如果一直不一致檢查是不是有節(jié)點被 meet 過兩次、在集群里留了重復(fù)條目。驗收時我會把 check 的輸出存一份到日志目錄后面擴(kuò)容、遷移、重啟都可以拿來對比。5. 避坑與排查cluster_state:ok 之后仍然會翻車的五個場景集群建起來、狀態(tài) ok只說明拓?fù)涑闪⒉淮順I(yè)務(wù)能用。下面五個是我和同事在不同機(jī)器上真實踩過的癥狀看起來都不像集群問題根因全在配置和端口上。5.1 客戶端一直報 MOVED狀態(tài)卻是 ok現(xiàn)象應(yīng)用連上 7000 寫一個 key報MOVED 12345 10.0.0.12:7000程序里沒做重定向處理直接拋異常。集群側(cè)CLUSTER INFO顯示一切正常。原因客戶端沒開集群模式把 Redis 當(dāng)成單機(jī)在用。MOVED 不是錯誤是告訴客戶端這個槽在別的節(jié)點集群感知客戶端會自動跟隨并緩存槽位表單機(jī)客戶端則把重定向當(dāng)異常拋出來。另一種變體是連的是代理或 VIP請求被固定轉(zhuǎn)發(fā)到某一臺槽位表永遠(yuǎn)變不過來。解決換成客戶端庫的集群模式初始化方式連接時給出全部種子節(jié)點而不是一個 VIP。如果確實只能給單地址必須在中間層做槽位感知轉(zhuǎn)發(fā)不能做四層負(fù)載均衡——四層會把同一個連接的所有請求固定到同一節(jié)點跨槽訪問必然失敗。5.2 節(jié)點卡在 handshake 半天不動現(xiàn)象cluster nodes里某個節(jié)點狀態(tài)是handshakecluster info的cluster_known_nodes比實際節(jié)點數(shù)少日志反復(fù)刷Unable to connect to node。原因總線端口不通或者節(jié)點廣播的地址是 127.0.0.1、某塊業(yè)務(wù)網(wǎng)卡地址。前者是防火墻只放了 7000 段后者是多網(wǎng)卡機(jī)器沒設(shè)cluster-announce-ip節(jié)點按默認(rèn)網(wǎng)卡地址互相通告對方連過去自然不通。解決把總線端口段補(bǔ)進(jìn)防火墻和安全組cluster-announce-ip顯式寫內(nèi)網(wǎng) IP 后重啟實例。已經(jīng)進(jìn)過集群的錯誤節(jié)點不能直接改配置重啟要先CLUSTER RESET HARD清掉它的節(jié)點狀態(tài)再重新CLUSTER MEET否則舊地址會一直留在其他節(jié)點的視圖里。5.3 重啟之后集群整體 fail現(xiàn)象三臺機(jī)器重啟實例都起來了cluster_state:failcluster_slots_assigned遠(yuǎn)小于 16384部分主節(jié)點顯示fail?。原因腳本的清理邏輯把nodes-*.conf刪了節(jié)點重新生成 id全集群不認(rèn)它或者數(shù)據(jù)目錄權(quán)限變了節(jié)點讀不到原狀態(tài)文件只能當(dāng)新節(jié)點啟動還有一種是從節(jié)點比主節(jié)點先起來且主節(jié)點長時間未就緒從節(jié)點把自己降級成孤立狀態(tài)。解決nodes.conf絕對不刪。重啟順序先主后從腳本里加等待邏輯確認(rèn)所有主節(jié)點cluster_state恢復(fù)到 ok 再拉起從節(jié)點。真出現(xiàn)了 id 變更只能在剩下節(jié)點里用CLUSTER FORGET把舊條目錄掉再把故障節(jié)點以干凈狀態(tài)重新加回并遷移槽位這個操作要停機(jī)窗口。5.4 帶密碼的集群創(chuàng)建直接失敗現(xiàn)象redis-cli --cluster create輸出Node xxx replied with error: NOAUTH Authentication required或者從節(jié)點一直master_link_status:down。原因requirepass配了masterauth沒配或者值不一樣。requirepass管客戶端連它masterauth管它連主節(jié)點時用什么密碼集群里兩個方向都要通只配一處就是半通狀態(tài)。解決兩處寫成同一個值redis-cli --cluster相關(guān)命令帶-a或用REDISCLI_AUTH。改配置要六個節(jié)點全改一遍再重啟改完先用redis-cli -a 密碼 info replication確認(rèn)從節(jié)點master_link_status:up再跑--cluster check。5.5 擴(kuò)容加節(jié)點后槽位覆蓋不全現(xiàn)象新加兩個節(jié)點、遷移了部分槽過去--cluster check報Not all 16384 slots are covered但每個節(jié)點單獨看都正常。原因遷移過程中斷或者用了手工CLUSTER SETSLOT但漏了IMPORTING/MIGRATING兩步的收尾源節(jié)點把槽標(biāo)成遷移中目標(biāo)節(jié)點沒接管這個槽就懸空了。cluster-require-full-coverage yes下整個集群拒寫。解決用redis-cli --cluster reshard走完整流程不要手工拼SETSLOT。已經(jīng)懸空的槽用CLUSTER SETSLOT slot NODE node-id在相關(guān)節(jié)點上逐一修正修完跑 check 確認(rèn)All 16384 slots covered。注意以上所有涉及CLUSTER RESET、FORGET、SETSLOT的操作都有數(shù)據(jù)丟失風(fēng)險先在測試環(huán)境完整走一遍再上預(yù)發(fā)。6. 把一鍵腳本用成可維護(hù)工具故障演練與巡檢的固定動作腳本能建集群只是起點。真正決定這套東西能不能長期用的是你能不能在一次執(zhí)行之后回答兩個問題故障切換要多久、下次重建要改哪幾行。我給自己的固定動作是每次部署完做一次小型故障演練把切換時間記進(jìn)部署記錄后面遇到「集群是不是變慢了」這類問題時至少有基線可比。演練很簡單找到某個主節(jié)點kill -9掉它的進(jìn)程然后每兩秒查一次cluster info里的cluster_state和cluster_slots_assigned同時用redis-cli -c往這個主節(jié)點負(fù)責(zé)的槽寫 key看多久恢復(fù)寫入。默認(rèn)cluster-node-timeout 15000下30 秒內(nèi)完成切換屬于正常超過 45 秒就要檢查是不是只有兩個主節(jié)點、投票湊不齊多數(shù)。演練完把殺掉的實例重新拉起它會以從節(jié)點身份回歸用redis-cli --cluster check確認(rèn)主從關(guān)系復(fù)原。巡檢我習(xí)慣寫成一個小循環(huán)把每個節(jié)點的關(guān)鍵指標(biāo)拉成一行肉眼掃一遍就知道有沒有異常#!/usr/bin/env bash # 逐節(jié)點采集關(guān)鍵狀態(tài)輸出一行一個實例便于 diff 和歸檔 PASSChangeMe_2024 for ip in 10.0.0.11 10.0.0.12 10.0.0.13; do for port in 7000 7001; do info$(redis-cli -h ${ip} -p ${port} -a ${PASS} --no-auth-warning cluster info 2/dev/null) role$(redis-cli -h ${ip} -p ${port} -a ${PASS} --no-auth-warning info replication 2/dev/null | awk -F: /^role/{print $2} | tr -d \r) state$(echo ${info} | awk -F: /^cluster_state/{print $2} | tr -d \r) assigned$(echo ${info} | awk -F: /^cluster_slots_assigned/{print $2} | tr -d \r) printf %-12s %-5s role%-6s state%-5s slots%s\n ${ip} ${port} ${role} ${state} ${assigned} done done這個腳本的價值在于輸出穩(wěn)定、可以直接 diff部署前存一份、演練后存一份cluster_slots_assigned從 16384 掉了就說明有槽懸空role變了就說明發(fā)生過切換。比翻日志快得多也不用記復(fù)雜命令。最后是一個參數(shù)化的習(xí)慣。拿到這類腳本我第一件事是把BASE_PORT、NODES、PASSWORD、DATA_ROOT四個變量抽到單獨的cluster.env里腳本開頭source進(jìn)來第二件事是把生成的配置、check 輸出、演練記錄按時間戳落到logs/不做覆蓋。那次重啟后集群 fail 的經(jīng)歷之后我每次改腳本都會先在一臺干凈的虛擬機(jī)上從零跑兩遍確認(rèn)第二遍執(zhí)行不會因為殘留目錄報錯再看一遍nodes.conf有沒有被動過——集群這東西一次省事的rm -rf能換來一整晚的恢復(fù)工作后悔藥是沒有的。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
加勒比久久av| 91操熟女| 国产三级在线现体验区| 色99视频| 日产123区精品免费观看| 超碰地址久久| 99超碰色| 久久久精品网站| 精品亚洲国产成人AV制服丝袜| 欧美日韩222| 四虎免费看黄| {男男暴菊gay无套网站| 精品国产乱码久久久久久影片| 免费农村成人少妇人妻Aa一区二区视频| 国产精品久久久九九九| 激情 欧美 亚洲 小说| 国产剧情在线| 精品久久99| 97伊人超碰| 欧美性爱十八禁| 久久人人爽av亚洲精品天堂桃色| 亚洲色 国产 欧美 日韩| 欧美色日本| 欧美不卡在线一区二区| 精品然女一区二区| 黄色在线网站| 欧美性爱超碰97| 精品久久人妻成人网| 亚洲大胆人体av| 日本三级A片网站com| 国产极品美女高潮无套在线观看| 欧美在线|亚洲| 国产欧美日韩精品中文| 91高潮| 亚洲AV无码黄色强奸| 狠狠干精品一二三四五六2022| 亚洲天天操| 日本日皮视频逼| 98超碰日本| 国产一级高跟丝袜| 99热日| 日本视频在线观看污污污| 色偷偷人人玩人人舔人人操人人摸人人爽 | 久久9免费视频| 婷婷久久综合久| 日本不卡三级网在线播放| 亚洲资源站| 日日干日日| WWW.操逼.COM| 久久精品夜色国产亚洲AV| AV污污污污| 天天操天天干美女网址导航| 天天综合网一91网| 成人无码在线超碰网| 欧美啪啪女女| 91一区二区三区蜜桃| 久插不卡| 欧美夜夜狠| 国产精品第一页国产大屁股视频免费区 | 欧美熟妇亚洲版| 高清一区AV无码| 亚洲色入欧美| 美女黄色一级A视频| 精品在线蜜臀| 国产美女口爆吞精| 强奸乱伦Av网| 777超碰| 久久国产对白激情浪潮| 3p国产欧美99热| 欧美天天综合网| 蜜臀AV成人精品蜜臀AV久久| 日本99热| 淫穴高潮色图| 自拍二页| 夜夜操二区| 96麻豆精品一区二区三区| 毛片视频白嫩| av国产无码| 国产无码三级视频在线观看| 18禁久久| 亚洲偷91色| 亚洲精品819| 久久五月天婷婷丁香中文字幕| 亚洲激情久久久伊人综合| 在线女人91| 大地资源在线观看中文第二页| 97超碰久久| 97精品久久久久中文字幕| 婷婷丁香五月天综合东京热| 久久大黄片| 91国精产品| 欧美亚洲激情小说| 久热91| 91社操逼| 欧美日韩国产一区二区小黄片大全| 欧美狠狠操| 国产精品久久久蜜臀| 男人天堂免费| 日韩一区二区熟女| 亚洲国产另类在线中文| 久久久久久人| 噜噜噜亚洲精品| 久久9亚洲| 九九性爱网| 少妇厨房愉情理伦片bd在线观看| 蜜臀视频网站| 青青草一区二区高清无码视频| 长长久久免费视频| 亚洲欧美经典一区二区| 日韩乱伦影音先锋| 久久久久久电影| 青娱乐福利99| 亚洲无无码αⅴ每日更新| 97在线公开视频| 日韩色图 一区二区| 欧美成人亚洲精品| 精品综合久久久久久97| 亚洲图片视频小说| 激情五月天中文字幕色| 国产午夜精品理论片a大结局| 欧美亚洲天堂| 自拍偷拍亚洲熟女妇人精品| 一起草三级AV电影在线观看 | 综合网91| 亚洲综合另类色图| 日韩内| 人妻色情天天操| 九9热伊人| 加勒比av中文| 呻吟 欧美 日本 中出| 日本不卡二三区| 青青草视频导航官网| 丝袜喷水在线| 狠狠躁日日躁夜夜躁A| 伊人aaa| 夜夜爽爽夜夜精品视频| 果冻传媒一区二区三区| 亚洲日本大香蕉1| 后入精品| 国产91会所女技师在线观看| 男女激情黄色网址| 亚洲国男人的天堂| 97看操| 99re在线视频国产| 欧美日韩在线小说 | 无码精品久久| 五月天婷婷影院| 欧美色五月| 天美av在线观看| n1038 一二三区| 色大香蕉97N| 亚洲色香| 色阁阁AV综合网| 91欧美www| 屁股久久久久久| 无码动漫av中文字幕| 1769国内精品视频| 色在线亚洲视频www| 激情干在线| 国产Aα| 一区二区激情国产熟女| 97精品国产精品免费观看| 97色操| 熟妇乱伦一区二区| 五月丁香社区婷婷日韩欧美精品影院 | 久久九九综合| 99国产天美| 久久视频,这里只有精品| juliaann欧美丝袜办公室| a片在线播放| 无套内射人妻在线播放| 巨爆乳肉感一区二区三区竹菊影视| 麻豆啪啪啪视频| 9久久精品| 亚洲天堂情色| 东京热大香蕉| 91社区拍啪人妻| 一品道视频一区二区三区| 日韩午夜国产| 亚洲日韩精品久久久久一区壹牛| 国产情侣自拍在线播放| 97色97好| 91五十路| 综合色图区| 天堂精品小草| 九九九九9999| 操逼逼无码| 日日噜噜夜夜久久亚洲一区二区| 亚洲天天更新| 99久久网站| 97精品在线| 八戒无码国产午夜福利| 猛交交| 午夜操操操| 一级特黄aaa大片在线观看成人一级片在线观看 | 嗯嗯啊啊操死我| 美女上床网站| 午夜无码精品免费看性色| 欧美大香蕉卡久久| 中文字幕一区二区三区人妻不卡| 欧美人人曰人人操人人射射| 久99久视频精选| 欧美亚洲特P| 国产精品色片一区二区| 天天在线91| 91三级理论片播放器| 免费视频在线观看啊啊啊啊啊| www.成人无码| 国产乱伦性爱AV| 941超碰| 色操逼网| 免费成人在线熟妇网| 黄色激情电影在线观看| 玖玖蜜臀资源网| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | Blackedraw视频一区二区| 91AV老熟女视频| 另类图片综合| 日韩影片中文字幕一区二区三区| 亚洲精品电影| 中文字幕一区 二区三四五 区日 日骚 | 欧美成人精品一区| 婷婷色网| a片自拍直播视频| 天天日日夜夜| 国产精品黑人一区二区三区| m欧洲一级午老| 日韩av不卡在线看| 久久久一区二区| 亚洲强奸乱伦影视网| 国产91专区| 97香蕉碰碰人妻国产欧美| 歐美性天天| 美国人人操人人操| 99色在线| 青青草天天亲夜夜操网| 免费中文综合精品| 中文字幕精品亚洲熟女| 亚洲最大91网| 日韩欧洲操屄视频| 超碰97COm中文| 日本免费不卡二区| 日韩精品免费高清视频在线| 日本久久久久久久久久| 啊好大好舒服| 亚洲精品一区二区精品| 欧美操逼录像国产黄色国产| 91久久久久免| 国产中文字幕在线点播| 久久精品99久久久久久| 国产67194| 天天看精品动漫视频一区| 欧美大战久久久伊人| 欧美性爱另类综合| 欧美综合第一页| 国产性感骚丝袜在线| 精品人妻av区天天看片| 久久综合女优| 国产乱人伦AVA麻豆软件.| 亚洲黄色AV电影| 夜夜人妻爽| 一区二区三区 日韩欧美| 青青草原成人| 99热色这里只有精品| 天堂а√在线最新版在线| 极品人妻少妇综合| 日本在线15p| 欧美综合骚| 欧美日韩免费性爱| 啊啊啊免费| 欧美色图91p| 欧美性特| 99色综合| a天堂视频| 精品九区| 5252色欧美在线男人的天堂| 97色诱| 国产偷拍自拍在线视频| 高清无码久操视频| 欧美狠狠干| 色哟哟精品1精品2| 激情五月天综合网| 亚洲欧洲精品视频发布| 亚洲精品97久久| 男插女青青影院| 日韩丰满熟妇| 蜜乳AV一区| 97干97色| 精品久久久久久久| 人人妻人人爽人人精品| 日韩少妇在线视频| 第45页一区二区| 老熟女91| 91麻豆天美传媒在线| 精品人妻一区春色| 日韩美女高潮喷水视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 激情五月天色色| av在线一区二区三区| 翔田千里AV无码秘 三区| 亚州色图欧美| 久草在| 久久夜嗨| 亚欧中文字幕在线视频| 97超碰天天爱天天爱| 九九天堂| 国产人妻精品久久久一区二区三区| 国产92麻豆天美精品色欲5| 国产精品亚洲一级av第二区| 三级特黄60分钟播放| 欧美自拍偷拍综合图片| 伊人网免费视频| J?P?NESEHD熟女熟妇伦| 超碰精品国产无码| 国产欧美精选自拍一区| 色色香蕉| 懂色AV蜜臀无码精品APP| 日本一级婬片试看三分钟| 岛国视频一二三区| 自拍偷拍 高清无码| 粉嫩粉嫩一区性色AV片| 日本视频在线观看污污污| 顶级丝袜熟女一区二区三区| 国产精品成人无码av无码免费| 岛国网址国产| 久/久精品99看9| 天天综合色| 亚洲午夜AV| a网站免费观看| 首页亚洲国产高跟丝袜诱惑视频 | 欧美999| 精品少妇999| 日语五十路和六十路亚洲国产精品| 超碰97护士| 色屁屁影院www国产| 日韩三A大片在线观看| 夜夜操青青草| 久久精品国产72国产精品福利| 日本三级R| 婷婷色在线| 精品福利视频| 五月天久久婷婷亚洲| 91超碰碰在线| 久久久久久久| 免费成人在线观看91| 欧美性生活免费网| 丁香五月天激情综合| 亚洲欧美综合色| 欧美亚洲涩涩| 另类欧美色| 国内精品嫩模A∨私拍小视频| 99久国产精品午夜性色福利| 色与欲影视天天看综合网| 亚洲Av诱惑| 中文字幕三四区| 亚洲国产欧美另类自拍| www.99热| 精品无码人妻一区二区免费蜜桃| 久久午夜神马| 最新中文字幕精品在线| 99999精品视频| 怡春苑东京热| 色欲av国内精品久久久久久| 国产成人无码啪| 国产剧情一区在线观看| 精品久久艹| 玖草在线视频| 婷婷亚洲色| 超碰人妻中文在线| 精品传媒在线一区| 日本不卡高清视频| 磁力99AV| 亚洲 暴爽 AV人人爽日日碰| ?亚洲伊人伊成久久人综合网| 四虎AV无码| 夜夜嗨一区二区三区三州加勒比| 91丨九色丨国产丨人妻在线| 日本三级韩国三级99| 999九九精品| 一区二区高清视频| 丁香久久| 青女偷拍网| 青青伊人这里只有精品| 亚洲男人的天堂AV| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 黄污污污污| 不卡啪啪视频| 天天操天天7| 亚洲精品白浆高清久久久久久| 亚洲综合激情五月久久| 青青草在线视频美女| 福利操逼| 亚洲永久AV无码精品秋霞| 日少妇视频| 婷婷五月天丁香花| yazhououmeizongya| 金莲网址| 秋霞福利网| 女同女同恋久久级三级| 日本不卡二三区| 亚洲啪啪综合?v一区综合精品区| 国产一区96在线| 亚洲色婷婷综合久久久久中文| 黄片无码在线制服| 久久人妻少妇| 人妻日日干| 96精品一区| 北约熟女超碰| 亚洲少妇激情一区二区三区| 精品视频免费在线一区| 亚洲日本天堂| av天堂手机版追回| 久久久性爱| 天天日天天爽| 黄骗免费网站| 日本大香蕉| 久久男人精品| 九九九九免费视频| 干婷婷综合网| 亚洲天天操| 日韩美脚一区二区网站| 日韩黄色av中文字幕| 欧洲精品人妻| 欧美成人午夜免费福利785| 久久女女| 五月天激情婷婷| 亚洲成人贴图| a人欧美综合天堂麻豆| 日韩欧美成人综合在线| 亚洲久草AV色图| 97人人干| 无码国产Av| 日韩无码服务区| 99综合| 一二三区操逼国产91| 大香蕉一人在线| 亚洲好看强奸乱伦| 久久国产精品m码| 日本孕妇一区二区视频操逼免费看 | 亚春色色| 狠狠综合网| 欧美性爱第一页久久| 天堂伊人久久| 成人综合色网| 国产Aα| 久久久999国产| 国内黄色精品| 欧美亚洲日本激情在线| 日韩成年人性爱视频| 亚洲吊色| 婷婷五月天福利| 青娱乐福利99| 国产免费内射视频| 怡春苑东京热| 中文字幕一区 二 区 三 四 五 区日 日 骚| 日韩超碰97| 伦理弟一页| 一二三四免费视频| ?亚洲伊人伊成久久人综合网| 欧亚日韩一区在线| 香蕉免费一区二区三区不读| 伊人综合色网| 中文自拍欧美影视| 探花视频免费观看国产专区| 四虎884| 性老妇一区二区三区| 九月婷婷久久| 97在线精品观看视频| 91亚洲欧美激情| 欧美aⅴ99久久黑人专区| 天天干天天干天天| 国产精品视频一区二区三区八戒| 亚洲第一男人天堂| 欧美91网站| 99热色这里只有精品| 欧美v亚洲v日韩v最新在线二区| 麻豆国产精品午夜视频| 亚洲激情片| 欧美男人的天堂| 天天影视网色欲色香| 色眯眯射| 96AV精品| 丝袜美腿诱惑亚洲欧美视频在线观看| 浪人综合网| 欧美偷偷网| 亚洲色性情三级| 一区二区你上我| 婷婷五月天福利| 久久久久久AⅤ无码免费肉站| 欧美亚洲国产91在线| 91老熟女视频| 九九九九免费| 日韩欧美性爱电影在线观看| 性猛交| 天堂av最新电影网| 欧洲一区二区| 麻豆熟妇乱妇熟色A片在线看| 久久中文字幕女同性恋一区| 综合激情一一91| 91人妻久久久久久久久久久久久| 久草在| 婷婷15月天青娱乐| 热热色色综合| 中文字幕午夜精品久久久| 碰人碰碰人人开房人肉| 久久风骚城市| 九九五月天| 欧美中日韩XXXX| 麻豆色约约| 老女人91| 国产美女高潮| 国产午夜精品在线观看| 欧美色图私拍91| 逼操网站| 蜜臀AV一区二区三区| 婷婷深爱五月| 香蕉99秘 一区精品蜜桃臀| 91爱综合| 无码人妻精品一区二区三区99不卡| 91欧美丨精品丨入口| 久久久久9| 国产精品国产精品国产| 伊人久久亚洲中文字幕不卡| 日本123区操B视频| 午夜啪| 人妻少妇久久中文| 午夜久久一区二区无码中出| 亚洲欧洲日韩国产自在线| …亚洲黄色厕厕女女在线播…| 啊啊啊快操我视频| 亚洲 欧美 中文 日韩超碰 | asc国产精品| 色噜噜综合在线| av绯色| 亚洲色图一区二区三区| 精品无码产区一区二| 亚洲熟女乱色| 久/久精品99看9| 国产亚洲欧美每日在线| 男人天堂新| 69久久久久久久久久久久久| 好淫网一二三视区| 欧美中出1| 91伊人久| 91视频综合| 加勒比综合在线| 美国久久一二三四| 玖玖综合.com| 99超级碰免费视频| 国产日韩欧美亚洲精品95 | 啊嗯嗯啊好大好爽| 天操天操夜操夜月操月年年操 | 岛国激情视频在线观看| 欧美夜夜| 日本一线产区和二线产区伦理片| 国产白领连续中出在线观看| 志村玲子视频一区二区| 麻豆啪啪啪视频| 人人看人人爰人人操| 超碰97人妻在线| 熟女少妇一区二区三区| 日韩精品影视| 91网亚洲| 特级大荫道BBwBBwBBW| 少妇二级| 艹我哪美一区无码| 欧美色五月| 人人射人人操人人摸| 乱伦a片视频| 国产精品久久久久久亚洲色欲| 久9精品| 欧美热图99| 四虎影视永久在线观看精品免费网站| 青青草视频导航官网| 800zy一区二区| 亚州宗合另类| 内射白嫩美女| 在线啊啊啊啊| 九九九综合精品| 婷婷综合激情| 久久大香蕉| 五月天婷婷小说| 久久久婷婷| 五月开心网| 五月激情小说| 日本有码久久| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 上床啊啊啊| 午夜九九| 久久在肏| 超碰97护士| 亚洲熟妇一,二,三期| 20cm女自慰在线日韩欧美| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 欧美天天谢综合网| www鬼畜国产男人的天堂| 九九九九九九九精品视频| 夜夜嗨一区二区| 91精品国产综合久久久蜜臀| 蜜桃久久久久久久| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 久久久夜夜嗨免费视频| 青娱乐久久艹| 一区二区三区精品视频| 国产视频一区二区三区在线免费观看| 黄片视频,下载| 嗯啊抽插大香蕉网页| 日本高清一区二区在线| 97五月天| 中文久久一区| 黑人粗大V S日韩女优视频| 大香蕉2017| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 国产精品毛片?v一区二区三区| 2018天天干在线视频| 日韩黄色一区二区三区| 1024日韩| 日本天堂网| 久久99精品国产| 亚洲日本大香蕉1| 九九亚洲| 亚洲一级性爱视频免费看| 国产精选三级在线观看| 啪啪视频mP4| 久久夜色一区二区| 一二三四区操操Av| 91综合色噜噜| 日韩精品1区2区中文字幕| 激情五月婷婷综合| 国产精品suv一区| 国产91丝袜 在线播放| 草草电影院| 国产AV无码AV| 超碰97男人| 欧美宗合网| 国产精品无码av在线 | 久久精品中文| 蜜乳AV免费观看| 久久婷婷色| 在线情色电影 91大| 三级色影综合网| 盗摄女人妻在线| 一区麻豆 高清中文字幕| 一二三四区操操Av| 2019天天干天天操| 蜜奶av| 97碰碰色| 日本123区操B视频| 天天操人人操骚逼网站| 蜜桃av色偷偷av老熟女| 色999五月色| 国产诱惑| 欧美91视频| 一牛影视久久久一区二区三区| 亚洲天堂另类| 秋霞一级视频在线观看免费| 91丝袜激情在线| 精品无码一区二区三区色欲| 久久婷婷视频| 嗯~啊~轻一点 视频| 女人喷水视频在线观看| 天天天天天天天天综合| 免费中文综合精品| 日韩一999精品| 亚洲色宗合| 小少妇| 偷拍视频青青草在线视频| 中文字幕在线免费观看视频| 久久久成人免费av电影| 中文字幕日韩人妻视频一区二区三区 | 亚洲无码AV九九九| 尤物视频网 刘玥| 上海一级黄片| 亚洲男人综合网| av在线播放国产一区| 亚洲色欲一区二区三区| 亚欧无码线免费观看视频| 色色激情五月天| 大香蕉草草| 超碰久热| 97欧美| av操操不卡| 久久久久久亚洲Av无码| 欧美视频第二页| 天天色天天干天天射| 麻豆天美在线喷水AV| 国产黄片在线免费观看| 人妻人久久精品中文字幕| 成人免费不卡在线视频| 2017,超碰| 嗯啊不要在线| 人妻9117c| 精品亚州18| 中文字幕一区二区韩| 蜜桃臀一区二区三区久久| 人成午夜免费大片| 国产精品视频在线观看| 国产怡红院| 天天干天天燥| 人妻精品一区一区三区蜜桃91| 国产又色又爽又舒服的三级视频| 激情在线青青操| 视频在线观看一二三区| 国产成人精品必看| 久久精品男人的天堂| 五月天激情小说网| A级在线视频| 九九九九欧美| 91精品黄在线观看| 久久久久久九九九| 欧美日本天堂| av天堂手机版追回| 清纯唯美亚洲| 久久久九九九九| 性色av婷婷久久一区二区点复制| 夜夜欢天天干| aaa淫乱视频| 超碰9 7女人| 麻豆人妻精品一区二区| 日本色色视频网站| 一本色道久久综合亚洲二区三区| 天美国产三级传媒| av绯色| 淫淫综合网| 免费网色网站| 1024日韩| 日本三级A片网站com| 亚洲第一男人天堂| 一区二区三区四区五区高清无码永久视频| 韩国一级AAA| 麻豆成人影音在线| 超碰98综合网| 亚洲高潮少妇| 国语国产操逼伊人AV网| 激情小说亚洲色图| 日韩精品影视| 大香蕉在线86| 激情综合亚洲| 26uuu性| 欧美天天综合| 97 国产精品| 欧洲乱码视频| 九九九九九九九精品视频| 熟女五十路一区二区三| 91老熟女| 久九九九九九九九热| 少妇极品熟妇人妻无码| 夜夜操二区| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 看一级特黄a大一片| 青青草福利视频| 成人久久久精品| 97一区二区蜜臀| 色播五月丁香| 被体育老师抱着c到高潮| 欧美成年人性爱视频免费观看| 超碰欧美97资源| 夜夜騷av、一區二區| 男人的天堂不卡一区二区 | 男人 天堂 日 亚洲| 3571色综合一区二区二区| 黄色性爱网网| 人人操人人搞人人草| 免费精品国偷自产在线在线| 日韩十八禁| 桑老女人九区| 日韩 女同 综合| 日欧毛片久久| 欧美激情一区二区| 国产欧美一区二区| 天天色综合图片| 久操热线| 人妻熟女av国产网站| 不卡一区二区日本视频| 少妇高潮流水av免费| 91久久青青草原精品| 亚洲欧美97√| 97精彩视频网站| 婷色五月天| 欧美性爱另类综合| 黄色性爱网网| 天天日天天干天天整| 欧美,日韩综合久久| 天天懆天天日| 欧美大波激情xxxx| 国产一区二区成人av在线播放| 超碰97精品| 五十路熟女人妻一区二区三区四区五| 大香蕉懂9| 天天操福利视频综合网站| 熟女一区二区三区四区| 日本黄色天堂| 欧美手机在线综合| 亚洲色图第一页| 懂色av中文字幕一区二区三区天美| 69久久久久久久久久久久久| 青青草字幕AV| 欧美大干日韩| 亚洲玖玖爱| 精品国产乱码久久久久久久久久毛片| 男人天堂无码| 国产精品另类| 九九精品网| 精品人妻一区二区免费看| 精品无码少妇| 男人的天堂2018| 日本淫乱女一区二区三区视频| 国产精品片| 国产黄色视频久久| 国产日逼视频| 插日本熟女视频| 人人扣人人操| 欧美日韩超碰在线| 欧美色图中文字幕| 影音先锋一区二区在线资源| 国产少妇高潮| 五月天人妻综合| 78精品| 天天综合~91| 亚洲一区中文精品| 亚洲囯产精品女人久久久| 日韩精品永久在线观看| 亚洲激情久久| 欧美在线色图| 嗯嗯啊啊日韩精品| 黄色成年| 亚洲高清视频在线免费观看| 国产v片在线免费观看| 久久av一级av少妇av高潮| 伊人久久大香大香线蕉中文| 国产久久一区二区午夜| 久久伊人网视频一区二区三区 | 色妇91| 亚春色色| 日韩欧美性吧婷婷乱伦大香蕉 | 日韩一卡二卡三卡| 国产精品久久久久久久无码AV| 精品国产91av一区二区三区 | 美女被啪到深处抽搐视频| 国产精品爽爽v| 五月丁香激情综合| 5252色欧美在线| 熟妇一区,二区,三区。| 亚洲天堂一区| 亚洲精品无码成人久久久99| 丁香五月天啪啪| 欧美精品久久96人妻无码| 青青草中出视频 | 亚洲综人| 国产毛片片精品天天看视频| 日韩亚洲Av人人夜夜澡人人爽| 大香蕉免费3| 无码日韩网站| 青青草国产亚洲精品久久 | 超碰97国产欧美| 91香蕉视频在线观看免费| 午夜一区| 好屌色综合| 亚洲色图亚洲| 欧美久久伊人| 91 丝袜在线| 久久久久久久久9| 欧美伊人久久综合网| 成人短视频在线观看| 亚洲国产精品久久久男人的天堂| 一二三区视频在线观看| 人人贴人人摸| 欧美|91色综合| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 大香蕉十区| 精品在线78| 26uuu性物| 久九九九九九九热| 少妇天堂| 九九综合久久| 校园春色中文字幕AV| 亚洲av噜噜噜噜噜噜| 99亚洲精品| 干妹子| jk白丝没脱就开始啪啪| 厕所偷拍在线| 九九九精品美女| 黄色一级视| 自拍视频大全亚洲专媒视频/一区二区三区| 91N综合网| 国产女人操逼视频| 日夜干射色啊| 9久在线视频只有精品| 色婷婷电影网| 中文字幕一品色图| 噜噜噜在线视频| 国产性感在线观看| 久久大黄片| 五月综合视频| 熟女少妇一区二区三区| 久久精品店| 久久人爽| 素人一区二区三区日韩| 在线女人91| 中文久久久| 99激情视频| 天天欧美97| 午夜精品探花| 中文字幕人乱码中文字的预防方法 | 91久久国产综合精品| av网站免费线看| 九一屌逼| 国产欧美在线观看免费观看| 精品丰满人妻一区二区三区免费观| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 伊人网青青| 色婷婷综合久久久久中文一区二区| 后入式免费视频| 大胆91| 777超碰| 伊人久久88国产女| 青青草久草| 丝袜AV一二三区| 熟女人妻一区二区三区| 亚洲成人碰碰| 欧美色欧美| 亚洲另类久操网| 大色综合| 蜜臀精品1区2区| 久久性爱视频免费看| 怡红院怡春院| 人人做,人人操,人人摸| 亚洲AV无码国产精品久久久久 | .精品人妻一区二区三| 色眯眯射| 日本不卡高清视频| 二级毛片| 国产99 中文字幕日韩小视频| 夜夜黄| 精品久久久久久亚洲| 玖草在线视频| 亚州色站 日韩电影| 日韩在线地址一| 亚av顶级裸体一区二区三区四区五区| 免费精品中文字幕| 人妻喷水| 亚洲麻豆精品二区三区| 欧美人黑A片无码免视费| 亚洲熟女乱熟乱熟妇综合网二区| 无码天天操| 伊人宅男大香蕉| 国产视频三区四区| 人人操肉肉| 成人九九| 青青草日逼视频| 色色香蕉| 欧洲人妻视频| 国模不卡一本二本三电影| 啪啪啪精品视频| 精品日日人妻| 操B久久| 国产成人在线观看综合| 日躁天天爽爽| 妇女视频网站| 最新日韩黄片| 97超碰超碰| 夜夜操中文字幕| 99视频内射三四| 丁香婷婷五月| 免费97视频| 六九九九| 色网在线视频观看免费| 怡春院久久| 午夜精品久久久99| 日本中文字幕在线视频| 日日夜夜精品视频| 综合网97| 亚码激情| 免费簧片在线观看| 日本色日夜干| 人妻激情在线视频| 日韩人体偷拍| 久久久久亚洲?V片无码V| 欧美成人精品欧美一级乱黄一区二… | 999综合网| 91精品国产乱码| 黄色网址久久精品欧美喷水| 韩国成人精品久久久免费看| 九热中文字幕| 青操影院| 蜜伊人色综合97| 色色五月天婷婷| 欧美一级久久久丰满| 黄页av| 91网站在线播放| 中文字幕在线观看网页| 免费精品福利在线观看| 国产精品午夜福利亚洲综合网| 天堂亚洲精品| 国产精品久久久久久 百度| 婷婷超| 久久日韩肥臀| 大香蕉之青青草原| 中文字幕 av v| 久久婷婷亚洲| 综合五月婷婷亚洲一区| 97爱爱| 久久黄黄黄| 神马久久69| 日本不卡高清免v欧美日韩在线观看| 成人三级片无码| 97在线精品观看视频| 清纯唯美亚洲| 天天综合网在线91| 2020中文字幕在线| 久草综合视频| 中文字幕加勒比海高清无码免费视频 | 噜噜在线| 97最新在线播放视频| 欧美 日韩 亚洲 春色| 欧美成人性爱视频在线播放| 亚洲狠| 九九九九热只有精品| 成人久久久精品| 伊人久久久日韩一区| 荡小穴在线观看| 日韩熟妇二区| 99久久久久| 婷婷中文网| 欧美日本国产日韩激情视频| 无码外流操逼视频| 色视频蜜乳| a'v在线资源| 亚洲欧美日韩中文播放| 久久精品超碰| 色香综合| 夜夜爽夜夜操| 久久久精品网| 清纯唯美亚洲综合| 东北熟女91| 少妇高潮九九九九| 午夜超碰| 欧美亚洲天堂| 色牛aV| 中英熟女操女| 男人女人18禁片免费看网站| 立川理惠被中出无码| 波多野结衣之双飞调教在线播放| 日韩性爱啪啪视频| 看免费一级在线播放毛片| 大香蕉乱级| 丁香六月激情| 亚洲日韩美国人妻| 国产强奸超碰AV| 亚洲中文字幕av| 五月色综合| 91久久精品蜜臀| 亚洲国产精品久久久久婷婷青年| 男人的天堂在线2| 精品九九九九九九九| 9精品久久| 91美女高潮| 亚洲第一页色网| 精品91日日夜夜超清资源| 中文乱码字字幕在线第5页| 夜夜草天天| 丰满岳乱妇一区二区三区| 亚洲强奸乱伦影视网| 亚洲色欲天天人妻无码系列专区| 亚洲天堂,男人| 美腿色图| 国产亚洲精品美女| 啊啊啊啊,啊啊好多水| 91亚洲影视| 女性喷水高潮在线观看| 亚洲人妻在线一区| 亚洲一区中文字幕一区| 国产av尤物| 欧美曰韩国产精品| 欧美日韩美女精品久草一区二区三区| 欧美日韩亚洲少妇寂寞影院正在播放 | 久久久精品网站| 午夜.DJ高清在线观看免费7 | 亚洲?V高清一区二区三区尤物| 日本黄色精品专区网站| 亚洲AV性爱电影| 日本中文字幕在线电影| 天天干一区二区| 欧美性天天影院| 人妻第一页| 精品日韩人妻精品一二三区| 在线可观看的黄色网址| 欧美日韩高潮喷水91| 中出789在线视频| www.人人摸在线视频| ai欧美亚洲小说| 精品夜夜澡人妻无码AV| 13小男生GAY自慰脱裤子| 99热在线观看| 亚洲情色婷婷五月天| 久久大精品乱码视频人妻熟女| 美女91网| 国产在线视频二区| 99性爱视频| 天天天天做夜夜夜夜做| 久久久久熟女| 色综合天天| 伊人网av| 手机av亚洲丝袜美腿日韩第一页二页| 99热这里都是精品| 夜夜操青青草| 亚洲色图91欧美日韩| 亚州熟妇精品| 欧美97爱| 国产亚洲精品美女久久久m| 亚洲一区二区三区久久 亚洲一区二区| 日韩精品人妻中文字幕久久久| 色老大| 日本免费人成视频播放120秒| 人妻激情偷乱视频一区二区三区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产精品熟女一区二区三区| 99精品视频在线观看免费| 天天色悠悠激情| 在线电影亚洲色图| 国产精品爱欲| 久久久草成人网站久久久草成人久久久草久久久 | 在线播放欧洲免费av| 成人乱人伦一区二区| 日韩久久三区| AV色五月天| 亚洲AV成人精品网站在AV| 自慰白浆在线观看| 欧洲乱码一区二区| 无码78| 2018色综合天天操| 国产视频第2页| 亚洲在线欧美| 超碰天天操| 97碰碰色| 日韩有码 一区二区三区| 中文字幕在线观看视频www| av线电影| 人人看人人插| 人妻久热在线| 五月天精品| 日韩精品 视频一区二区| 青青青青草av在线观看| 激情小说在线视频| 强免费黄色网址| 大香蕉色欲AV| 国产特级毛片AAAAAA高潮流水 | 亚洲囯产精品女人久久久| 九九精品美女高溯喷水| 麻豆91熟妇人妻中文字幕茄子| 久久人人爽爽人人爽人人片αV| 欧美一二三区四五区| 国产精品女aA片爽爽视频| 曰韩精品九九无码| 国产蜜臀在线| 丝袜美腿制服人妻二区中文字幕 | 东方亚洲在线操逼天堂| 激情五月综合开心五月| 亚洲熟妇丝袜在线观看| 69天堂|