黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL之PXC集群搭建的方法步驟

瀏覽:156日期:2023-10-02 14:09:05
目錄一、PXC 介紹1.1 PXC 簡介1.2 PXC特性和優(yōu)點1.3 PXC的局限和劣勢1.4 PXC與Replication的區(qū)別二、實踐2.1 搭建 PXC 集群2.2 集群同步驗證2.3 新增數(shù)據(jù)庫節(jié)點操作2.4 宕機操作一、PXC 介紹1.1 PXC 簡介

PXC 是一套 MySQL 高可用集群解決方案,與傳統(tǒng)的基于主從復(fù)制模式的集群架構(gòu)相比 PXC 最突出特點就是解決了詬病已久的數(shù)據(jù)復(fù)制延遲問題,基本上可以達(dá)到實時同步。而且節(jié)點與節(jié)點之間,他們相互的關(guān)系是對等的。PXC 最關(guān)注的是數(shù)據(jù)的一致性,對待事物的行為時,要么在所有節(jié)點上執(zhí)行,要么都不執(zhí)行,它的實現(xiàn)機制決定了它對待一致性的行為非常嚴(yán)格,這也能非常完美的保證 MySQL 集群的數(shù)據(jù)一致性;

1.2 PXC特性和優(yōu)點 完全兼容 MySQL。 同步復(fù)制,事務(wù)要么在所有節(jié)點提交或不提交。 多主復(fù)制,可以在任意節(jié)點進行寫操作。 在從服務(wù)器上并行應(yīng)用事件,真正意義上的并行復(fù)制。 節(jié)點自動配置,數(shù)據(jù)一致性,不再是異步復(fù)制。 故障切換:因為支持多點寫入,所以在出現(xiàn)數(shù)據(jù)庫故障時可以很容易的進行故障切換。 自動節(jié)點克隆:在新增節(jié)點或停機維護時,增量數(shù)據(jù)或基礎(chǔ)數(shù)據(jù)不需要人工手動備份提供,galera cluster會自動拉取在線節(jié)點數(shù)據(jù),集群最終會變?yōu)橐恢拢?p>PXC最大的優(yōu)勢:強一致性、無同步延遲

1.3 PXC的局限和劣勢 復(fù)制只支持InnoDB 引擎,其他存儲引擎的更改不復(fù)制 寫入效率取決于節(jié)點中最慢的一臺1.4 PXC與Replication的區(qū)別

Replication PXC 數(shù)據(jù)同步是單向的,master負(fù)責(zé)寫,然后異步復(fù)制給slave;如果slave寫入數(shù)據(jù),不會復(fù)制給master。 數(shù)據(jù)同步時雙向的,任何一個mysql節(jié)點寫入數(shù)據(jù),都會同步到集群中其它的節(jié)點。 異步復(fù)制,從和主無法保證數(shù)據(jù)的一致性 同步復(fù)制,事務(wù)在所有集群節(jié)點要么同時提交,要么同時不提交

1.5 PXC 常用端口

3306:數(shù)據(jù)庫對外服務(wù)的端口號。 4444:請求SST的端口。 4567:組成員之間進行溝通的一個端口號 4568:用于傳輸IST。

名詞解釋:

SST(State Snapshot Transfer): 全量傳輸 IST(Incremental state Transfer):增量傳輸二、實踐2.1 搭建 PXC 集群

與 MySQL 不同的是 PXC 官方提供了 Docker 鏡像,所以我們可以很方便的搭建 PXC 集群。

1)下載 Docker 鏡像

docker pull percona/percona-xtradb-cluster:5.7

重命名鏡像名稱

docker tag percona/percona-xtradb-cluster:5.7 pxc:5.7

3)刪除原始鏡像

docker rmi percona/percona-xtradb-cluster:5.7

創(chuàng)建 Docker 網(wǎng)絡(luò),用于 PXC 集群獨立使用

docker network create pxc-network

創(chuàng)建數(shù)據(jù)卷用于之后掛載

docker volume create --name v1docker volume create --name v2docker volume create --name v3

注:PXC容器只支持?jǐn)?shù)據(jù)卷掛載方式,不支持目錄掛載

創(chuàng)建第一個節(jié)點

docker run -di --name=pn1 --net=pxc-network -p 9000:3306 -v v1:/var/lib/mysql --privileged -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=cluster1 -e XTRABACKUP_PASSWORD=123456 pxc:5.7

因為后續(xù)節(jié)點的添加需要關(guān)聯(lián)到第一個節(jié)點,所以需要等待數(shù)據(jù)庫啟動完成。通過 docker logs pn1 查看日志,如果出現(xiàn)下面的輸出,證明啟動成功:

2019-09-04T06:27:30.085880Z 0 [Note] InnoDB: Buffer pool(s) load completed at 190904 6:27:30

注:CLUSTER_NAME 名稱不要用關(guān)鍵字PXC,否則無法啟動。

加入第二個節(jié)點

docker run -di --name=pn2 --net=pxc-network -p 9001:3306 -v v2:/var/lib/mysql --privileged -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=cluster1 -e XTRABACKUP_PASSWORD=123456 -e CLUSTER_JOIN=pn1 pxc:5.7

需要注意是第二個節(jié)點開始需要增加 e CLUSTER_JOIN=pn1 參數(shù),表示與 pn1 節(jié)點同步,否則 pn1 容器會自動關(guān)閉。

當(dāng) PXC集群中存在兩個節(jié)點以上之后就沒有主節(jié)點的概念了。集群中最后一個退出的節(jié)點就會變?yōu)橹鞴?jié)點,在 /var/lib/mysql/grastate.dat 文件中屬性 safe_to_bootstrap 的值 會從 0 被設(shè)置為 1 表示該節(jié)點是主節(jié)點。

8)加入第三個節(jié)點

docker run -di --name=pn3 --net=pxc-network -p 9002:3306 -v v3:/var/lib/mysql --privileged -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=cluster1 -e XTRABACKUP_PASSWORD=123456 -e CLUSTER_JOIN=pn2 pxc:5.7

可以看到我們這次我們 CLUSTER_JOIN 的是 pn2 容器,可以證明我們剛剛說的 當(dāng) PXC 集群存在兩個節(jié)點以上之后就沒有主節(jié)點的概念了 這個說法是正確的。

9)進入 pn1 節(jié)點

docker exec -it pn1 /usr/bin/mysql -uroot -p123456

查看狀態(tài)

mysql> show status like ’wsrep%’;+----------------------------------+-------------------------------------------------+| Variable_name | Value |+----------------------------------+-------------------------------------------------+| wsrep_local_state_uuid | 068dd5e8-cedd-11e9-904d-466e75bd8fe1 || wsrep_protocol_version | 9 || wsrep_last_applied | 16 || wsrep_last_committed | 16 || wsrep_replicated | 0 || wsrep_replicated_bytes | 0 || wsrep_repl_keys | 0 || wsrep_repl_keys_bytes | 0 || wsrep_repl_data_bytes | 0 || wsrep_repl_other_bytes | 0 || wsrep_received | 10 || wsrep_received_bytes | 800 || wsrep_local_commits | 0 || wsrep_local_cert_failures| 0 || wsrep_local_replays | 0 || wsrep_local_send_queue | 0 || wsrep_local_send_queue_max | 1 || wsrep_local_send_queue_min | 0 || wsrep_local_send_queue_avg | 0.000000|| wsrep_local_recv_queue | 0 || wsrep_local_recv_queue_max | 2 || wsrep_local_recv_queue_min | 0 || wsrep_local_recv_queue_avg | 0.100000|| wsrep_local_cached_downto| 0 || wsrep_flow_control_paused_ns | 0 || wsrep_flow_control_paused| 0.000000|| wsrep_flow_control_sent | 0 || wsrep_flow_control_recv | 0 || wsrep_flow_control_interval | [ 173, 173 ] || wsrep_flow_control_interval_low | 173 || wsrep_flow_control_interval_high | 173 || wsrep_flow_control_status| OFF || wsrep_cert_deps_distance | 0.000000|| wsrep_apply_oooe | 0.000000|| wsrep_apply_oool | 0.000000|| wsrep_apply_window | 0.000000|| wsrep_commit_oooe| 0.000000|| wsrep_commit_oool| 0.000000|| wsrep_commit_window | 0.000000|| wsrep_local_state| 4 || wsrep_local_state_comment| Synced || wsrep_cert_index_size | 0 || wsrep_cert_bucket_count | 22 || wsrep_gcache_pool_size | 1592 || wsrep_causal_reads | 0 || wsrep_cert_interval | 0.000000|| wsrep_open_transactions | 0 || wsrep_open_connections | 0 || wsrep_ist_receive_status | || wsrep_ist_receive_seqno_start | 0 || wsrep_ist_receive_seqno_current | 0 || wsrep_ist_receive_seqno_end | 0 || wsrep_incoming_addresses | 172.19.0.2:3306,172.19.0.3:3306,172.19.0.4:3306|| wsrep_cluster_weight | 3 || wsrep_desync_count | 0 || wsrep_evs_delayed| || wsrep_evs_evict_list | || wsrep_evs_repl_latency | 0/0/0/0/0 || wsrep_evs_state | OPERATIONAL || wsrep_gcomm_uuid | 11ed51e2-cedd-11e9-b362-af453a7ac074 || wsrep_cluster_conf_id | 3 || wsrep_cluster_size | 3 || wsrep_cluster_state_uuid | 068dd5e8-cedd-11e9-904d-466e75bd8fe1 || wsrep_cluster_status | Primary || wsrep_connected | ON || wsrep_local_bf_aborts | 0 || wsrep_local_index| 0 || wsrep_provider_name | Galera || wsrep_provider_vendor | Codership Oy <info@codership.com> || wsrep_provider_version | 3.37(rff05089) || wsrep_ready | ON |+----------------------------------+-------------------------------------------------+71 rows in set (0.06 sec)

可以看到 wsrep_incoming_addresses 的值就是我們?nèi)齻€容器的IP地址

| wsrep_incoming_addresses | 172.19.0.2:3306,172.19.0.3:3306,172.19.0.4:3306 |

集群完整性檢查:

屬性 含義 wsrep_cluster_state_uuid 在集群所有節(jié)點的值應(yīng)該是相同的,有不同值的節(jié)點,說明其沒有連接入集群. wsrep_cluster_conf_id 正常情況下所有節(jié)點上該值是一樣的.如果值不同,說明該節(jié)點被臨時”分區(qū)”了.當(dāng)節(jié)點之間網(wǎng)絡(luò)連接恢復(fù) 的時候應(yīng)該會恢復(fù)一樣的值. wsrep_cluster_size 如果這個值跟預(yù)期的節(jié)點數(shù)一致,則所有的集群節(jié)點已經(jīng)連接. wsrep_cluster_status 集群組成的狀態(tài).如果不為”Primary”,說明出現(xiàn)”分區(qū)”或是”split-brain”腦裂狀況.

節(jié)點狀態(tài)檢查:

屬性 含義 wsrep_ready 該值為 ON,則說明可以接受 SQL 負(fù)載.如果為 Off,則需要檢查 wsrep_connected wsrep_connected 如果該值為 Off,且 wsrep_ready 的值也為 Off,則說明該節(jié)點沒有連接到集群.(可能是 wsrep_cluster_address 或 wsrep_cluster_name 等配置錯造成的.具體錯誤需要查看錯誤日志) wsrep_local_state_comment 如果 wsrep_connected 為 On,但 wsrep_ready 為 OFF,則可以從該項查看原因

復(fù)制健康檢查:

屬性 含義 wsrep_flow_control_paused 表示復(fù)制停止了多長時間.即表明集群因為 Slave 延遲而慢的程度.值為 0~1,越靠近 0 越好,值為 1 表示 復(fù)制完全停止.可優(yōu)化 wsrep_slave_threads 的值來改善 wsrep_cert_deps_distance 有多少事務(wù)可以并行應(yīng)用處理.wsrep_slave_threads 設(shè)置的值不應(yīng)該高出該值太多 wsrep_flow_control_sent 表示該節(jié)點已經(jīng)停止復(fù)制了多少次 *wsrep_local_recv_queue_avg 表示 slave 事務(wù)隊列的平均長度.slave 瓶頸的預(yù)兆. 最慢的節(jié)點的 wsrep_flow_control_sent 和 wsrep_local_recv_queue_avg 這兩個值最高.這兩個值較低的話,相對更好

檢測慢網(wǎng)絡(luò)問題:

屬性 含義 wsrep_local_send_queue_avg 網(wǎng)絡(luò)瓶頸的預(yù)兆.如果這個值比較高的話,可能存在網(wǎng)絡(luò)瓶頸

沖突或死鎖的數(shù)目:

屬性 含義 wsrep_last_committed 最后提交的事務(wù)數(shù)目 wsrep_local_cert_failures 和 wsrep_local_bf_aborts 回滾,檢測到的沖突數(shù)目 2.2 集群同步驗證

在節(jié)點一上創(chuàng)建數(shù)據(jù)庫 test

mysql> create database test;Query OK, 1 row affected (0.02 sec)

節(jié)點二上查看:

mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys|| test |+--------------------+5 rows in set (0.00 sec)

在節(jié)點二上創(chuàng)建表

mysql> use test;Database changedmysql> create table sys_user(id int ,name varchar(30));Query OK, 0 rows affected (0.11 sec)

4)在節(jié)點三上查看表結(jié)構(gòu)

mysql> use test;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+----------------+| Tables_in_test |+----------------+| sys_user |+----------------+1 row in set (0.00 sec)

在節(jié)點三上插入數(shù)據(jù)

mysql> insert into sys_user values(1,’a’);ERROR 1105 (HY000): Percona-XtraDB-Cluster prohibits use of DML command on a table (test.sys_user) without an explicit primary key with pxc_strict_mode = ENFORCING or MASTER

看到?jīng)]有顯示的主鍵就無法插入數(shù)據(jù),我們修改下表結(jié)構(gòu):

alter table sys_user add primary key (id);

插入數(shù)據(jù):

mysql> insert into sys_user values(1,’a’);Query OK, 1 row affected (0.05 sec)

6)在節(jié)點一查看表數(shù)據(jù)

mysql> select * from sys_user;+----+------+| id | name |+----+------+| 1 | a |+----+------+1 row in set (0.00 sec)

可以看到三個節(jié)點數(shù)據(jù)正常同步,并且都可讀可寫。

2.3 新增數(shù)據(jù)庫節(jié)點操作

當(dāng)數(shù)據(jù)庫不夠用時,我們通常需要增加數(shù)據(jù)庫節(jié)點來分擔(dān)壓力,我們來演示一下新增節(jié)點的操作。

創(chuàng)建數(shù)據(jù)卷

docker volume create --name v4

2)新增容器

docker run -di --name=pn4 --net=pxc-network -p 9003:3306 -v v4:/var/lib/mysql --privileged -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=cluster1 -e XTRABACKUP_PASSWORD=123456 -e CLUSTER_JOIN=pn3 pxc:5.7

要注意的是,這次 CLUSTER_JOIN 連的是 pn3。

進入節(jié)點4查看數(shù)據(jù)

mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys|| test |+--------------------+5 rows in set (0.00 sec)mysql> use test;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+----------------+| Tables_in_test |+----------------+| sys_user |+----------------+1 row in set (0.00 sec)mysql> select * from sys_user;+----+------+| id | name |+----+------+| 1 | a |+----+------+1 row in set (0.00 sec)

可以看到之前的數(shù)據(jù)也自動同步過來了。

2.4 宕機操作

將節(jié)點pn4容器關(guān)閉,造成宕機現(xiàn)象

docker stop pn4

在節(jié)點 pn2 上做查看集群狀態(tài)

mysql> show status like ’wsrep%’;......| wsrep_local_state| 4 || wsrep_local_state_comment| Synced || wsrep_cert_index_size | 3 |......| wsrep_incoming_addresses | 172.19.0.4:3306,172.19.0.3:3306,172.19.0.2:3306 |

可以看到集群應(yīng)該有4個節(jié)點,但是現(xiàn)在只有3個正常連接。

3)在節(jié)點 pn2 上做修改操作

mysql> update sys_user set name=’b’ where id=1; Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0

將節(jié)點 pn4 容器啟動

[root@VM_0_15_centos ~]# docker start pn4

進入容器 pn4 查看修改操作是否同步

docker exec -it pn4 /usr/bin/mysql -uroot -p123456

mysql> use test;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select * from sys_user;+----+------+| id | name |+----+------+| 1 | b |+----+------+1 row in set (0.00 sec)

可以看到節(jié)點正常加入集群,并且數(shù)據(jù)也同步了。

pn4 是以指定主節(jié)點形式進入 PXC 集群創(chuàng)建的容器,那么 pn1直接以自身為主節(jié)點啟動的容器會怎么樣呢?我們來演示一下:

關(guān)閉 pn1 節(jié)點

docker stop pn1

在 pn2 節(jié)點上插入一條數(shù)據(jù)

mysql> insert into sys_user values(’2’,’c’);Query OK, 1 row affected (0.01 sec)

啟動 pn1節(jié)點

docker start pn1

等待一分鐘,查看容器啟動列表

docker ps -a

發(fā)現(xiàn) pn1 節(jié)點并沒有啟動

CONTAINER IDIMAGE ...... STATUS NAMESfa123563e787pxc:5.7 ...... Exited (1) About a minute ago pn1

查看下錯誤日志:

docker logs pn1

異常信息如下:

2019-09-04T07:21:56.412918Z 0 [ERROR] WSREP: It may not be safe to bootstrap the cluster from this node. It was not the last one to leave the cluster and may not contain all the updates. To force cluster bootstrap with this node, edit the grastate.dat file manually and set safe_to_bootstrap to 1 .2019-09-04T07:21:56.412922Z 0 [ERROR] WSREP: Provider/Node (gcomm://) failed to establish connection with cluster (reason: 7)2019-09-04T07:21:56.412929Z 0 [ERROR] Aborting

翻譯成中文:

2019-09-04T07:21:56.412918Z 0 [錯誤] WSREP:從此節(jié)點引導(dǎo)群集可能不安全。 它不是離開群集的最后一個,可能不包含所有更新。 要使用此節(jié)點強制群集引導(dǎo),請手動編輯grastate.dat文件并將safe_to_bootstrap設(shè)置為1。2019-09-04T07:21:56.412922Z 0 [錯誤] WSREP:提供者/節(jié)點(gcomm://)無法與群集建立連接(原因:7)2019-09-04T07:21:56.412929Z 0 [錯誤]中止

錯誤提示很明顯了,因為 pn1 節(jié)點不是最后一個離開集群的不能再以主節(jié)點的形式啟動了,如果要以主節(jié)點的形式啟動必須調(diào)整 grastate.dat文件中的 safe_to_bootstrap 參數(shù)為 1。

但是要注意的是因為集群中其他節(jié)點并沒有關(guān)閉,這樣啟動的容器跟之前的集群就沒有關(guān)系了數(shù)據(jù)也不會同步,我們來驗證下看看:

查看數(shù)據(jù)卷存放的路徑

docker volume inspect v1[ {'CreatedAt': '2019-09-05T09:22:22+08:00','Driver': 'local','Labels': {},'Mountpoint': '/var/lib/docker/volumes/v1/_data','Name': 'v1','Options': {},'Scope': 'local' }]

進入數(shù)據(jù)卷目錄,查看是否存在 grastate.dat文件

[root@VM_0_15_centos ~]# cd /var/lib/docker/volumes/v1/_data[root@VM_0_15_centos _data]# lltotal 323444-rw-r----- 1 1001 100156 Sep 5 08:34 auto.cnf-rw------- 1 1001 1001 1680 Sep 5 08:34 ca-key.pem-rw-r--r-- 1 1001 1001 1120 Sep 5 08:34 ca.pem-rw-r--r-- 1 1001 1001 1120 Sep 5 08:34 client-cert.pem-rw------- 1 1001 1001 1676 Sep 5 08:34 client-key.pem-rw-r----- 1 1001 1001 2 Sep 5 08:34 fa123563e787.pid-rw-r----- 1 1001 1001 134219048 Sep 5 09:22 galera.cache-rw-r----- 1 1001 1001 113 Sep 5 09:21 grastate.dat-rw-r----- 1 1001 1001 1300 Sep 5 08:34 ib_buffer_pool-rw-r----- 1 1001 1001 79691776 Sep 5 09:15 ibdata1-rw-r----- 1 1001 1001 50331648 Sep 5 09:15 ib_logfile0-rw-r----- 1 1001 1001 50331648 Sep 5 08:34 ib_logfile1-rw-r----- 1 1001 1001 12582912 Sep 5 08:38 ibtmp1-rw-r----- 1 1001 1001 34751 Sep 5 08:38 innobackup.backup.logdrwxr-x--- 2 1001 1001 4096 Sep 5 08:34 mysqldrwxr-x--- 2 1001 1001 4096 Sep 5 08:34 performance_schema-rw------- 1 1001 1001 1676 Sep 5 08:34 private_key.pem-rw-r--r-- 1 1001 1001 452 Sep 5 08:34 public_key.pem-rw-r--r-- 1 1001 1001 1120 Sep 5 08:34 server-cert.pem-rw------- 1 1001 1001 1676 Sep 5 08:34 server-key.pemdrwxr-x--- 2 1001 1001 12288 Sep 5 08:34 sysdrwxr-x--- 2 1001 1001 4096 Sep 5 09:07 test-rw-r--r-- 1 1001 1001 143 Sep 5 09:22 version_info-rw-r----- 1 1001 1001 3932160 Sep 5 09:15 xb_doublewrite

編輯文件

vim grastate.dat

將 safe_to_bootstrap 參數(shù)值修改為1,保存退出

# GALERA saved stateversion: 2.1uuid: 068dd5e8-cedd-11e9-904d-466e75bd8fe1seqno: 20safe_to_bootstrap: 1

重啟 pn1 容器

docker start pn1

進入容器,查看數(shù)據(jù)

docker exec -it pn1 /usr/bin/mysql -uroot -p123456

mysql> use test;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select * from sys_user;+----+------+| id | name |+----+------+| 1 | b |+----+------+1 row in set (0.01 sec)

發(fā)現(xiàn)數(shù)據(jù)并沒有同步,那么要怎么將 pn1 節(jié)點加入到集群中呢?

我們可以直接將 pn1 容器刪除,以加入節(jié)點的形式重新創(chuàng)建容器,并且因為我們之前已經(jīng)將容器的數(shù)據(jù)掛載到數(shù)據(jù)卷了,所以數(shù)據(jù)也不會存在丟失的風(fēng)險,我們來操作下:

刪除 pn1容器

docker stop pn1docker rm pn1

以從節(jié)點方式加入集群

docker run -di --name=pn1 --net=pxc-network -p 9000:3306 -v v1:/var/lib/mysql --privileged -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=cluster1 -e XTRABACKUP_PASSWORD=123456 -e CLUSTER_JOIN=pn2 pxc:5.7

等待容器初始化完畢

3)進入容器,查看數(shù)據(jù)是否同步

docker exec -it pn1 /usr/bin/mysql -uroot -p123456

mysql> use test;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select * from sys_user;+----+------+| id | name |+----+------+| 1 | b || 2 | c |+----+------+2 rows in set (0.00 sec)

發(fā)現(xiàn)數(shù)據(jù)已經(jīng)同步了。

到此這篇關(guān)于MySQL之PXC集群搭建的方法步驟的文章就介紹到這了,更多相關(guān)MySQL PXC集群搭建 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 中文字幕视频网站 | 91国产免费看 | 超清av| 永久免费不卡在线观看黄网站 | 欧美日韩伊人 | 88av视频 | 国产老女人91精品一区 | 国产精华av午夜在线观看 | 痞帅大猛xnxx精品打桩 | 国产三区四区视频 | 调教丰满的已婚少妇在线观看 | 天天躁日日躁狠狠躁性色av王爷 | 内射囯产旡码丰满少妇 | 精品国产欧美一区二区 | 一本大道东京热无码一区 | 亚洲伊人成无码综合网 | 国产成人综合视频 | 男女一进一出超猛烈的视频不遮挡在线观看 | 极品美女极度色诱视频在线 | 在线观看中文字幕网站 | 污网在线观看 | 国产偷国产偷亚洲高清人白洁 | 日韩a无v码在线播放 | 日韩精品一线二线三线 | 成人一级片在线观看 | 国产精品无码翘臀在线看 | 亚洲www啪成人一区二区麻豆 | 向日葵视频在线 | 亚洲狠狠婷婷久久久四季av | 天天摸日日摸狠狠添 | 日韩久久无码免费毛片软件 | 黄色美女片| 欧美日韩在线中文字幕 | 亚洲日韩一区精品射精 | 天堂av2021| 欧美色图中文字幕 | 国产日产欧美 | 亚洲天堂导航 | 欧美激情3p| 亚洲人av高清无码 | www91成人| 免费人成视频在线观看不卡 | 国产亚洲欧美一区二区三区 | 无码av免费毛片一区二区 | 深夜在线| 光棍影院av | 欧美性生交大片免费视频 | 日韩精品中文字幕在线 | 日本免费三片免费观看东热 | 日韩精品国产精品 | 97人妻熟女成人免费视频色戒 | 国产97色在线 | 亚洲1级片| 成人国产免费 | 手机在线不卡av | 久久这里只精品 | av官网在线 | 熟妇高潮喷沈阳45熟妇高潮喷 | 四虎884aa成人精品最新 | 亚洲最大成人在线观看 | 亚洲成人黄 | 岛国精品一区二区 | 97zyz成人免费视频 | 国产又色又爽又刺激在线播放 | 黄色激情小说视频 | 日本三级免费网站 | 78色淫网站女女免费 | 日日噜噜噜夜夜爽爽狠狠小说 | 国产精品久久久久久久久久 | 国产cdts系列另类在线观看 | 亚洲中字 | 欧美精品一卡二卡 | 亚洲天堂2018av | 亚洲激情小视频 | 国产av天堂亚洲国产av天堂 | 中日韩免费视频 | 天天av天天翘天天综合网 | 中文字幕亚洲综合久久 | 国产精品乱码一区二区三区 | 少妇午夜三级伦理影院播放器 | 日韩五月天 | a视频免费在线观看 | jazzjazz国产精品久久 | 深夜福利日韩 | 马与人黄色毛片一部免费视频 | h片观看 | 91精品国产自产91精品 | 日韩一区二区精品葵司在线 | 日韩女优网站 | 欧美成人a∨高清免费观看 欧美成人aa | 高h禁伦亲女1v2 | 中文字幕视频观看 | awww在线天堂bd资源在线 | 国产精华av午夜在线观看 | 香蕉视频99 | 国产69精品久久久久app下载 | 日韩av自拍偷拍 | 2021亚洲爆乳无码专区 | 国产婷婷成人久久av免费高清 | 最新黄色av网址 | 亚洲永久免费视频 | 台湾成人毛片 | 无码h黄肉动漫在线观看网站 | 在线a视频网站 | 欧美色精品在线 | 色就是色欧美 | 中日韩一线二线三线视频 | 性一交一乱一透一a级 | 91porn成人精品| 国产亚洲精品久久久久久大师 | 99久久精品一区二区三区 | 亚洲国产精品一 | 57pao国产成永久免费视频 | 成人热舞视频一区 | 色老头在线一区二区三区 | 91啪在线观看 | 精品福利一区二区三区 | 熟女人妇 成熟妇女系列视频 | 欧美 日韩 成人 | jizz一区 | 日本香蕉视频 | 亚洲精品乱码久久久久久蜜桃不卡 | 国模av在线 | 国产成人av网站 | 三级黄色毛片 | 国产ts人妖调教重口男 | 蜜臀av免费一区二区三区 | 国产真实露脸乱子伦 | 亚洲成人黄色在线 | 国产精品jk白丝av网站 | 亚洲精品日日夜夜 | www久久久久久久 | 一本一本久久a久久精品综合麻豆 | 欧美在线观看视频一区二区 | 欧美性受xxxxxx黑人xyx性爽 | 久久精品国产99久久无毒不卡 | 东北妇女精品bbwbbw | 免费看美女隐私网站 | 在线亚洲不卡 | 131mm极品尤物美女无胸罩 | 国产精品一区一区 | 欧美性插b在线视频网站 | 美女内射毛片在线看免费人动物 | 日本aⅴ免费视频一区二区三区 | 国产香港明星裸体xxxx视频 | 国产精品人人爽人人做我的可爱 | 日本精品啪啪一区二区三区 | 欧美成人三级伦在线观看 | 精品白嫩bbwbbwbbw韩国 | 欧美自拍亚洲综合丝袜 | 国产精欧美一区二区三区久久久 | 少妇姐姐| 韩日视频 | 久久久久久久久女人体 | 色综合天天天天做夜夜夜夜做 | 非洲人成免费视频 | av黄色小说| 国产一级特黄毛片在线毛片 | 五月婷婷一区二区三区 | 8ⅹ8x擦拨擦拨成人免费视频 | 99久久精品免费看国产 | 久久夜视频| 亚洲最大毛片 | 97视频在线观看播放 | 欧洲午夜精品久久久久久 | 日本三级不卡 | 国产精品久久国产 | 国产亚洲性欧美日韩在线观看软件 | 国产成人a亚洲精品 | 国产白浆视频 | 情趣用品a∨视频在线观看 情一色一乱一欲一区二区 情欲都市成熟美妇大肉臀 秋霞成人 | 精品无码人妻一区二区免费蜜桃 | 无套内谢的新婚少妇国语播放 | 欧美色成人| av亚洲产国偷v产偷v自拍软件 | 国产群p视频 | 特级西西444www大胆免费看 | 亚洲欧洲自拍拍偷精品 美利坚 | 国产69精品久久久久999天美 | 日韩 国产 欧美 | 狠狠爱欧美 | 四虎影院免费 | 亚洲妇女捆绑hd | 成人综合婷婷国产精品久久 | 欧美一级免费观看 | a天堂资源 | 成人高清视频在线观看 | 国产精品自在线拍国产手机版 | 秋霞福利 | 依人在线观看 | 国产老妇伦国产熟女老妇视频 | 99精品视频在线观看免费 | 91国偷自产一区二区三区水蜜桃 | 国产精品粉嫩jk国产呦系列 | 十八禁在线观看视频播放免费 | 国产精品第69页 | 精品国产片一区二区三区 | 久久久中文字幕 | brazzers猛女系列 | 国产又色又爽又刺激在线播放 | 欧美福利第一页 | 加勒比中文字幕无码一区 | 91亚洲国产成人精品性色 | 肉色超薄丝袜脚交一区二区 | 男女下面进入的视频 | 少妇做爰免费视频网站色黄 | 日韩视频三区 | 久久婷婷五月综合色中文字幕 | 探花视频免费观看高清视频 | 在线视频免费观看你懂的 | 亚洲人成网站在线在线观看 | 熟女内射v888av | 中国香蕉视频 | 成人在线免费视频观看 | 亚洲精品自拍偷拍 | 北条麻妃在线一区二区 | 无码一区二区三区亚洲人妻 | 草草夜色精品国产噜噜竹菊 | 女装男の子av在线播放 | 亚洲成色在线综合网站 | 国产精品福利视频主播真会玩 | 午夜夜伦鲁鲁片六度影院 | 亚洲成人精品 | 成人亚洲区 | 中文字幕av在线播放 | 成人免费看片又大又黄 | 国产精品日日夜夜 | 久久精品不卡一区二区 | 另类老妇奶性生bbwbbw | 一本一道av无码中文字幕 | 99精品视频一区二区三区 | 日本不卡免费新一二三区 | 美日韩一区二区三区 | 综合色久| av福利网站| 亚洲成年人影院 | 欧美狂野另类xxxxoooo | 国产精品女同一区二区软件 | 亚洲国产精品久久久久秋霞1 | 成人男女视频 | 久久久久久久久久一级 | 天堂а√在线资源在线 | 91av在线看 | 亚洲熟妇无码另类久久久 | 大尺度做爰啪啪床戏 | 亚洲成人网在线播放 | 亚洲最大av在线 | 日韩精品h| 一本久道高清无码视频 | 大桥未久av在线 | 直接在线观看的三级网址 | 久久精品一区二区视频 | 日日碰狠狠躁久久躁综合小说 | 蜜桃视频网站 | 欧美性猛交乱大交丰满 | 久久久久9999 | 女同激情久久av久久 | 成人免费观看在线视频 | 欧美日韩三级 | 高潮毛片无遮挡高清免费 | 亚洲欧美在线一区 | 人人妻人人澡人人爽人人dvd | av区无码字幕中文色 | 国内露脸中年夫妇交换 | xxxx性xx另类ⅹ亚洲hd | 粉嫩av一区二区夜夜嗨 | 亚洲视频色图 | 天堂在线免费观看视频 | 国产精品一卡二卡三卡四卡 | 日韩久久影视 | 91看毛片| 欧美成人午夜精品久久久 | 中文字幕精品一区二区三区精品 | 亚洲最大av网站在线观看 | 日本a v网站 | 奇米777四色影视在线看 | 中美性猛交xxxx乱大交3 | 欧美性群另类交 | 国产日韩一区二区三免费高清 | 国产网红主播三级精品视频 | 99热这里是精品 | 中国少妇内射xxxhd | 寂寞寡妇让我吃奶 | 久久黄色毛片 | 日本爽快片100色毛片视频 | 婷综合 | 手机成人免费视频 | 91精产国品一二三产区区别网站 | 色老板精品凹凸在线视频观看 | 中国一级毛片黄 | 日本视频免费高清一本18 | 性xxxx欧美| 69sex久久精品国产麻豆 | 亚洲国产美女久久久久 | 久久99国产综合精品免费 | 91国偷自产一区二区介绍 | 成人毛片视频在线播放 | 在线观看视频中文字幕 | 日本亚州视频在线八a | 亚洲成人免费影院 | 欧产日产国产蜜网站 | 日本高清成本人视频一区 | 亚洲www啪成人一区二区 | 欧美日韩三级 | 亚洲精品久久久久久久久久 | 久久精品日产第一区二区三区 | 欧美最猛黑人xxxx黑人猛交 | 九九热com| 白晶晶果冻传媒国产今日推荐 | 茄子视频国产在线观看 | 色午夜一av男人的天堂 | 久久成人小视频 | 欧美色资源 | 天天弄天天模 | 中文字幕一区二区三区中文字幕 | 国产裸体美女视频全黄 | 免费色视频| 久久作爱视频 | 伊人久久婷婷五月综合97色 | 人人干人人草 | 欧美日韩999 | 久久久妻 | 国产在线国偷精品产拍免费观看 | 欧美日韩乱国产 | 大地资源网中文第五页 | 欧产日产国产精品乱噜噜 | 亚洲羞羞视频 | 天天舔天天 | 美女视频一区 | 免费网站观看www在线观看 | 97se亚洲国产综合自在线 | 国内av在线 | 国内精品久久久久久 | 亚洲乱码中文字幕 | 国产亚洲精品久久网站 | 亚洲色图35p| 亚洲视频一二 | 亚洲精品国产成人 | 激情婷婷丁香 | 少妇人妻偷人精品免费视频 | 精品黄色在线 | 日韩av三级在线观看 | 国产精品福利一区二区 | 狠狠色狠色综合曰曰 | 91国内精品自线在拍白富美 | 国产久色在线拍揄自揄拍 | 波多野结衣一区二区三区高清av | 国产日韩精品入口 | 深爱五月综合网 | 久久精品国产成人av | 一区二区三区在线视频播放 | 国产尤物av一区二区三区 | 激情欧美日韩 | 久久亚洲欧美日韩精品专区 | 吸咬奶头狂揉60分钟视频 | 久久精品国产成人av | 99激情| 粉嫩欧美一区二区三区高清影视 | 亚洲女同疯狂舌吻唾液口水美女 | 深夜网站在线观看 | 亚洲欧洲精品成人久久奇米网 | 亚洲天堂久久精品 | 成年人小视频在线观看 | 成人精品视频在线 | 一级黄色免费 | 中文字幕无码不卡在线 | 国内自产少妇自拍区免费 | 成人黄色av | 成人免费在线 | 免费观看一级黄色片 | 国产黄色网| 一级中文字幕 | 国产精品久久久国产盗摄 | 9l视频自拍九色9l视频 | 丰满少妇aaaaaa爰片毛片 | 日韩免费视频一区 | 日韩日比视频 | 国产性xxxxx 国产性―交―乱―色―情人 | 精品亚洲网站 | 一本久久知道综合久久 | 亚洲欧美日韩一区二区三区在线 | 男女啪啪进出阳道猛进 | 亚洲第一页中文字幕 | 51久久成人国产精品麻豆 | 成人性生交大片免费看96 | 日本sm极度另类视频 | 五月激情丁香婷婷 | 久久日韩乱码一二三四区别 | 永久免费网站看黄yyy45视频 | 成人资源在线观看 | 婷婷精品国产欧美精品亚洲人人爽 | 婷婷久久综合九色综合绿巨人 | 第一区免费在线观看 | 亚欧美精品 | 国严产品自偷自偷在线观看 | 少妇日韩 | av激情四射 | 欧美日韩卡一卡二 | 日韩在线一级 | 夜夜躁狠狠躁日日躁 | 亚洲精品欧美一区二区三区 | 黄色av一级 | 可以看的av网站 | 无码国产乱人伦偷精品视频 | av一级二级| 95av成人女人啪啪 | 九草在线观看 | 国产做爰xxxⅹ久久久精华液 | 亚洲综合精品一区二区三区 | 97久久久| caopeng视频 | 中国极品少妇xxxxⅹ喷水 | 九九免费观看视频 | 1区2区视频 | 日韩欧美一区二区在线观看视频 | 国产精品久久综合 | 久久精品国产一区二区三区不卡 | 国产精品久久国产精麻豆99网站 | 福利小视频在线观看 | 无码国产精品一区二区vr老人 | 欧美大荫蒂毛茸茸视频 | 国产又色又爽又黄刺激在线视频 | 衣服被扒开强摸双乳18禁网站 | 欧美性黑人极品hd | 久久国产精品久久喷水 | www.久久爱 | 一性一交一摸一黄按摩精油视频 | 久夜精品 | 少妇一区二区三区四区 | 四虎国产精品免费观看视频优播 | 久久天天躁狠狠躁夜夜av不卡 | 一区二区不卡在线 | 中文字幕精品一二三四五六七八 | 亚洲男人的天堂av手机在线观看 | 麻豆果冻传媒精品 | av视屏在线| 在线一区二区三区做爰视频网站 | 婷婷色亚洲 | 天天做天天摸天天爽欧美一区 | 色婷婷av一区二区三区之一色屋 | 国产91精品一区二区 | 日韩av一二三四区 | 亚洲精品国产品国语在线观看 | 看毛片网站| 亚洲日韩中文字幕在线播放 | 日本免费不卡 | 欧美日韩国产成人在线观看 | 欧美性插动态图 | 亚洲人成网站日本片 | 亚洲人成77777在线播放网站 | 国产吞精囗交免费视频网站 | 国产成人黄色av | 一级特黄aa大片欧美 | 尤物视频激情在线视频观看网站 | 亚洲两性视频 | 色视频久久 | 亚洲欧美国产欧美色欲 | 亚洲伦理在线视频 | 国产一区二区在线播放视频 | 天天干夜操 | 荷兰女人裸体性做爰 | 国产精品欧美一区二区三区 | 欧美视频一区二区 | 亚洲一区二区在线观看视频 | 天操夜夜操 | 超碰女| av鲁丝一区鲁丝二区鲁丝三区 | 色乱码一区二区三在线看 | 寂寞少妇让水电工爽了一小说 | 久久99精品久久久久久不卡 | 亚洲欧美日韩久久一区二区 | 黄色一级视频片 | 九色蝌蚪9l视频蝌蚪9l视频开放 | 古装一级淫片a免费播放口 寡妇av | 亚洲爆乳精品无码一区二区三区 | 欧美黑丝少妇 | 丰满少妇免费做爰大片人 | 麻豆av一区 | 日本精品视频一区二区三区 | 粉嫩老牛aⅴ一区二区三区 粉嫩欧美一区二区三区 | 婷婷六月网 | 久久精品国产精品亚洲红杏 | 精品成在人线av无码免费看 | 亚洲 日韩 激情 无码 中出 | 国产欧美精品aaaaaa片 | 命带桃花1987在线 | 一级做人爰片全过 | 中文字幕一区不卡 | 欧美日本国产va高清cabal | 久久艹网站 | 国产精品自在在线午夜出白浆 | 日本视频高清一区二区三区 | 天天躁恨躁夜躁2020优势对比 | 欧美婷婷久久五月精品三区 | 色欲久久久天天天综合网 | 综合五月婷婷 | 偷偷在线观看免费高清av | 少妇爽| 91天堂在线 | 在线播放ww | 五月天综合色 | 久久综合9988久久爱 | 免费国产在线一区二区 | 日韩熟女精品一区二区三区 | 人人草超碰 | 欧美人与动性行为视频 | 性欧美最猛 | 激情综合网五月婷婷 | 亚洲天堂手机在线 | 亚洲九九夜夜 | 艳妇臀荡乳欲伦交换日本 | www精品视频 | 成人字幕网zmw| 波多野结衣1区 | 99精品国产在热久久婷婷 | 欧美成人精品第一区二区三区 | 99这里有精品 | 狠狠躁天天躁中文字幕无码 | 国产精品少妇 | 三级特黄特色视频 | 亚洲蜜桃精久久久久久久 | 日韩精品久久久久久久九岛 | 爱爱视频免费网站 | 日韩欧美在线免费观看 | 亚洲精品成人久久久 | 一本色道久久88加勒比—综合 | 亚洲精品一区二区三天美 | 欧美亚洲综合另类色妞网 | 夜夜操天天 | 夜夜未满十八勿进的爽爽影院 | 欧美中文字幕在线 | 97成人免费 | 久久久国产亚洲 | 最新日韩视频 | 麻豆aⅴ精品无码一区二区 午夜福制92视频 | 黄色一级片a | 中文在线最新版天堂 | 中文字幕无码乱人伦 | 青青青在线观看视频 | 久久精品免费网站 | av福利在线 | 性欧美精品 | 波多野结衣一区二区三区在线观看 | 99国产精品久久久久久久日本竹 | 中国人与拘一级毛片 | 亚洲天堂一二三 | 奇米色777欧美一区二区 | 国产男女精品 | 欧美日韩成人精品 | 92看片淫黄大片看国产片图片 | 婷婷在线综合 | 永久免费的av在线电影网 | 欧美日韩免费做爰视频 | 红桃av永久久久 | 国产在线精品一区二区三区 | 日本一区二区免费在线 | 天天射寡妇射 | 中文字幕在线观看 | 日韩精品成人在线观看 | 国产精品乱码久久久久久久久 | 三区四区 | 99精品国产aⅴ | 中文字幕在线三区 | 影音先锋中文字幕在线播放 | 国产精品人| 成年片色大黄全免费软件到 | 久久久久久久麻豆 | 国产精品视频在线观看 | 尤物av午夜精品一区二区入口 | 亚洲精品蜜桃久久久久久 | 女人的黄 色视频 | 国产精品午夜一区 | 精品欧美h无遮挡在线看中文 | 狠狠干在线观看 | 久热在线中文字幕色999舞 | 少妇视频网 | 消息称老熟妇乱视频一区二区 | 午夜视频在线网站 | 国产ts三人妖大战直男 | 国产丰满果冻videossex | 国产91精品看黄网站在线观看 | 玖玖精品在线 | 色综合久久88 | 国产又色又刺激高潮视频 | 国外av在线 | 香蕉爱爱视频 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 麻豆一区二区在我观看 | 午夜寂寞福利 | 色婷婷激情av | 国产黄色免费片 | 天天想夜夜操 | 性欧美ⅴideo另类hd | 老司机狠狠爱 | www色| 亚洲成色www8888 | 伊人久久影院 | 爱啪啪影视| 24小时日本韩国在线观看 | 黄一区二区三区 | 成人h片在线观看 | 极品美女扒开粉嫩小泬图片 | 中文在线а天堂中文在线新版 | 老色鬼av| 久久人妻av无码中文专区 | 亚洲在线| 亚洲一区二区三区丝袜 | 亚洲综合无码久久精品综合 | www国产精品内射老师 | 成人高清在线观看 | 国产亚洲精品久久久久的角色 | 99国产精品99 | 99久久精品午夜一区二区 | jizz成熟丰满日本少妇 | 91国产一区 |