gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

基于Docker的Consul集群實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)

服務(wù)發(fā)現(xiàn)

其實(shí)簡單說,服務(wù)發(fā)現(xiàn)就是解耦服務(wù)與IP地址之間的硬綁定關(guān)系,
以典型的集群為例,對于集群來說,是有多個(gè)節(jié)點(diǎn)的,這些節(jié)點(diǎn)對應(yīng)多個(gè)IP(或者同一個(gè)IP的不同端口號(hào)),集群中不同節(jié)點(diǎn)責(zé)任是不一樣的。
比如說一個(gè)數(shù)據(jù)集群中,可以分為讀節(jié)點(diǎn)或者寫節(jié)點(diǎn),寫節(jié)點(diǎn)和讀節(jié)點(diǎn)都是相對的,不是硬綁定的,某一個(gè)邏輯節(jié)點(diǎn),隨著故障轉(zhuǎn)移及恢復(fù),是可以變換身份的(寫變讀,讀變寫;主降從,從升主等等)
集群對外提供服務(wù)的時(shí)候,對于外界來說,集群中節(jié)點(diǎn)身份變換的時(shí)候需要對外透明,外界無需因?yàn)榧汗?jié)點(diǎn)的身份變換而更改配置,這就需要一個(gè)解耦合的服務(wù)。

Consul,zookeeper等中間件,就是做這個(gè)透明轉(zhuǎn)換的,也就是服務(wù)發(fā)現(xiàn)。這里簡單測試consul作為服務(wù)發(fā)現(xiàn)的實(shí)現(xiàn)。

Consul是一種服務(wù)解耦解決方案(service mesh solution,糾結(jié)了好久不知道怎么翻譯),提供具有服務(wù)發(fā)現(xiàn),配置和分段功能的全功能控制系統(tǒng)(control plane)。
這些功能中的每一個(gè)都可以根據(jù)需要單獨(dú)使用,也可以一起使用以構(gòu)建完整的服務(wù)解耦。 即便是用了谷歌翻譯的情況下,這段翻譯糾結(jié)了半天,不知道怎么翻譯合適。

如下是按照自己對consul做服務(wù)發(fā)現(xiàn)的理解,簡單整理的邏輯結(jié)構(gòu)圖,其原理還是比較容易理解的。

Consul is a service mesh solution providing a full featured control plane with service discovery, configuration, and segmentation functionality. Each of these features can be used individually as needed, or they can be used together to build a full service mesh. Consul requires a data plane and supports both a proxy and native integration model. Consul ships with a simple built-in proxy so that everything works out of the box, but also supports 3rd party proxy integrations such as Envoy. https://www.consul.io/intro/index.html

它提供如下幾個(gè)關(guān)鍵功能:

服務(wù)發(fā)現(xiàn):

  Consul的某些客戶端可以提供一個(gè)服務(wù),例如api或者mysql,其它客戶端可以使用Consul去發(fā)現(xiàn)這個(gè)服務(wù)的提供者。

  使用DNS或者HTTP,應(yīng)用可以很容易的找到他們所依賴的服務(wù)。

健康檢查:
  Consul客戶端可以提供一些健康檢查,這些健康檢查可以關(guān)聯(lián)到一個(gè)指定的服務(wù)(服務(wù)是否返回200 OK),也可以關(guān)聯(lián)到本地節(jié)點(diǎn)(內(nèi)存使用率是否在90%以下)。

  這些信息可以被一個(gè)操作員用來監(jiān)控集群的健康狀態(tài),被服務(wù)發(fā)現(xiàn)組件路由時(shí)用來遠(yuǎn)離不健康的主機(jī)。

鍵值存儲(chǔ):
  應(yīng)用可以使用Consul提供的分層鍵值存儲(chǔ)用于一些目的,包括動(dòng)態(tài)配置、特征標(biāo)記、協(xié)作、leader選舉等等。通過一個(gè)簡單的HTTP API可以很容易的使用這個(gè)組件。
多數(shù)據(jù)中心:
  Consul對多數(shù)據(jù)中心有非常好的支持,這意味著Consul用戶不必?fù)?dān)心由于創(chuàng)建更多抽象層而產(chǎn)生的多個(gè)區(qū)域。

Consul被設(shè)計(jì)為對DevOps群體和應(yīng)用開發(fā)者友好,他非常適合現(xiàn)代的、可伸縮的基礎(chǔ)設(shè)施。

本文基于docker來實(shí)現(xiàn)consul的服務(wù)發(fā)現(xiàn)配置,方法consul agent是通過json注冊的模式實(shí)現(xiàn)服務(wù)注冊,
其中consul的服務(wù)端是3節(jié)點(diǎn)的集群,客戶點(diǎn)是6節(jié)點(diǎn)3主3從的redis服務(wù)器集群,consul實(shí)現(xiàn)redis集群中讀寫服務(wù)注冊于發(fā)現(xiàn)。
盡管Redis cluster有多IP方式驅(qū)動(dòng)連接,這里僅僅為了測試“服務(wù)發(fā)現(xiàn)”的。
其實(shí)本來想測試MySQL單主模式的MGR,實(shí)現(xiàn)讀寫分離的服務(wù)發(fā)現(xiàn),但是MySQL有點(diǎn)太重了,機(jī)器配置不夠,所以做了Redis的集群來測試服務(wù)發(fā)現(xiàn)

consul服務(wù)端集群安裝配置
作為服務(wù)發(fā)現(xiàn)的載體,consul是可以使用單節(jié)點(diǎn)運(yùn)行的,作為解析服務(wù)的載體,是一個(gè)非常重要的角色,集群化具有更強(qiáng)的抗災(zāi)性,因此更多的時(shí)候是以多節(jié)點(diǎn)集群的方式運(yùn)行解析服務(wù)的這個(gè)載體。
這里使用三個(gè)節(jié)點(diǎn)作為consul的集群服務(wù)端來運(yùn)行,三個(gè)consul的服務(wù)節(jié)點(diǎn)IP分別是:172.18.0.11 ,172.18.0.12,172.18.0.13,需要固定IP

docker network create –subnet=172.18.0.11/16 mynetwork

docker run -itd –name consul01 –net mynetwork –ip 172.18.0.11 -v /usr/local/docker_file/consul01/:/usr/local/ CentOS 

docker run -itd –name consul02 –net mynetwork –ip 172.18.0.12 -v /usr/local/docker_file/consul02/:/usr/local/ centos 

docker run -itd –name consul03 –net mynetwork –ip 172.18.0.13 -v /usr/local/docker_file/consul03/:/usr/local/ centos 

分別在每個(gè)容器中創(chuàng)建consul服務(wù)(unzip consul_1.6.2_linux_amd64.zip解壓縮即可,非常簡單)

三個(gè)容器節(jié)點(diǎn)的server.json節(jié)點(diǎn)配置文件如下,唯一的區(qū)別就是bind_addr指定為當(dāng)前節(jié)點(diǎn)的IP
如下是172.18.0.11節(jié)點(diǎn)的配置,不同節(jié)點(diǎn)僅需修改bind_addr為對應(yīng)機(jī)器(容器)的IP

/usr/local/server.json
{
    “datacenter”: “dc1”,
    “data_dir”: “/usr/local/”,
    “log_level”: “INFO”,
    “server”: true,
    “bootstrap_expect”: 3,
    “bind_addr”: “172.18.0.11”,
    “client_addr”: “0.0.0.0”,
    “start_join”: [“172.18.0.11″,”172.18.0.12″,”172.18.0.13”],
    “ui”:true
}

依次登錄三個(gè)容器中,以server模式啟動(dòng)consul服務(wù)
./consul agent -server -config-dir=/usr/local > /usr/local/consul.log &
由于配置文件中制定了集群的IP列表,因此無需顯式加入集群(cluster join),正常情況下,啟動(dòng)三個(gè)節(jié)點(diǎn)后,會(huì)自動(dòng)組成一個(gè)集群,并且自動(dòng)選舉出來一個(gè)leader。
consul 集群服務(wù)的狀態(tài)
./consul members –http-addr 172.18.0.11:8500
./consul operator raft list-peers -http-addr=172.18.0.12:8500
基于Docker的Consul集群實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)

consul客戶端安裝配置

容器客戶端節(jié)點(diǎn)安裝,6個(gè)節(jié)點(diǎn)IP分別是:172.18.0.21,172.18.0.22,172.18.0.23,172.18.0.24,172.18.0.25,172.18.0.26
docker run -itd –name redis01 –net mynetwork –ip 172.18.0.21 -v /usr/local/docker_file/redis01/:/usr/local/ centos 
docker run -itd –name redis02 –net mynetwork –ip 172.18.0.22 -v /usr/local/docker_file/redis02/:/usr/local/ centos 
docker run -itd –name redis03 –net mynetwork –ip 172.18.0.23 -v /usr/local/docker_file/redis03/:/usr/local/ centos 
docker run -itd –name redis04 –net mynetwork –ip 172.18.0.24 -v /usr/local/docker_file/redis04/:/usr/local/ centos 
docker run -itd –name redis05 –net mynetwork –ip 172.18.0.25 -v /usr/local/docker_file/redis05/:/usr/local/ centos 
docker run -itd –name redis06 –net mynetwork –ip 172.18.0.26 -v /usr/local/docker_file/redis06/:/usr/local/ centos

 
6個(gè)client節(jié)點(diǎn)的配置以及服務(wù)定義,服務(wù)探測腳本如下
如下是172.18.0.21節(jié)點(diǎn)的配置,不同節(jié)點(diǎn)僅需修改bind_addr為對應(yīng)機(jī)器(容器)的IP

client.json  {    "data_dir": "usr/local/consuldata",    "enable_script_checks": true,    "bind_addr": "172.18.0.21",    "retry_join": ["172.18.0.11","172.18.0.12","172.18.0.13"],    "retry_interval": "30s",    "rejoin_after_leave": true,    "start_join": ["172.18.0.11","172.18.0.12","172.18.0.13"]  }

分別啟動(dòng)三個(gè)client節(jié)點(diǎn)的consul服務(wù),以client的模式運(yùn)行,啟動(dòng)后,正常情況下會(huì)自動(dòng)加入到consul的服務(wù)端集群中。
./consul agent -config-dir=/usr/local/consuldata > /usr/local/consuldata/consul.log &
./consul members –http-addr 172.18.0.11:8500
基于Docker的Consul集群實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)
 
 

consul客戶端代理服務(wù)注冊

6個(gè)容器節(jié)點(diǎn)依次安裝redis,做成一個(gè)集群(步驟略),這里的consul客戶端代理的是一個(gè)3中3從的Redis集群,這里不列出來Redis集群的安裝。
Redis集群安裝參考https://www.cnblogs.com/wy123/p/12012848.html,還是非常方便的,在本地(容器節(jié)點(diǎn))一鍵創(chuàng)建6個(gè)節(jié)點(diǎn)3主3從的集群。
其中主節(jié)點(diǎn)是172.18.0.21,172.18.0.22,172.18.0.23,從節(jié)點(diǎn)是172.18.0.24,172.18.0.25,172.18.0.26

基于Docker的Consul集群實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)

這里是使用 w-master-redis-8888.service.consul名字作為三個(gè)redis集群節(jié)點(diǎn)的服務(wù)代理。
172.18.0.21節(jié)點(diǎn)上的redis-master-8888.json(172.18.0.22,172.18.0.23,172.18.0.24,172.18.0.25,172.18.0.26 類同,僅需修改address)

{    "services":     [      {        "name": "w-master-redis-8888",        "tags": [          "master"        ],        "address": "172.18.0.21",        "port": 8888,        "checks": [          {           "args":["sh","-c","/usr/local/consuldata/check_redis_master.sh 172.18.0.21 8888 ******"],           "Shell":"/bin/bash",           "interval": "15s"          }        ]      }    ]  }

redis-slave-8888.json 

{    "services":     [      {        "name": "r-slave-redis-8888",        "tags": [          "master"        ],        "address": "172.18.0.21",        "port": 8888,        "checks": [          {           "args":["sh","-c","/usr/local/consuldata/check_redis_slave.sh 172.18.0.21 8888 ******"],           "Shell":"/bin/bash",           "interval": "15s"          }        ]      }    ]  }

Consul client節(jié)點(diǎn)的Redis主節(jié)點(diǎn)(寫節(jié)點(diǎn))服務(wù)檢查腳本check_redis_master.sh
以下腳本來源于https://www.cnblogs.com/gomysql/p/8010552.html,做了簡單的修改,在節(jié)點(diǎn)的身份判斷邏輯上需要加強(qiáng)。

#!/bin/bash  host=$1  myport=$2  auth=$3 if [ ! -n "$auth" ]  then  auth='""' fi  comm="/usr/local/redis_instance/redis8888/bin/redis-cli -h $host -p $myport -a $auth "   role=`echo 'INFO Replication'|$comm |grep -Ec 'role:master'`  echo 'INFO Replication'|$comm  if [ $role -ne 1 ]  then      exit 2 fi

Consul client節(jié)點(diǎn)的Redis從節(jié)點(diǎn)服務(wù)檢查腳本check_redis_slave.sh

#!/bin/bash  host=$1  myport=$2  auth=$3 if [ ! -n "$auth" ]  then  auth='""' fi  comm="/usr/local/redis_instance/redis8888/bin/redis-cli -h $host -p $myport -a $auth "  role=`echo 'INFO Replication'|$comm |grep -Ec 'role:slave'`  echo $role  echo 'INFO Replication'|$comm      if [ $role -ne 1 ]  then      exit 2 fi

 

Consul服務(wù)發(fā)現(xiàn)

redis集群配置成功后,重新加載代理服務(wù),consul reload,一切正常的話,consul服務(wù)端就可以解析配置的服務(wù)了。
如下注冊了兩個(gè)服務(wù),分別是r-slave-redis-8888,w-master-redis-8888,分別代表Redis集群的讀寫節(jié)點(diǎn)。

基于Docker的Consul集群實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)

可以看到,成功地解析了 w-master-redis-8888.service.consul這個(gè)服務(wù),映射到172.18.0.21,172.18.0.22,172.18.0.23三個(gè)節(jié)點(diǎn)。
需要注意的是,這三個(gè)節(jié)點(diǎn)都是寫節(jié)點(diǎn),這里僅僅是為了實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)(盡管redis 有多IP的驅(qū)動(dòng)支持)
基于Docker的Consul集群實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)

r-slave-redis-8888.service.consul服務(wù)的解析,指向了三個(gè)從節(jié)點(diǎn),172.18.0.24,172.18.0.25,172.18.0.26

基于Docker的Consul集群實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)

故障轉(zhuǎn)移之后的服務(wù)發(fā)現(xiàn):模擬主節(jié)點(diǎn)故障,對172.18.0.21節(jié)點(diǎn)手動(dòng)故障轉(zhuǎn)移,現(xiàn)在172.18.0.21與172.18.0.24角色交換

基于Docker的Consul集群實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)

Redis集群故障轉(zhuǎn)以后的服務(wù)發(fā)現(xiàn)解析結(jié)果 對于w-master-redis-8888.service.consul這個(gè)服務(wù),成功解析到172.18.0.24,172.18.0.22,172.18.0.23三個(gè)主節(jié)點(diǎn)
基于Docker的Consul集群實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)

Redis集群故障轉(zhuǎn)以后的服務(wù)發(fā)現(xiàn)解析結(jié)果 對于w-master-redis-8888.service.consul這個(gè)服務(wù),成功解析到172.18.0.24,172.18.0.22,172.18.0.23三個(gè)主節(jié)點(diǎn)
基于Docker的Consul集群實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)

遇到的問題:
1,cosnul服務(wù)端集群的時(shí)候,clustercenter一開始自定義了一個(gè)名稱myconsule_datacenter,導(dǎo)致client節(jié)點(diǎn)死活加不進(jìn)來,按照默認(rèn)的dc1就沒有問題
目前還不理解這個(gè)datacenter的命名規(guī)則是什么?
2,容器節(jié)點(diǎn)中的shell腳本要授予可執(zhí)行權(quán)限chmod +x check_XXX.sh
3,其他異常問題,一定要看日志,搜索一下基本上都有結(jié)果。
以下純粹是Redis集群的問題,與Consul沒有直接關(guān)系,僅作為本測試中遇到的問題。
4,容器節(jié)點(diǎn)的Redis集群時(shí),需要移除bind_ip的127.0.0.1節(jié)點(diǎn),直接配置docker創(chuàng)建容器時(shí)候的IP,創(chuàng)建集群的時(shí)候會(huì)一致等待,waiting for the cluster to join
這一點(diǎn)redis-cli –cluster做的很扯淡,明明找不到節(jié)點(diǎn),還要死等,不人為終止的話,他會(huì)一直waiting
5,Redis集群時(shí)候,因?yàn)橹鲝亩际窍鄬Φ模枰嗷プR(shí)別對方,主從節(jié)點(diǎn)都要指定“masterauth”和“requirepass”,且密碼一致,否則執(zhí)行cluster  failover提示成功,但故障轉(zhuǎn)移不成功
6,遇到一個(gè)靈異的問題(之前單機(jī)多實(shí)例的時(shí)候也遇到過),在啟動(dòng)容器上的Redis服務(wù)的時(shí)候,如果使用絕對路徑啟動(dòng),在創(chuàng)建集群的時(shí)候會(huì)出現(xiàn)從節(jié)點(diǎn)無法添加到集群中去的情況,停止服務(wù),以相對路徑方式重啟之后就沒有這個(gè)問題

總的來說consul這個(gè)中間件使用起來還算是比較簡單,配置也很清爽,不像某些中間件令人作嘔的配置結(jié)構(gòu)(mycat???)
這里沒有配置多數(shù)據(jù)中心模式,僅配置了單數(shù)據(jù)中心模式,作為一款服務(wù)發(fā)現(xiàn)的中間件,是完全沒有問題的,尤其是作為MySQL集群不支持多IP連接驅(qū)動(dòng)的數(shù)據(jù)庫連接。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
无码毛片aaa在线| 永久免费看av| 欧美大片在线播放| 91亚洲精品久久久蜜桃借种| 日本福利视频在线| 亚洲五码在线观看视频| 日韩va在线观看| 999精品视频在线| 国产黄页在线观看| 日韩亚洲欧美视频| 日韩中文字幕在线不卡| 男人的天堂成人| 四虎1515hh.com| 欧美性受xxxxxx黑人xyx性爽| 国产精品亚洲αv天堂无码| 熟女少妇在线视频播放| 美脚丝袜脚交一区二区| 国产黄色片免费在线观看| 超碰10000| 国产精品自拍合集| 精品人妻人人做人人爽| 国产亚洲黄色片| 欧日韩免费视频| 日韩精品xxxx| 黄色片视频在线播放| 99视频精品免费| 99视频在线视频| 欧洲美女亚洲激情| 欧美xxxx吸乳| 婷婷无套内射影院| 91视频最新入口| 三级a在线观看| 成人不卡免费视频| 国产高清不卡无码视频| 成 年 人 黄 色 大 片大 全| 国产 福利 在线| 中文字幕第38页| 性欧美18一19内谢| 日韩亚洲欧美视频| 成人精品视频一区二区| 天天影视色综合| 97在线免费视频观看| 亚洲熟妇av日韩熟妇在线| 欧美 日韩精品| 红桃视频 国产| 日韩亚洲欧美一区二区| 免费在线激情视频| 91热视频在线观看| 日韩精品视频在线观看视频| av天堂永久资源网| 天天操天天干天天做| 激情五月婷婷六月| 天天碰免费视频| 激情五月六月婷婷| 蜜臀久久99精品久久久酒店新书| 在线黄色免费看| 欧美精品久久久久久久自慰| 99热成人精品热久久66| 91亚洲一区二区| 奇米影视亚洲色图| 1314成人网| 黄色av免费在线播放| 亚洲成人动漫在线| 午夜dv内射一区二区| 中文字幕人妻熟女人妻洋洋| 中文字幕天天干| 无码专区aaaaaa免费视频| 中文字幕第一页在线视频| 99热自拍偷拍| 国产尤物av一区二区三区| 天美星空大象mv在线观看视频| 成人在线视频一区二区三区| 亚欧激情乱码久久久久久久久| 少妇人妻大乳在线视频| 色婷婷一区二区三区在线观看| 日本成年人网址| 免费视频爱爱太爽了| 亚洲第一成肉网| 尤蜜粉嫩av国产一区二区三区| 日本黄色片一级片| 国产免费一区二区三区四在线播放| 国产精品无码av无码| 免费av手机在线观看| 男人天堂新网址| 婷婷视频在线播放| 中文字幕 欧美日韩| 手机看片福利日韩| 成年人在线看片| 日韩黄色片视频| 91视频 -- 69xx| 成人性免费视频| 日韩一区二区高清视频| 日本高清免费观看| 无套内谢丰满少妇中文字幕| 亚洲美女爱爱视频| 午夜免费看毛片| 污污的网站18| 性生活免费在线观看| 一道本视频在线观看| www欧美激情| 尤物国产在线观看| 成人黄色一级大片| 天堂av手机在线| 亚洲国产精品女人| 国产资源第一页| 国产精品久久久久久久乖乖| h无码动漫在线观看| 毛片av在线播放| 国产午夜福利在线播放| 久久精品免费一区二区| 丰满人妻中伦妇伦精品app| 女人和拘做爰正片视频| 免费在线观看的毛片| 亚洲一区在线不卡| 伊人免费视频二| 大胆欧美熟妇xx| 久久久久久久中文| www.涩涩涩| a级黄色片网站| 黄色一级在线视频| av片中文字幕| www.51色.com| 福利在线一区二区| 日韩毛片在线免费看| 涩涩网站在线看| 国产成人三级视频| 精品国产免费av| 污视频网址在线观看| 小泽玛利亚av在线| 久久精品免费一区二区| 17c国产在线| 日韩欧美国产综合在线| 五月婷婷深爱五月| 小泽玛利亚av在线| 久久九九国产视频| 日本老太婆做爰视频| 99热在线这里只有精品| 999这里有精品| 欧美啪啪免费视频| 在线播放免费视频| 2022亚洲天堂| av磁力番号网| 成人黄色一区二区| 男人天堂手机在线视频| 伊人网在线综合| 国产一区二区在线视频播放| www.51色.com| 粗暴91大变态调教| 今天免费高清在线观看国语| 久草综合在线观看| 97视频在线免费| 日本成人性视频| 免费黄色一级网站| 免费看国产一级片| 中国黄色录像片| 一级黄色特级片| 丰满人妻中伦妇伦精品app| 天天爱天天做天天操| 免费一区二区三区在线观看| 亚洲人精品午夜射精日韩| 五月天男人天堂| 日本黄色福利视频| 国产精品第12页| 岛国大片在线播放| 国产激情在线看| 欧美日韩在线免费观看视频| 亚洲77777| 国产三级日本三级在线播放 | 无码人妻丰满熟妇区毛片| 一二三在线视频| 天天成人综合网| 中文字幕日韩久久| 奇米影音第四色| 亚洲少妇第一页| 欧美日韩亚洲一二三| 日韩久久一级片| cao在线观看| 亚洲色欲久久久综合网东京热| 天天爱天天做天天操| 亚洲男人天堂av在线| www.com污| av在线网址导航| 毛片毛片毛片毛| 中文字幕线观看| 伊人五月天婷婷| 欧美精品一区二区性色a+v| 欧美国产在线一区| www.-级毛片线天内射视视| 亚洲女人在线观看| 裸体大乳女做爰69| 久久这里只有精品8| a级免费在线观看| 日本十八禁视频无遮挡| 日韩精品视频久久| 亚洲福利精品视频| 亚洲综合20p| 轻点好疼好大好爽视频| 国产不卡一区二区视频| 国产成人黄色片| 亚洲天堂av线|