久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

orchestratorvip切換腳本

附件下載地址:https://down.51cto.com/data/2464809

創新互聯是一家專注于成都網站設計、成都做網站與策劃設計,木蘭網站建設哪家好?創新互聯做網站,專注于網站建設十年,網設計領域的專業建站公司;建站業務涵蓋:木蘭等地區。木蘭做網站價格咨詢:18982081108

1、orchestrator 配置文件PostFailoverProcesses中調用配置腳本

{
??"Debug":?true,
??"EnableSyslog":?false,
??"ListenAddress":?":3000",
??"MySQLTopologyUser":?"orchestrator",
??"MySQLTopologyPassword":?"123456",
??"MySQLTopologyCredentialsConfigFile":?"",
??"MySQLTopologySSLPrivateKeyFile":?"",
??"MySQLTopologySSLCertFile":?"",
??"MySQLTopologySSLCAFile":?"",
??"MySQLTopologySSLSkipVerify":?true,
??"MySQLTopologyUseMutualTLS":?false,
??"BackendDB":?"sqlite",
??"SQLite3DataFile":?"/usr/local/orchestrator/orchestrator.sqlite3",
??"MySQLConnectTimeoutSeconds":?1,
??"DefaultInstancePort":?3306,
??"DiscoverByShowSlaveHosts":?true,
??"InstancePollSeconds":?5,
??"DiscoveryIgnoreReplicaHostnameFilters":?[
????"a_host_i_want_to_ignore[.]example[.]com",
????".*[.]ignore_all_hosts_from_this_domain[.]example[.]com"
??],
??"UnseenInstanceForgetHours":?240,
??"SnapshotTopologiesIntervalHours":?0,
??"InstanceBulkOperationsWaitTimeoutSeconds":?10,
??"HostnameResolveMethod":?"default",
??"MySQLHostnameResolveMethod":?"@@hostname",
??"SkipBinlogServerUnresolveCheck":?true,
??"ExpiryHostnameResolvesMinutes":?60,
??"RejectHostnameResolvePattern":?"",
??"ReasonableReplicationLagSeconds":?10,
??"ProblemIgnoreHostnameFilters":?[],
??"VerifyReplicationFilters":?false,
??"ReasonableMaintenanceReplicationLagSeconds":?20,
??"CandidateInstanceExpireMinutes":?60,
??"AuditLogFile":?"",
??"AuditToSyslog":?false,
??"RemoveTextFromHostnameDisplay":?".mydomain.com:3306",
??"ReadOnly":?false,
??"AuthenticationMethod":?"",
??"HTTPAuthUser":?"",
??"HTTPAuthPassword":?"",
??"AuthUserHeader":?"",
??"PowerAuthUsers":?[
????"*"
??],
??"ClusterNameToAlias":?{
????"127.0.0.1":?"test?suite"
??},
??"SlaveLagQuery":?"",
??"DetectClusterAliasQuery":?"SELECT?SUBSTRING_INDEX(@@hostname,?'.',?1)",
??"DetectClusterDomainQuery":?"",
??"DetectInstanceAliasQuery":?"",
??"DetectPromotionRuleQuery":?"",
??"DataCenterPattern":?"[.]([^.]+)[.][^.]+[.]mydomain[.]com",
??"PhysicalEnvironmentPattern":?"[.]([^.]+[.][^.]+)[.]mydomain[.]com",
??"PromotionIgnoreHostnameFilters":?[],
??"DetectSemiSyncEnforcedQuery":?"",
??"ServeAgentsHttp":?false,
??"AgentsServerPort":?":3001",
??"AgentsUseSSL":?false,
??"AgentsUseMutualTLS":?false,
??"AgentSSLSkipVerify":?false,
??"AgentSSLPrivateKeyFile":?"",
??"AgentSSLCertFile":?"",
??"AgentSSLCAFile":?"",
??"AgentSSLValidOUs":?[],
??"UseSSL":?false,
??"UseMutualTLS":?false,
??"SSLSkipVerify":?false,
??"SSLPrivateKeyFile":?"",
??"SSLCertFile":?"",
??"SSLCAFile":?"",
??"SSLValidOUs":?[],
??"URLPrefix":?"",
??"StatusEndpoint":?"/api/status",
??"StatusSimpleHealth":?true,
??"StatusOUVerify":?false,
??"AgentPollMinutes":?60,
??"UnseenAgentForgetHours":?6,
??"StaleSeedFailMinutes":?60,
??"SeedAcceptableBytesDiff":?8192,
??"PseudoGTIDPattern":?"",
??"PseudoGTIDPatternIsFixedSubstring":?false,
??"PseudoGTIDMonotonicHint":?"asc:",
??"DetectPseudoGTIDQuery":?"",
??"BinlogEventsChunkSize":?10000,
??"SkipBinlogEventsContaining":?[],
??"ReduceReplicationAnalysisCount":?true,
??"FailureDetectionPeriodBlockMinutes":?1,
??"RecoveryPeriodBlockSeconds":?0,
??"RecoveryIgnoreHostnameFilters":?[],
??"RecoverMasterClusterFilters":?[
????"*"
??],
??"RecoverIntermediateMasterClusterFilters":?[
????"*"
??],
??"OnFailureDetectionProcesses":?[
????"echo?'Detected?{failureType}?on?{failureCluster}.?Affected?replicas:?{countSlaves}'?>>?/tmp/recovery.log"
??],
??"PreFailoverProcesses":?[
????"echo?'Will?recover?from?{failureType}?on?{failureCluster}'?>>?/tmp/recovery.log"
??],
??"PostFailoverProcesses":?[
	"echo?'(for?all?types)?Recovered?from?{failureType}?on?{failureCluster}.?Failed:?{failedHost}:{failedPort};?Successor:?{successorHost}:{successorPort}'?>>?/tmp/recovery.log",
"/usr/local/bin/orch_hook.sh?{failureType}?{failureClusterAlias}?{failedHost}?{successorHost}?>>?/tmp/orch.log"
??],
??"PostUnsuccessfulFailoverProcesses":?[],
??"PostMasterFailoverProcesses":?[
????"echo?'Recovered?from?{failureType}?on?{failureCluster}.?Failed:?{failedHost}:{failedPort};?Promoted:?{successorHost}:{successorPort}'?>>?/tmp/recovery.log"
??],
??"PostIntermediateMasterFailoverProcesses":?[
????"echo?'Recovered?from?{failureType}?on?{failureCluster}.?Failed:?{failedHost}:{failedPort};?Successor:?{successorHost}:{successorPort}'?>>?/tmp/recovery.log"
??],
??"CoMasterRecoveryMustPromoteOtherCoMaster":?true,
??"DetachLostSlavesAfterMasterFailover":?true,
??"ApplyMySQLPromotionAfterMasterFailover":?true,
??"PreventCrossDataCenterMasterFailover":?false,
??"PreventCro***egionMasterFailover":?false,
??"MasterFailoverDetachSlaveMasterHost":?false,
??"MasterFailoverLostInstancesDowntimeMinutes":?0,
??"PostponeSlaveRecoveryOnLagMinutes":?0,
??"OSCIgnoreHostnameFilters":?[],
??"GraphiteAddr":?"",
??"GraphitePath":?"",
??"GraphiteConvertHostnameDotsToUnderscores":?true
}

2、orch_hook.sh 注意修改vip和網卡信息,MYSQL_PWD并不需要配置正確的密碼,因為我使用的是5.7版本GTID復制,這個是為pseudo_gtid使用的

#!/bin/bash


isitdead=$1
cluster=$2
oldmaster=$3
newmaster=$4
mysqluser="orchestrator"
export?MYSQL_PWD="xxxpassxxx"

logfile="/var/log/orch_hook.log"

#?list?of?clusternames
clusternames=(rep?blea?lajos)

#?clustername=(?interface?IP?user?Inter_IP)
rep=(?enp0s8?"192.168.56.121"?root?"192.168.56.125")

if?[[?$isitdead?==?"DeadMaster"?]];?then

	array=(?enp0s8?"192.168.56.121"?root?"192.168.56.125")
	interface=${array[0]}
	IP=${array[1]}
	user=${array[2]}

	if?[?!?-z?${IP}?]?;?then

		echo?$(date)
		echo?"Revocering?from:?$isitdead"
		echo?"New?master?is:?$newmaster"
		echo?"/usr/local/bin/orch_vip.sh?-d?1?-n?$newmaster?-i?${interface}?-I?${IP}?-u?${user}?-o?$oldmaster"?|?tee?$logfile
		/usr/local/bin/orch_vip.sh?-d?1?-n?$newmaster?-i?${interface}?-I?${IP}?-u?${user}?-o?$oldmaster
		mysql?-h$newmaster?-u$mysqluser?<?/usr/local/bin/orch_event.sql
	else

		echo?"Cluster?does?not?exist!"?|?tee?$logfile

	fi
elif?[[?$isitdead?==?"DeadIntermediateMasterWithSingleSlaveFailingToConnect"?]];?then

	array=(?enp0s8?"192.168.56.121"?root?"192.168.56.125")
	interface=${array[0]}
	IP=${array[3]}
	user=${array[2]}
	slavehost=`echo?$5?|?cut?-d":"?-f1`

	echo?$(date)
	echo?"Revocering?from:?$isitdead"
	echo?"New?intermediate?master?is:?$slavehost"
	echo?"/usr/local/bin/orch_vip.sh?-d?1?-n?$slavehost?-i?${interface}?-I?${IP}?-u?${user}?-o?$oldmaster"?|?tee?$logfile
	/usr/local/bin/orch_vip.sh?-d?1?-n?$slavehost?-i?${interface}?-I?${IP}?-u?${user}?-o?$oldmaster


elif?[[?$isitdead?==?"DeadIntermediateMaster"?]];?then

????????array=(?enp0s8?"192.168.56.121"?root?"192.168.56.125")
????????interface=${array[0]}
????????IP=${array[3]}
????????user=${array[2]}
	slavehost=`echo?$5?|?sed?-E?"s/:[0-9]+//g"?|?sed?-E?"s/,/?/g"`
	showslave=`mysql?-h$newmaster?-u$mysqluser?-sN?-e?"SHOW?SLAVE?HOSTS;"?|?awk?'{print?$2}'`
	newintermediatemaster=`echo?$slavehost?$showslave?|?tr?'?'?'\n'?|?sort?|?uniq?-d`

	echo?$(date)
	echo?"Revocering?from:?$isitdead"
	echo?"New?intermediate?master?is:?$newintermediatemaster"
	echo?"/usr/local/bin/orch_vip.sh?-d?1?-n?$newintermediatemaster?-i?${interface}?-I?${IP}?-u?${user}?-o?$oldmaster"?|?tee?$logfile
	/usr/local/bin/orch_vip.sh?-d?1?-n?$newintermediatemaster?-i?${interface}?-I?${IP}?-u?${user}?-o?$oldmaster


fi

3、orch_vip.sh 腳本

#!/bin/bash

emailaddress="email@example.com"
sendmail=0

function?usage?{
??cat?<<?EOF
?usage:?$0?[-h]?[-d?master?is?dead]?[-o?old?master?]?[-s?ssh?options]?[-n?new?master]?[-i?interface]?[-I]?[-u?SSH?user]
?
?OPTIONS:
????-h????????Show?this?message
????-o?string?Old?master?hostname?or?IP?address?
????-d?int????If?master?is?dead?should?be?1?otherweise?it?is?0
????-s?string?SSH?options
????-n?string?New?master?hostname?or?IP?address
????-i?string?Interface?exmple?eth0:1
????-I?string?Virtual?IP
????-u?string?SSH?user
EOF

}

while?getopts?ho:d:s:n:i:I:u:?flag;?do
??case?$flag?in
????o)
??????orig_master="$OPTARG";
??????;;
????d)
??????isitdead="${OPTARG}";
??????;;
????s)
??????ssh_options="${OPTARG}";
??????;;
????n)
??????new_master="$OPTARG";
??????;;
????i)
??????interface="$OPTARG";
??????;;
????I)
??????vip="$OPTARG";
??????;;
????u)
??????ssh_user="$OPTARG";
??????;;
????h)
??????usage;
??????exit?0;
??????;;
????*)
??????usage;
??????exit?1;
??????;;
??esac
done


if?[?$OPTIND?-eq?1?];?then?
????echo?"No?options?were?passed";?
????usage;
fi

shift?$((?OPTIND?-?1?));

#?discover?commands?from?our?path
ssh=$(which?ssh)
arping=$(which?arping)
ip2util=$(which?ip)

#?command?for?adding?our?vip
cmd_vip_add="sudo?-n?$ip2util?address?add?${vip}?dev?${interface}"
#?command?for?deleting?our?vip
cmd_vip_del="sudo?-n?$ip2util?address?del?${vip}/32?dev?${interface}"
#?command?for?discovering?if?our?vip?is?enabled
cmd_vip_chk="sudo?-n?$ip2util?address?show?dev?${interface}?to?${vip%/*}/32"
#?command?for?sending?gratuitous?arp?to?announce?ip?move
cmd_arp_fix="sudo?-n?$arping?-c?1?-I?${interface}?${vip%/*}???"
#?command?for?sending?gratuitous?arp?to?announce?ip?move?on?current?server
cmd_local_arp_fix="sudo?-n?$arping?-c?1?-I?${interface}?${vip%/*}???"

vip_stop()?{
????rc=0

????#?ensure?the?vip?is?removed
????$ssh?${ssh_options}?-tt?${ssh_user}@${orig_master}?\
????"[?-n?\"\$(${cmd_vip_chk})\"?]?&&?${cmd_vip_del}?&&?sudo?${ip2util}?route?flush?cache?||?[?-z?\"\$(${cmd_vip_chk})\"?]"
????rc=$?
????return?$rc
}

vip_start()?{
????rc=0

????#?ensure?the?vip?is?added
????#?this?command?should?exit?with?failure?if?we?are?unable?to?add?the?vip
????#?if?the?vip?already?exists?always?exit?0?(whether?or?not?we?added?it)
????$ssh?${ssh_options}?-tt?${ssh_user}@${new_master}?\
?????"[?-z?\"\$(${cmd_vip_chk})\"?]?&&?${cmd_vip_add}?&&?${cmd_arp_fix}?||?[?-n?\"\$(${cmd_vip_chk})\"?]"
????rc=$?
????$cmd_local_arp_fix
????return?$rc
}

vip_status()?{
????$arping?-c?1?-I?${interface}?${vip%/*}???
????if?ping?-c?1?-W?1?"$vip";?then
????????return?0
????else
????????return?1
????fi
}

if?[[?$isitdead?==?0?]];?then
????echo?"Online?failover"
????if?vip_stop;?then?
????????if?vip_start;?then
????????????echo?"$vip?is?moved?to?$new_master."
????????????if?[?$sendmail?-eq?1?];?then?mail?-s?"$vip?is?moved?to?$new_master."?"$emailaddress"?<?/dev/null?&>?/dev/null??;?fi
????????else
????????????echo?"Can't?add?$vip?on?$new_master!"?
????????????if?[?$sendmail?-eq?1?];?then?mail?-s?"Can't?add?$vip?on?$new_master!"?"$emailaddress"?<?/dev/null?&>?/dev/null??;?fi
????????????exit?1
????????fi
????else
????????echo?$rc
????????echo?"Can't?remove?the?$vip?from?orig_master!"
????????if?[?$sendmail?-eq?1?];?then?mail?-s?"Can't?remove?the?$vip?from?orig_master!"?"$emailaddress"?<?/dev/null?&>?/dev/null??;?fi
????????exit?1
????fi


elif?[[?$isitdead?==?1?]];?then
????echo?"Master?is?dead,?failover"
????#?make?sure?the?vip?is?not?available?
????if?vip_status;?then?
????????if?vip_stop;?then
????????????if?[?$sendmail?-eq?1?];?then?mail?-s?"$vip?is?removed?from?orig_master."?"$emailaddress"?<?/dev/null?&>?/dev/null??;?fi
????????else
????????????if?[?$sendmail?-eq?1?];?then?mail?-s?"Couldn't?remove?$vip?from?orig_master."?"$emailaddress"?<?/dev/null?&>?/dev/null??;?fi
????????????exit?1
????????fi
????fi

????if?vip_start;?then
??????????echo?"$vip?is?moved?to?$new_master."
??????????if?[?$sendmail?-eq?1?];?then?mail?-s?"$vip?is?moved?to?$new_master."?"$emailaddress"?<?/dev/null?&>?/dev/null??;?fi

????else
??????????echo?"Can't?add?$vip?on?$new_master!"?
??????????if?[?$sendmail?-eq?1?];?then?mail?-s?"Can't?add?$vip?on?$new_master!"?"$emailaddress"?<?/dev/null?&>?/dev/null??;?fi
??????????exit?1
????fi
else
????echo?"Wrong?argument,?the?master?is?dead?or?live?"

fi

4、orch_event.sql 我并沒有使用

create?database?if?not?exists?meta;
use?meta;

create?table?if?not?exists?pseudo_gtid_status?(
??anchor??????????????????????int?unsigned?not?null,
??originating_mysql_host??????varchar(128)?charset?ascii?not?null,
??originating_mysql_port??????int?unsigned?not?null,
??originating_server_id???????int?unsigned?not?null,
??time_generated??????????????timestamp?not?null?default?current_timestamp,
??pseudo_gtid_uri?????????????varchar(255)?charset?ascii?not?null,
??pseudo_gtid_hint????????????varchar(255)?charset?ascii?not?null,
??PRIMARY?KEY?(anchor)
);

drop?event?if?exists?create_pseudo_gtid_event;
delimiter?$$
create?event?if?not?exists
??create_pseudo_gtid_event
??on?schedule?every?5?second?starts?current_timestamp
??on?completion?preserve
??enable
??do
????begin
??????DECLARE?lock_result?INT;
??????DECLARE?CONTINUE?HANDLER?FOR?SQLEXCEPTION?BEGIN?END;

??????set?@connection_id?:=?connection_id();
??????set?@now?:=?now();
??????set?@rand?:=?floor(rand()*(1?<<?32));
??????set?@pseudo_gtid_hint?:=?concat_ws(':',?lpad(hex(unix_timestamp(@now)),?8,?'0'),?lpad(hex(@connection_id),?16,?'0'),?lpad(hex(@rand),?8,?'0'));
??????set?@_create_statement?:=?concat('drop?',?'view?if?exists?`meta`.`_pseudo_gtid_',?'hint__asc:',?@pseudo_gtid_hint,?'`');
??????PREPARE?st?FROM?@_create_statement;
??????EXECUTE?st;
??????DEALLOCATE?PREPARE?st;

??????/*!50600
??????SET?innodb_lock_wait_timeout?=?1;
??????*/
??????SET?lock_result?=?GET_LOCK('pseudo_gtid_status',?0);
??????IF?lock_result?=?1?THEN
????????set?@serverid?:=?@@server_id;
????????set?@hostname?:=?@@hostname;
????????set?@port?:=?@@port;
????????set?@pseudo_gtid?:=?concat('pseudo-gtid://',?@hostname,?':',?@port,?'/',?@serverid,?'/',?date(@now),?'/',?time(@now),?'/',?@rand);
????????insert?into?pseudo_gtid_status?(
?????????????anchor,
?????????????originating_mysql_host,
?????????????originating_mysql_port,
?????????????originating_server_id,
?????????????time_generated,
?????????????pseudo_gtid_uri,
?????????????pseudo_gtid_hint
??????????)
??????????values?(1,?@hostname,?@port,?@serverid,?@now,?@pseudo_gtid,?@pseudo_gtid_hint)
??????????on?duplicate?key?update
??????????????originating_mysql_host?=?values(originating_mysql_host),
??????????????originating_mysql_port?=?values(originating_mysql_port),
??????????????originating_server_id?=?values(originating_server_id),
??????????????time_generated?=?values(time_generated),
??????????????pseudo_gtid_uri?=?values(pseudo_gtid_uri),
??????????????pseudo_gtid_hint?=?values(pseudo_gtid_hint)
????????;
????????SET?lock_result?=?RELEASE_LOCK('pseudo_gtid_status');
??????END?IF;
????end
$$

delimiter?;

set?global?event_scheduler?:=?1;

5、集群信息

[root@es3?bin]#?cat?/etc/hosts?
127.0.0.1???localhost?localhost.localdomain?localhost4?localhost4.localdomain4
::1?????????localhost?localhost.localdomain?localhost6?localhost6.localdomain6

192.168.56.14?es1
192.168.56.15?es2
192.168.56.16?es3
[root@es3?bin]#?cat?/etc/my.cnf?|grep?-v?^#

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

gtid-mode?=?ON
enforce-gtid-consistency?=?ON
log-slave-updates?=?ON
log-bin=mysqlbin
server-id=3
report_host=es3
[root@es3?bin]#

附記:

orchestrator? 本身能完成主從切換滿足條件

Requirements

To run any kind of failovers, your topologies must support either:

  • Oracle GTID (with?MASTER_AUTO_POSITION=1)

  • MariaDB GTID

  • Pseudo GTID

  • Binlog Servers

See?MySQL Configuration?for more details.

Automated recovery is?opt in. Please consider?recovery configuration.

新聞名稱:orchestratorvip切換腳本
標題來源:http://www.js-pz168.com/article46/jeedeg.html

成都網站建設公司_創新互聯,為您提供網站維護商城網站虛擬主機Google域名注冊

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产精品亚洲专一区二区三区| 欧美h视频在线| 日韩免费毛片| 欧美剧情电影在线观看完整版免费励志电影| 欧美va日韩va| 一个色综合av| 国产成人精品在线看| 久久精品国产第一区二区三区最新章节| 色综合中文字幕国产| 日韩女同互慰一区二区| 亚洲精选一二三| 国产毛片一区二区| 久久综合福利| 欧美嫩在线观看| 亚洲免费在线播放| 国产露脸91国语对白| 久久综合色一本| 91精品国产全国免费观看| 亚洲少妇最新在线视频| 国产在线精品一区二区夜色| 激情伦成人综合小说| 欧美精选一区二区| 亚洲精品中文字幕乱码三区| 国产剧情一区二区三区| 久久婷婷开心| 日韩欧美的一区| 亚洲午夜影视影院在线观看| 成人听书哪个软件好| 亚洲不卡一卡2卡三卡4卡5卡精品| 日韩欧美中文字幕制服| 亚洲一区视频在线| 91在线无精精品入口| 91黄色小视频| 国产精品福利一区二区三区| 国产剧情一区二区| 翔田千里亚洲一二三区| 国产色综合一区| 麻豆91免费观看| 欧美精品一区二区三区在线四季| 日韩一级片在线观看| 天天射综合影视| 成人午夜电影免费在线观看| 欧美图区在线视频| 一区二区三区四区精品在线视频| 成人激情免费视频| 色欧美日韩亚洲| 亚洲免费av网站| jizz一区二区| 欧美午夜精品一区二区蜜桃| 亚洲精品高清视频在线观看| 99国产一区二区三精品乱码| 欧美日韩一区二区三区在线| 一区二区三区免费看视频| 91视频你懂的| 欧美一区二区三区四区在线观看 | 精品国产福利| 日韩欧美色综合| 麻豆91精品91久久久的内涵| 日本在线免费观看一区| 日本一区二区综合亚洲| 国产成人啪午夜精品网站男同| 久久国产精品色| 欧美成人在线免费观看| 国产欧美日韩另类视频免费观看| 国产精品1024| 欧美午夜在线一二页| 午夜影院久久久| 久久亚裔精品欧美| 中文一区二区在线观看| 成人av电影免费在线播放| 欧美日韩国产免费一区二区| 日韩成人一级片| 日韩欧美精品久久| 亚洲视频每日更新| 国产精品美女xx| 久久亚洲精华国产精华液 | 91成人免费电影| 亚洲v精品v日韩v欧美v专区| 你懂的视频在线一区二区| 亚洲国产精品成人久久综合一区| 99久久国产免费看| 日韩欧美综合一区| 国产精品一二二区| 欧美日韩国产中文| 久久99国产精品久久99果冻传媒 | 偷偷要91色婷婷| 日韩av不卡播放| 亚洲精选视频在线| 欧美人与性禽动交精品| 日韩毛片一二三区| 狠狠久久综合婷婷不卡| 国产精品你懂的在线欣赏| 97久久人人超碰caoprom欧美 | 成人动漫精品一区二区| 日韩一卡二卡三卡国产欧美| 国产精品亚洲一区二区三区在线 | 狠狠久久亚洲欧美| 欧美三级日韩三级国产三级| 麻豆91在线看| 欧美日韩情趣电影| 国产一区二区三区免费在线观看| 欧美日韩高清一区二区三区| 国产中文字幕一区| 宅男在线国产精品| 国产成人av电影| 日韩视频在线你懂得| 成人激情免费视频| 久久免费精品国产久精品久久久久| eeuss国产一区二区三区| 精品欧美一区二区久久| 91小宝寻花一区二区三区| 国产视频一区二区在线| 国产精品二区三区| 综合激情成人伊人| 奇米视频888战线精品播放| 亚洲午夜日本在线观看| 夜夜爽www精品| 男男成人高潮片免费网站| 欧美少妇bbb| 国产成人精品亚洲日本在线桃色| 日韩午夜在线观看视频| 97国产一区二区| 国产精品每日更新| 久久精品五月婷婷| 亚洲丰满少妇videoshd| 欧美在线视频不卡| 国产福利一区二区三区视频| 欧美不卡一区二区| 97中文在线| 亚洲欧美国产三级| 色综合天天综合网国产成人综合天| 日韩av中文字幕一区二区| 欧美日韩精品三区| proumb性欧美在线观看| 亚洲国产成人私人影院tom| 久久精品国产一区二区三区日韩| 亚洲国产精品一区二区www| 在线免费观看成人短视频| 国产精品资源网站| 国产亚洲欧美日韩在线一区| 久久久久网址| 日韩国产欧美在线观看| 欧美夫妻性生活| www.久久久| 亚洲国产乱码最新视频 | 欧美日韩国产精品一卡| 日日摸夜夜添夜夜添精品视频 | 粉嫩绯色av一区二区在线观看| 久久久精品tv| 欧美在线播放一区| 毛片av一区二区| 亚洲精品一区二区三区四区高清| 国产伦精品一区二区三区照片91| 亚洲国产日产av| 欧美肥大bbwbbw高潮| 91亚洲精品丁香在线观看| 一区二区三区不卡在线观看| 精品视频1区2区| 91在线观看网站| 亚洲电影一区二区三区| 91超碰这里只有精品国产| 国产精品久久久久久久久久久久午夜片| 一二三区精品福利视频| 欧美乱妇15p| 国产乱码精品一区二区三区不卡| 午夜视频在线观看一区二区三区| 99久久精品无码一区二区毛片| 亚洲另类春色国产| 欧美理论电影在线| 国产亚洲福利社区| 免费看精品久久片| 国产午夜精品美女毛片视频| 亚洲v国产v在线观看| 国产91丝袜在线播放| 亚洲色图在线播放| 欧美群妇大交群的观看方式| 懂色av一区二区三区在线播放| 无码av免费一区二区三区试看| 精品日韩99亚洲| 日韩欧美亚洲日产国| 成人综合婷婷国产精品久久免费| 亚洲精品视频免费看| 欧美精品久久99| 久久riav二区三区| 国产一区二区三区在线观看免费| 国产精品久久久久久久久快鸭 | 亚洲视频导航| 成人午夜视频福利| 亚洲国产精品一区二区久久恐怖片 | 成人涩涩免费视频| 亚洲一区二区三区精品在线| 日韩一区二区三区免费看| 日韩av不卡播放| 99久久综合精品| 青青青爽久久午夜综合久久午夜| 国产视频视频一区| 欧美日韩五月天| 欧美福利精品| 波多野结衣欧美| 日本美女一区二区|