日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

發布時間:2024/4/14 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

、、-------------------------------------master--------------------------------

mysql> GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.65.133' identified by ‘123456’;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '‘123456’' at line 1
mysql> GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.65.133' identified by'123456';
Query OK, 0 rows affected (0.01 sec)

mysql> show master status
-> show master status;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show master status' at line 2
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 253 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

mysql> ^CCtrl-C -- exit!
Aborted
root@ubuntu:~# ^C
root@ubuntu:~# mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 39
Server version: 5.5.40-0ubuntu0.12.04.1-log (Ubuntu)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database first_db;
Query OK, 1 row affected (0.00 sec)

mysql> create table first_tb(id int(3),name char(10));
ERROR 1046 (3D000): No database selected
mysql> use first_db;
Database changed
mysql> create table first_tb(id int(3),name char(10));
Query OK, 0 rows affected (0.01 sec)

mysql> in
mysql> insert into first_tb values (001,'myself');
Query OK, 1 row affected (0.00 sec)

mysql> ^CCtrl-C -- exit!
Aborted
root@ubuntu:~#

?

?

?

?

?

?

、、------------------------------------------------------------------------------------------

?

、、--------------------------------------slave----------------------------------------------------

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select 'host' from user where user='root';
+------+
| host |
+------+
| host |
| host |
| host |
| host |
+------+
4 rows in set (0.00 sec)

mysql> update user set host = '%' where user ='root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select 'host' from user where user='root';
+------+
| host |
+------+
| host |
| host |
| host |
| host |
+------+
4 rows in set (0.00 sec)

mysql> exit
Bye
root@ubuntu:~# vi /etc/mysql/my.cnf
root@ubuntu:~# service mysql restart
mysql stop/waiting
mysql start/running, process 1636
root@ubuntu:~# vi /etc/mysql/my.cnf
root@ubuntu:~# service mysql restart
mysql stop/waiting
mysql start/running, process 1812
root@ubuntu:~# mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.5.40-0ubuntu0.12.04.1-log (Ubuntu)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> change master to
-> master_host='192.168.65.132',
-> change master to master_host=’192.168.10.130’,master_user=’rep1’,master_password=’123456’,master_log_file=’in.000005’,master_log_pos=261;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'change master to master_host=’192.168.10.130’,master_user=’rep1’,master_' at line 3
mysql> change master to master_host=’192.168.65.132’,master_user=’rep1’,master_password=’123456’,master_log_file=’in.000005’,master_log_pos=261;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '’192.168.65.132’,master_user=’rep1’,master_password=’123456’,master_' at line 1
mysql> change master to master_host='192.168.65.132',master_user='rep1',master_password='123456',master_log_file='mysql-bin.000005',master_log_pos=261;
Query OK, 0 rows affected (0.00 sec)

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

?

mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.65.132
Master_User: rep1
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 253
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 253
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 253
Relay_Log_Space: 410
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 132
1 row in set (0.00 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| first_db |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

mysql>

、、------------------------------------------------------------------------------------------

隨著數據量不斷的增加,由單臺Mysql作為獨立的數據庫有的時候是不能滿足實際需求的,無論是在安全性,高可用性以及高并發等各個方面。

? ?因此,一般來說都是通過主從復制(Master-Slave)的方式來同步數據,再通過讀寫分離(MySQL-Proxy)來提升數據庫的并發負載能力這樣的方案來進行部署與實施的。

? ?使用mysql主從復制的好處有

? ?1、采用主從服務器這種架構,穩定性得以提升。如果主服務器發生故障,我們可以使用從服務器來提供服務。

? ?2、在主從服務器上分開處理用戶的請求,可以提升數據處理效率。

? ?3、將主服務器上的數據復制到從服務器上,保護數據免受意外的損失。

? ?如下圖所示:

?

下面是我在實際工作過程中所整理的筆記,在此分享出來,以供大家參考。

一、MySQL的安裝與配置

具體的安裝過程,建議參考我的這一篇文章:http://www.yzswyl.cn/blread-1639.html

值得一提的是,我的安裝過程都是源碼包編譯安裝的,并且所有的配置與數據等都統一規劃到了/opt/mysql目錄中,因此在一臺服務器上安裝完成以后,可以將整個mysql目錄打包,然后傳到其它服務器上解包,便可立即使用。

二、MySQL主從復制(全部復制)

場景描述:

主數據庫服務器:192.168.10.130,MySQL已經安裝,并且無應用數據。

從數據庫服務器:192.168.10.131,MySQL已經安裝,并且無應用數據。

2.1 主服務器上進行的操作

1 2 3 4 $ vi?/opt/mysql/etc/my.cnf [mysqld] log-bin=mysql-bin?? //[必須]啟用二進制日志 server-id=130?????? //[必須]服務器唯一ID,默認是1,一般取IP最后一段
1 2 3 4 5 6 7 8 9 10 11 12 13 #啟動mysql服務 /opt/mysql/init.d/mysql?start #通過命令行登錄管理MySQL服務器 /opt/mysql/bin/mysql?-uroot -p'new-password' #授權給從數據庫服務器192.168.10.131 mysql> GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.10.131'?identified by ‘password’; #查詢主數據庫狀態 Mysql> show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000005 | 261 | | | +------------------+----------+--------------+------------------+

記錄下 FILE 及 Position 的值,在后面進行從服務器操作的時候需要用到。

2.2 配置從服務器

1 2 3 4 $ vi?/opt/mysql/etc/my.cnf [mysqld] log-bin=mysql-bin?? //[必須]啟用二進制日志 server-id=131?????? //[必須]服務器唯一ID,默認是1,一般取IP最后一段
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #啟動mysql服務 /opt/mysql/init.d/mysql?start #通過命令行登錄管理MySQL服務器 /opt/mysql/bin/mysql?-uroot -p'new-password' #執行同步SQL語句 mysql> change master to master_host=’192.168.10.130’, master_user=’rep1’, master_password=’password’, master_log_file=’mysql-bin.000005’, master_log_pos=261; #正確執行后啟動Slave同步進程 mysql> start slave; #主從同步檢查 mysql> show slave status\G ============================================== **************** 1. row ******************* Slave_IO_State: Master_Host: 192.168.10.130 Master_User: rep1 Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000005 Read_Master_Log_Pos: 415 Relay_Log_File: localhost-relay-bin.000008 Relay_Log_Pos: 561 Relay_Master_Log_File: mysql-bin.000005 Slave_IO_Running: YES Slave_SQL_Running: YES Replicate_Do_DB: ……………省略若干…………… Master_Server_Id: 1 1 row in?set?(0.01 sec) ==============================================

其中Slave_IO_Running 與 Slave_SQL_Running 的值都必須為YES,才表明狀態正常。

注意:如果主服務器已經存在應用數據,則在進行主從復制時,需要做以下處理:

(1)主數據庫進行鎖表操作,不讓數據再進行寫入動作

mysql> FLUSH TABLES WITH READ LOCK;

(2)查看主數據庫狀態

mysql> show master status;

(3)記錄下 FILE 及 Position 的值。

將主服務器的數據文件(整個/opt/mysql/data目錄)復制到從服務器,建議通過tar歸檔壓縮后再傳到從服務器解壓。

(4)取消主數據庫鎖定

mysql> UNLOCK TABLES;

2.3 驗證主從復制效果

主服務器上的操作

1 2 3 4 5 6 7 8 9 #在主服務器上創建數據庫first_db mysql> create database first_db; Query Ok, 1 row affected (0.01 sec) #在主服務器上創建表first_tb mysql> create table first_tb(id?int(3),name char(10)); Query Ok, 1 row affected (0.00 sec) #在主服務器上的表first_tb中插入記錄 mysql> insert into first_tb values (001,’myself’); Query Ok, 1 row affected (0.00 sec)

在從服務器上查看

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 mysql> show databases; ============================= +--------------------+ | Database | +--------------------+ | information_schema | | first_db | | mysql | | performance_schema | | test?| +--------------------+ 5 rows in?set?(0.01 sec) ============================= #數據庫first_db已經自動生成 ??????? mysql> use first_db Database chaged mysql> show tables; ============================= +--------------------+ | Tables_in_first_db | +--------------------+ | first_tb | +--------------------+ 1 row in?set?(0.02 sec) ============================= #數據庫表first_tb也已經自動創建 ??????? mysql> select?* from first_tb; ============================= +------+------+ | id?| name | +------+------+ | 1 | myself | +------+------+ 1 rows in?set?(0.00 sec) ============================= #記錄也已經存在

由此,整個MySQL主從復制的過程就完成了。

三、MySQL主從復制復制部分庫或表

這里跟全部復制不同的是主從服務器修改/etc/my.cnf配置的地方,這里只介紹不同的情況。

3.1 主服務器的配置

1 2 3 4 5 6 #在/etc/my.cnf配置文件: log-bin=mysql-bin # 啟動二進制日志系統 server-id=130 # 本機數據庫唯一ID log-bin=/var/log/mysql/updatelog?# 設定生成log文件名,這里的路徑沒有要手動創建并給它mysql用戶的權限。 binlog-do-db=test1 # 二進制需要同步的數據庫名 binlog-ignore-db=mysql,test?# 避免同步mysql用戶配置,以免不必要的麻煩

3.2 從服務器的配置

1 2 3 4 5 6 7 8 9 10 #修改/etc/my.cnf 文件: server-id=131 #從服務器ID號,不要和主ID相同 master-host=192.168.20.155 #指定主服務器IP地址 master-user=replication #指定在主服務器上可以進行同步的用戶名 master-password=123456 #密碼 master-port=3306 # 同步所用端口 master-connect-retry=60 #斷點從新連接時間 replicate-ignore-db=mysql #屏蔽對mysql庫的同步 replicate-do-db=test1 #同步的數據庫的名稱 replicate_do_table = testa #同步的數據表的名稱

replicate部分也可以這樣寫:

1 2 3 replicate-do-table=數據庫名.表名 #如果要是復制多個表只要在下面直接添加(復制幾個就添加幾個) replicate-do-table=數據庫名.表名

mysql replication單表或多表復制時需注意的幾個問題:

1.主庫和從庫的數據庫名必須相同;

2.主庫和從庫的復制可以精確到表,但是在需要更改主庫或從庫的數據結構時需要立刻重啟slave;

3.不能在mysql配置文件里直接寫入master的配置信息,需要用change master命令來完成;

4.指定replicate_do_db必須在my.ini里配置,不能用change master命令來完成;

5.如果不及時清理,日積月累二進制日志文件可能會把磁盤空間占滿,可以在配置文件里加上expire_logs_days=7,只保留最近7天的日志,建議當slave不再使用時,通過reset slave來取消relaylog;

上面幾條是在使用過程當中發現的律,不知道是否正確,有誤之處,還望指點。

最后,編寫一shell腳本,用nagios監控slave的兩個“yes”,如發現只有一個或零個“yes”,就表明主從有問題了,發短信警報吧。

詳情參考我的另一篇文章:nagios監控mysql主從復制

?

?

//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

http://heylinux.com/archives/1004.html

Mysql作為目前世界上使用最廣泛的免費數據庫,相信所有從事系統運維的工程師都一定接觸過。但在實際的生產環境中,由單臺Mysql作為獨立的數據庫是完全不能滿足實際需求的,無論是在安全性,高可用性以及高并發等各個方面。

因此,一般來說都是通過 主從復制(Master-Slave)的方式來同步數據,再通過讀寫分離(MySQL-Proxy)來提升數據庫的并發負載能力 這樣的方案來進行部署與實施的。

如下圖所示:

下面是我在實際工作過程中所整理的筆記,在此分享出來,以供大家參考。

一、MySQL的安裝與配置
具體的安裝過程,建議參考我的這一篇文章:http://heylinux.com/archives/993.html
值得一提的是,我的安裝過程都是源碼包編譯安裝的,并且所有的配置與數據等都統一規劃到了/opt/mysql目錄中,因此在一臺服務器上安裝完成以后,可以將整個mysql目錄打包,然后傳到其它服務器上解包,便可立即使用。

二、MySQL主從復制
場景描述:
主數據庫服務器:192.168.10.130,MySQL已經安裝,并且無應用數據。
從數據庫服務器:192.168.10.131,MySQL已經安裝,并且無應用數據。

2.1 主服務器上進行的操作
啟動mysql服務
/opt/mysql/init.d/mysql start

通過命令行登錄管理MySQL服務器
/opt/mysql/bin/mysql -uroot -p'new-password'

授權給從數據庫服務器192.168.10.131
mysql> GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.10.131' identified by ‘password’;

查詢主數據庫狀態
Mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000005 | 261 | | |
+------------------+----------+--------------+------------------+

記錄下 FILE 及 Position 的值,在后面進行從服務器操作的時候需要用到。

2.2 配置從服務器
修改從服務器的配置文件/opt/mysql/etc/my.cnf
將 server-id = 1修改為 server-id = 10,并確保這個ID沒有被別的MySQL服務所使用。

啟動mysql服務
/opt/mysql/init.d/mysql start

通過命令行登錄管理MySQL服務器
/opt/mysql/bin/mysql -uroot -p'new-password'

執行同步SQL語句
mysql> change master to
master_host=’192.168.10.130’,
master_user=’rep1’,
master_password=’password’,
master_log_file=’mysql-bin.000005’,
master_log_pos=261;

正確執行后啟動Slave同步進程
mysql> start slave;

主從同步檢查
mysql> show slave status\G
==============================================
**************** 1. row *******************
Slave_IO_State:
Master_Host: 192.168.10.130
Master_User: rep1
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000005
Read_Master_Log_Pos: 415
Relay_Log_File: localhost-relay-bin.000008
Relay_Log_Pos: 561
Relay_Master_Log_File: mysql-bin.000005
Slave_IO_Running: YES
Slave_SQL_Running: YES
Replicate_Do_DB:
……………省略若干……………
Master_Server_Id: 1
1 row in set (0.01 sec)
==============================================

其中Slave_IO_Running 與 Slave_SQL_Running 的值都必須為YES,才表明狀態正常。

如果主服務器已經存在應用數據,則在進行主從復制時,需要做以下處理:
(1)主數據庫進行鎖表操作,不讓數據再進行寫入動作
mysql> FLUSH TABLES WITH READ LOCK;

(2)查看主數據庫狀態
mysql> show master status;

(3)復制數據文件
將主服務器的數據文件(整個/opt/mysql/data目錄)復制到從服務器,建議通過tar歸檔壓縮后再傳到從服務器解壓。

(4)取消主數據庫鎖定
mysql> UNLOCK TABLES;

2.3 驗證主從復制效果

主服務器上的操作
在主服務器上創建數據庫first_db
mysql> create database first_db;
Query Ok, 1 row affected (0.01 sec)

在主服務器上創建表first_tb
mysql> create table first_tb(id int(3),name char(10));
Query Ok, 1 row affected (0.00 sec)

在主服務器上的表first_tb中插入記錄
mysql> insert into first_tb values (001,’myself’);
Query Ok, 1 row affected (0.00 sec)

在從服務器上查看
mysql> show databases;
=============================
+--------------------+
| Database |
+--------------------+
| information_schema |
| first_db |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.01 sec)
=============================
數據庫first_db已經自動生成

mysql> use first_db
Database chaged

mysql> show tables;
=============================
+--------------------+
| Tables_in_first_db |
+--------------------+
| first_tb |
+--------------------+
1 row in set (0.02 sec)
=============================
數據庫表first_tb也已經自動創建

mysql> select * from first_tb;
=============================
+------+------+
| id | name |
+------+------+
| 1 | myself |
+------+------+
1 rows in set (0.00 sec)
=============================
記錄也已經存在

由此,整個MySQL主從復制的過程就完成了,接下來,我們進行MySQL讀寫分離的安裝與配置。

三、MySQL讀寫分離
場景描述:
數據庫Master主服務器:192.168.10.130
數據庫Slave從服務器:192.168.10.131
MySQL-Proxy調度服務器:192.168.10.132

以下操作,均是在192.168.10.132即MySQL-Proxy調度服務器 上進行的。

3.1 MySQL的安裝與配置
具體的安裝過程與上文相同。

3.2 檢查系統所需軟件包
通過 rpm -qa | grep name 的方式驗證以下軟件包是否已全部安裝。
gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool* flex* pkgconfig*
libevent* glib*

若缺少相關的軟件包,可通過yum -y install方式在線安裝,或直接從系統安裝光盤中找到并通過rpm -ivh方式安裝。

3.3 編譯安裝lua
MySQL-Proxy的讀寫分離主要是通過rw-splitting.lua腳本實現的,因此需要安裝lua。

lua可通過以下方式獲得
從http://www.lua.org/download.html下載源碼包

從rpm.pbone.net搜索相關的rpm包
download.fedora.redhat.com/pub/fedora/epel/5/i386/lua-5.1.4-4.el5.i386.rpm
download.fedora.redhat.com/pub/fedora/epel/5/x86_64/lua-5.1.4-4.el5.x86_64.rpm

這里我們建議采用源碼包進行安裝
cd /opt/install
wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar zvfx lua-5.1.4.tar.gz
cd lua-5.1.4

vi src/Makefile
在 CFLAGS= -O2 -Wall $(MYCFLAGS) 這一行記錄里加上-fPIC,更改為 CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS) 來避免編譯過程中出現錯誤。

make linux
make install

cp etc/lua.pc /usr/lib/pkgconfig/
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig

3.4 安裝配置MySQL-Proxy
MySQL-Proxy可通過以下網址獲得:
http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/

推薦采用已經編譯好的二進制版本,因為采用源碼包進行編譯時,最新版的MySQL-Proxy對automake,glib以及libevent的版本都有很高的要求,而這些軟件包都是系統的基礎套件,不建議強行進行更新。
并且這些已經編譯好的二進制版本在解壓后都在統一的目錄內,因此建議選擇以下版本:
32位RHEL5平臺:
http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.1-linux-rhel5-x86-32bit.tar.gz
64位RHEL5平臺:
http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.1-linux-rhel5-x86-64bit.tar.gz

測試平臺為RHEL5 32位,因此選擇32位的軟件包
wget http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.1-linux-rhel5-x86-32bit.tar.gz

tar xzvf mysql-proxy-0.8.1-linux-rhel5-x86-32bit.tar.gz
mv mysql-proxy-0.8.1-linux-rhel5-x86-32bit /opt/mysql-proxy

創建mysql-proxy服務管理腳本
mkdir /opt/mysql-proxy/init.d/

vim mysql-proxy

#!/bin/sh # # mysql-proxy This script starts and stops the mysql-proxy daemon # # chkconfig: - 78 30 # processname: mysql-proxy # description: mysql-proxy is a proxy daemon to mysql# Source function library. . /etc/rc.d/init.d/functions#PROXY_PATH=/usr/local/bin PROXY_PATH=/opt/mysql-proxy/binprog="mysql-proxy"# Source networking configuration. . /etc/sysconfig/network# Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0# Set default mysql-proxy configuration. #PROXY_OPTIONS="--daemon" PROXY_OPTIONS="--admin-username=root --admin-password=password --proxy-read-only-backend-addresses=192.168.10.131:3306 --proxy-backend-addresses=192.168.10.130:3306 --admin-lua-script=/opt/mysql-proxy/lib/mysql-proxy/lua/admin.lua --proxy-lua-script=/opt/mysql-proxy/scripts/rw-splitting.lua" PROXY_PID=/opt/mysql-proxy/run/mysql-proxy.pid# Source mysql-proxy configuration. if [ -f /etc/sysconfig/mysql-proxy ]; then. /etc/sysconfig/mysql-proxy fiPATH=$PATH:/usr/bin:/usr/local/bin:$PROXY_PATH# By default it's all good RETVAL=0# See how we were called. case "$1" instart)# Start daemon.echo -n $"Starting $prog: "$NICELEVEL $PROXY_PATH/mysql-proxy $PROXY_OPTIONS --daemon --pid-file=$PROXY_PID --user=mysql --log-level=warning --log-file=/opt/mysql-proxy/log/mysql-proxy.logRETVAL=$?echoif [ $RETVAL = 0 ]; thentouch /var/lock/subsys/mysql-proxyfi;;stop)# Stop daemons.echo -n $"Stopping $prog: "killproc $progRETVAL=$?echoif [ $RETVAL = 0 ]; thenrm -f /var/lock/subsys/mysql-proxyrm -f $PROXY_PIDfi;;restart)$0 stopsleep 3$0 start;;condrestart)[ -e /var/lock/subsys/mysql-proxy ] && $0 restart;;status)status mysql-proxyRETVAL=$?;;*)echo "Usage: $0 {start|stop|restart|status|condrestart}"RETVAL=1;; esacexit $RETVAL

腳本參數詳解:
==============================================
PROXY_PATH=/opt/mysql-proxy/bin //定義mysql-proxy服務二進制文件路徑

PROXY_OPTIONS="--admin-username=root \ //定義內部管理服務器賬號
--admin-password=password \ //定義內部管理服務器密碼
--proxy-read-only-backend-addresses=192.168.10.131:3306 \ //定義后端只讀從服務器地址
--proxy-backend-addresses=192.168.10.130:3306 \ //定義后端主服務器地址
--admin-lua-script=/opt/mysql-proxy/lib/mysql-proxy/lua/admin.lua \ //定義lua管理腳本路徑
--proxy-lua-script=/opt/mysql-proxy/scripts/rw-splitting.lua" \ //定義lua讀寫分離腳本路徑

PROXY_PID=/opt/mysql-proxy/run/mysql-proxy.pid //定義mysql-proxy PID文件路徑

$NICELEVEL $PROXY_PATH/mysql-proxy $PROXY_OPTIONS \
--daemon \ //定義以守護進程模式啟動
--keepalive \ //使進程在異常關閉后能夠自動恢復
--pid-file=$PROXY_PID \ //定義mysql-proxy PID文件路徑
--user=mysql \ //以mysql用戶身份啟動服務
--log-level=warning \ //定義log日志級別,由高到低分別有(error|warning|info|message|debug)
--log-file=/opt/mysql-proxy/log/mysql-proxy.log //定義log日志文件路徑
==============================================

cp mysql-proxy /opt/mysql-proxy/init.d/
chmod +x /opt/mysql-proxy/init.d/mysql-proxy

mkdir /opt/mysql-proxy/run
mkdir /opt/mysql-proxy/log

mkdir /opt/mysql-proxy/scripts

配置并使用rw-splitting.lua讀寫分離腳本
最新的腳本我們可以從最新的mysql-proxy源碼包中獲取
cd /opt/install

wget http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.1.tar.gz

tar xzvf mysql-proxy-0.8.1.tar.gz
cd mysql-proxy-0.8.1
cp lib/rw-splitting.lua /opt/mysql-proxy/scripts

修改讀寫分離腳本rw-splitting.lua
修改默認連接,進行快速測試,不修改的話要達到連接數為4時才啟用讀寫分離
vim /opt/mysql-proxy/scripts/rw-splitting.lua
=============================
-- connection pool
if not proxy.global.config.rwsplit then
proxy.global.config.rwsplit = {
min_idle_connections = 1, //默認為4
max_idle_connections = 1, //默認為8
is_debug = false
}
end
=============================

修改完成后,啟動mysql-proxy
/opt/mysql-proxy/init.d/mysql-proxy start

3.5 測試讀寫分離效果
創建用于讀寫分離的數據庫連接用戶
登陸主數據庫服務器192.168.10.130,通過命令行登錄管理MySQL服務器
/opt/mysql/bin/mysql -uroot -p'new-password'
mysql> GRANT ALL ON *.* TO 'proxy1'@'192.168.10.132' IDENTIFIED BY 'password';
由于我們配置了主從復制功能,因此從數據庫服務器192.168.10.131上已經同步了此操作。

為了清晰的看到讀寫分離的效果,需要暫時關閉MySQL主從復制功能
登陸從數據庫服務器192.168.10.131,通過命令行登錄管理MySQL服務器
/opt/mysql/bin/mysql -uroot -p'new-password'

關閉Slave同步進程
mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)

連接MySQL-Proxy
/opt/mysql/bin/mysql -uproxy1 -p'password' -P4040 -h192.168.10.132

登陸成功后,在first_db數據的first_tb表中插入兩條記錄
mysql> use first_db;
Database changed
mysql> insert into first_tb values (007,’first’);
Query Ok, 1 row affected (0.00 sec)
mysql> insert into first_tb values (110,’second’);
Query Ok, 1 row affected (0.00 sec)

查詢記錄
mysql> select * from first_tb;
=============================
+------+------+
| id | name |
+------+------+
| 1 | myself |
+------+------+
1 rows in set (0.00 sec)
=============================
通過讀操作并沒有看到新記錄

mysql> quit
退出MySQL-Proxy

下面,分別登陸到主從數據庫服務器,對比記錄信息
首先,檢查主數據庫服務器
mysql> select * from first_tb;
=============================
+------+------+
| id | name |
+------+------+
| 1 | myself |
+------+------+
| 007 | first |
+------+------+
| 110 | second |
+------+------+
3 rows in set (0.00 sec)
=============================
兩條新記錄都已經存在

然后,檢查從數據庫服務器
mysql> select * from first_tb;
=============================
+------+------+
| id | name |
+------+------+
| 1 | myself |
+------+------+
1 rows in set (0.00 sec)
=============================
沒有新記錄存在

由此驗證,我們已經實現了MySQL讀寫分離,目前所有的寫操作都全部在Master主服務器上,用來避免數據的不同步;
另外,所有的讀操作都分攤給了其它各個Slave從服務器上,用來分擔數據庫壓力。

經驗分享:
1.當MySQL主從復制在 show slave status\G 時出現Slave_IO_Running或Slave_SQL_Running 的值不為YES時,需要首先通過 stop slave 來停止從服務器,然后再執行一次本文 2.1與2.2 章節中的步驟即可恢復,但如果想盡可能的同步更多的數據,可以在Slave上將master_log_pos節點的值在之前同步失效的值的基礎上增大一些,然后反復測試,直到同步OK。因為MySQL主從復制的原理其實就是從服務器讀取主服務器的binlog,然后根據binlog的記錄來更新數據庫。

2.MySQL-Proxy的rw-splitting.lua腳本在網上有很多版本,但是最準確無誤的版本仍然是源碼包中所附帶的lib/rw-splitting.lua腳本,如果有lua腳本編程基礎的話,可以在這個腳本的基礎上再進行優化;

3.MySQL-Proxy實際上非常不穩定,在高并發或有錯誤連接的情況下,進程很容易自動關閉,因此打開--keepalive參數讓進程自動恢復是個比較好的辦法,但還是不能從根本上解決問題,因此通常最穩妥的做法是在每個從服務器上安裝一個MySQL-Proxy供自身使用,雖然比較低效但卻能保證穩定性;

4.一主多從的架構并不是最好的架構,通常比較優的做法是通過程序代碼和中間件等方面,來規劃,比如設置對表數據的自增id值差異增長等方式來實現兩個或多個主服務器,但一定要注意保證好這些主服務器數據的完整性,否則效果會比多個一主多從的架構還要差;

5.MySQL-Cluster 的穩定性也不是太好;

6.Amoeba for MySQL 是一款優秀的中間件軟件,同樣可以實現讀寫分離,負載均衡等功能,并且穩定性要大大超過MySQL-Proxy,建議大家用來替代MySQL-Proxy,甚至MySQL-Cluster。

總結

以上是生活随笔為你收集整理的MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产一区高清在线 | 色狠狠综合 | 日本精品视频在线 | 日韩高清不卡在线 | 日韩视频中文字幕在线观看 | 国产自在线 | 久久激情电影 | 国产视频手机在线 | 成年人免费观看在线视频 | 久久国产亚洲精品 | 在线免费国产 | 国产精品网在线观看 | 亚洲一区二区黄色 | 国产视频久 | 在线观看aaa| 日韩三级视频在线看 | 日韩在线视频二区 | www.com黄| 东方av在线免费观看 | 久久96国产精品久久99漫画 | 天堂网av在线 | 日本女人的性生活视频 | 99久久精品国产毛片 | 国产精品 9999 | 国产在线第三页 | 99精品视频99 | 99精品久久只有精品 | 午夜精品一区二区三区在线观看 | 91污在线观看| 日本一区二区三区免费看 | 欧美久草视频 | 国产老太婆免费交性大片 | 在线色视频小说 | 国产群p| 丁香伊人网 | 亚洲精品456在线播放乱码 | 欧美日本不卡高清 | 日日干视频 | 久久久久久久久久久免费视频 | 国内丰满少妇猛烈精品播 | 国产精品高潮呻吟久久av无 | 久久高清av| 美女网色| 四虎免费在线观看 | 国产精品欧美日韩在线观看 | 一区二区精品久久 | 免费在线| 久久国产品 | 亚洲自拍自偷 | 日本特黄一级片 | 青草视频在线 | 四虎影视8848aamm | 国产精品麻豆欧美日韩ww | 久久久国产精品电影 | 色吧av色av | 久久免费中文视频 | 日韩精品一区二区三区免费观看视频 | 91传媒在线看 | 夜夜躁日日躁狠狠久久88av | 九九热在线视频 | 亚洲精品国产视频 | 69热国产视频 | 欧美日韩在线免费视频 | 免费在线观看a v | 亚洲播放一区 | 欧美五月婷婷 | 精品在线观看一区二区 | 在线99热| 婷婷激情在线观看 | av电影在线观看完整版一区二区 | 香蕉久久久久久av成人 | 91在线视频免费观看 | 97超碰人人干 | 亚洲 欧美日韩 国产 中文 | 午夜美女wwww| 在线观看中文字幕视频 | 国产高清在线观看 | 国产玖玖精品视频 | 美女网站视频免费黄 | 婷婷性综合 | 国产成人久久77777精品 | 丁香五月亚洲综合在线 | 久久成人亚洲欧美电影 | 在线播放91 | 一级一级一片免费 | 在线观看中文字幕2021 | 日本xxxx.com| 亚洲精品久久久久久久不卡四虎 | 玖玖玖国产精品 | 久草视频手机在线 | 国产中文a| 亚洲国内精品在线 | 顶级bbw搡bbbb搡bbbb | 成人av电影在线播放 | 91在线国内视频 | 亚洲精品66 | 91精品国产综合久久福利不卡 | bbbb操bbbb| 中文字幕在线播放视频 | 久久久久一区二区三区 | 黄在线免费看 | 午夜电影av| 欧美一级久久久久 | 日韩欧美网址 | 成年人免费电影在线观看 | 亚洲精品乱码久久久久久久久久 | 国产高清免费视频 | 久久精品免费 | 国产精品欧美一区二区 | 精品在线观 | 天天干天天操人体 | 日韩电影中文,亚洲精品乱码 | 国产成人三级在线观看 | 国产午夜精品免费一区二区三区视频 | 色偷偷888欧美精品久久久 | 夜夜看av | 亚洲高清免费在线 | 亚洲第一区在线观看 | aaa日本高清在线播放免费观看 | 国内视频 | 久久tv视频 | 免费三级av| 久久精品超碰 | 韩国一区在线 | 久久线视频 | 在线精品观看国产 | 国产精品v欧美精品v日韩 | 在线天堂亚洲 | 国产一级片久久 | 国产一级高清视频 | 玖草影院 | 精品免费视频. | 最近中文字幕免费大全 | 国产又粗又长的视频 | 国产日韩欧美在线看 | 久久99国产综合精品 | 国产在线色 | 免费99精品国产自在在线 | 天堂av免费看 | 人人看黄色 | 亚洲人成人99网站 | 色香天天 | 久久国产经典视频 | 韩国一区二区在线观看 | 一级黄色免费网站 | 国产亚洲免费的视频看 | 中文字幕中文字幕在线一区 | 国产一区二区三区久久久 | 国产三级在线播放 | 337p日本欧洲亚洲大胆裸体艺术 | 国产一级免费视频 | 香蕉久草 | 国产99久久久国产精品免费看 | 欧美日韩午夜 | 成人app在线播放 | 免费观看日韩av | 亚洲高清在线观看视频 | 激情网五月婷婷 | 丁香午夜婷婷 | 欧美精品一区二区三区一线天视频 | 欧美日韩性 | 国产啊v在线观看 | 91av视频在线免费观看 | 91av视频在线观看免费 | 国产高清中文字幕 | 黄污视频大全 | 成人一级片在线观看 | av在线等| 一区二区精品国产 | 成人毛片在线视频 | 日韩欧美视频免费观看 | 91中文字幕在线 | 日本在线中文 | 99999精品视频 | 黄色精品一区 | 男女视频久久久 | 干天天| 日本韩国精品一区二区在线观看 | 中文字幕有码在线 | 国产精品美女久久久久aⅴ 干干夜夜 | 国产精品视频你懂的 | 成人国产精品久久久久久亚洲 | 亚洲高清在线观看视频 | 成人九九视频 | 国产一级免费片 | 在线播放亚洲激情 | 国产精品原创av片国产免费 | 成 人 黄 色 视频免费播放 | 午夜精品99久久免费 | a级免费观看 | 成人一级电影在线观看 | 欧美一级性生活片 | 九九热免费在线视频 | 久久久久久久久久久久久久免费看 | 久久精品超碰 | 中文字幕日韩一区二区三区不卡 | av夜夜操| 亚洲资源在线网 | 在线中文字幕观看 | 日本夜夜草视频网站 | 国产精品久久99精品毛片三a | 福利电影一区二区 | 久久久 精品| 成人免费看片网址 | 亚洲国产精品va在线看黑人动漫 | 又大又硬又黄又爽视频在线观看 | 成年免费在线视频 | 波多野结衣一区二区 | 久久午夜鲁丝片 | 日日夜夜人人精品 | 性色xxxxhd| 亚洲综合欧美日韩狠狠色 | 在线免费看黄网站 | 中文资源在线播放 | 又色又爽又黄高潮的免费视频 | 亚洲最大av网站 | 日韩网站在线免费观看 | 久久久久久久久黄色 | 日日干 天天干 | 91精品国产91久久久久久三级 | 国产在线超碰 | 日韩3区 | 日日干日日| 久久综合综合久久综合 | 国产黄色成人av | 精品在线观看一区二区三区 | 黄色一级大片在线免费看国产一 | 亚洲激精日韩激精欧美精品 | 久久免费成人网 | a级国产片 | 国产免费观看高清完整版 | 男女啪啪免费网站 | 天天性天天草 | 黄污网站在线 | 欧美日韩69| 久草在线在线精品观看 | 色中色亚洲 | 日产乱码一二三区别在线 | 国产麻豆精品一区二区 | 久久99久久99免费视频 | 4hu视频 | 日本性动态图 | 国产精品亚洲综合久久 | 最近2019好看的中文字幕免费 | 五月婷婷在线观看视频 | 国产又粗又硬又长又爽的视频 | 日韩高清精品一区二区 | 91精品亚洲影视在线观看 | 天天爱天天草 | 亚洲精品免费在线观看 | 99久久日韩精品视频免费在线观看 | 天天狠狠干 | 欧美巨乳网 | 黄色av播放 | 日韩精品在线一区 | 亚洲免费在线观看视频 | 欧美日韩另类在线观看 | 亚洲激情 | 欧美大片大全 | 91精品视频免费观看 | 美女视频黄是免费的 | a精品视频| 日韩精品黄 | 亚洲精品乱码 | 超碰在线网 | 91精品久久久久久久久久入口 | 免费看十八岁美女 | 97福利在线| 日韩一区二区三区在线看 | 国产成人a v电影 | 欧美一区在线看 | 高清av免费看 | 97色在线视频| 99国产成+人+综合+亚洲 欧美 | 成人性生交视频 | 天天天操天天天干 | 成人午夜在线电影 | 国产一级片在线播放 | 狠狠狠狠狠色综合 | 激情久久小说 | 午夜视频在线瓜伦 | 国产精品美女www爽爽爽视频 | 性色在线视频 | 99视频在线精品免费观看2 | 免费在线色电影 | 国产精品九九九九九九 | 91精品国产综合久久久久久久 | 精品国自产在线观看 | 精品国产123 | 麻豆91小视频 | 啪啪午夜免费 | 国产精品久久久久婷婷 | 在线观看视频 | 91麻豆产精品久久久久久 | www.五月天婷婷 | 狠狠综合网 | 国产精品成人av电影 | 99久久久免费视频 | 亚洲九九九在线观看 | 欧美日韩精品在线免费观看 | 九九精品视频在线看 | 国产无遮挡又黄又爽馒头漫画 | 精品99免费 | 国产乱码精品一区二区三区介绍 | 精品国产诱惑 | 超碰精品在线 | 狠狠色丁香婷婷综合久小说久 | 五月天六月婷婷 | 国产91精品在线播放 | 91视频在线看| 久久久三级视频 | av在线激情 | 欧美91成人网 | 国产精品专区在线 | 视频在线观看一区 | 999免费视频 | 成人久久综合 | 少妇搡bbbb搡bbb搡aa | 正在播放 国产精品 | 欧美日韩在线观看视频 | 丁香久久综合 | 在线看岛国av | 日韩城人在线 | 午夜精品久久 | 精品久久久久久久久久 | 韩日精品在线 | 色天天综合久久久久综合片 | 波多野结衣精品 | 久久久黄色 | 久草视频在线新免费 | 91xav| 久久夜色精品国产欧美一区麻豆 | 成片视频在线观看 | 国产麻豆视频免费观看 | 国产成人一区在线 | 99精品免费久久久久久日本 | 久久亚洲免费视频 | 欧洲亚洲女同hd | 一本一道波多野毛片中文在线 | 亚洲欧洲国产视频 | 国产精品爽爽久久久久久蜜臀 | 男女视频久久久 | 97超碰国产在线 | 一区二区三区四区精品 | 国产二区视频在线观看 | 91九色精品 | 在线观看国产一区二区 | 国产91综合一区在线观看 | 99热这里有 | 成人免费看片98欧美 | 精品久久久久免费极品大片 | 黄色软件视频大全免费下载 | 亚洲国产av精品毛片鲁大师 | 国产精品高潮在线观看 | 91看成人| 在线观看韩日电影免费 | 91麻豆传媒 | 91色欧美| 99久久精品无免国产免费 | 亚洲欧美乱综合图片区小说区 | 色片网站在线观看 | 97国产在线 | 国产精品久久久久久久久久了 | 婷婷国产精品 | 中文字幕在线专区 | 在线视频 国产 日韩 | 亚洲网久久| 欧美综合色 | 婷婷精品进入 | 在线综合色| 国产系列 在线观看 | www在线免费观看 | 欧美久久久久久 | 成人免费视频在线观看 | 精品国产一区二区三区蜜臀 | 日日草av | 日本久久久影视 | 免费在线观看亚洲视频 | 另类老妇性bbwbbw高清 | 久久免费视频99 | 黄色在线观看www | 天天操天天操天天操天天 | 亚洲国产精品999 | 国产黄大片在线观看 | 在线91观看| 国产精品久久在线 | 在线观看一级视频 | 五月香视频在线观看 | 欧美日韩久久 | 在线观看日本韩国电影 | 狠狠躁天天躁 | 特级黄色视频毛片 | 美女网站免费福利视频 | 欧美成人久久 | 成人禁用看黄a在线 | 久久伦理影院 | 四虎影视成人永久免费观看亚洲欧美 | 久久精品免费观看 | 亚洲欧美视频一区二区三区 | 日韩精品视频在线观看网址 | av网站免费在线 | 超碰人人在线观看 | 最近中文字幕高清字幕在线视频 | 欧美精品在线一区二区 | 日韩三级中文字幕 | 亚洲免费av一区二区 | 视频在线一区 | 国产精品久久99综合免费观看尤物 | 婷婷久月| 国产精品一区二区三区99 | 国产在线精品二区 | 国产成人精品一区二区在线 | 91精品国产麻豆国产自产影视 | 午夜 在线| 91麻豆精品国产91久久久久久久久 | 亚洲欧美视频一区二区三区 | 91精品视频在线观看免费 | 中文字幕成人一区 | 国产一区私人高清影院 | 久久国产a | 亚洲国产伊人 | 久草视频观看 | 五月激情av | 欧美大香线蕉线伊人久久 | 亚洲a资源 | 久久精品国产精品 | 国产一在线精品一区在线观看 | 亚洲永久国产精品 | 狠狠狠干 | 中文字幕一区2区3区 | 日韩videos高潮hd | 欧美在线视频一区二区三区 | 美女视频a美女大全免费下载蜜臀 | 中文字幕123区 | 国产成人在线免费观看 | 美女又爽又黄 | 国产免费嫩草影院 | 91精品免费在线视频 | 天天曰| 国产亚洲精品福利 | 国产97色| 成人av影院在线观看 | 久久综合中文色婷婷 | 亚洲精品国产精品久久99热 | 欧美一区二区在线刺激视频 | 日日操日日操 | 亚洲一区二区三区四区精品 | 精品国产免费看 | 黄色一级免费 | av在线免费在线 | 免费观看一级特黄欧美大片 | 欧美日韩视频一区二区 | 国产精品福利在线 | 亚洲在线成人精品 | 久热超碰 | 欧美一区视频 | 精品在线99 | 欧美综合在线视频 | 国模视频一区二区 | 亚洲理论片| 久草在线免费资源站 | jizz欧美性9 国产一区高清在线观看 | 久久久久久久久久久久久久av | 99久久久国产精品 | 波多在线视频 | 99久久婷婷国产一区二区三区 | 午夜国产一区 | 亚洲爱爱视频 | 99在线观看免费视频精品观看 | 欧美先锋影音 | 国产五月色婷婷六月丁香视频 | 精品久久久久久久久久久久久久久久 | 狠狠网站 | 日韩激情av在线 | 亚洲精品国产高清 | 波多野结衣一区三区 | 深爱激情五月婷婷 | 麻豆视频免费入口 | 婷婷丁香视频 | 成人福利av | 欧美日韩精品影院 | 精品免费视频. | 国产日韩欧美在线一区 | 最近最新中文字幕视频 | 亚洲九九精品 | 久操视频在线 | 最近2019中文免费高清视频观看www99 | 超碰在线日韩 | 天天干天天天天 | 成年人免费观看国产 | 日韩特级毛片 | 精品国产自在精品国产精野外直播 | 超碰97国产在线 | 久久久久国产精品视频 | 色激情五月 | 国产69精品久久久久99尤 | 欧美黄色特级片 | 欧美网址在线观看 | 国产成人久久精品77777综合 | 五月婷婷免费 | av在线免费观看不卡 | 久久免费视频在线观看 | 片黄色毛片黄色毛片 | 久久久www成人免费毛片麻豆 | av成人资源| 久久久影片| 婷婷九九 | 天天摸夜夜操 | 九九久久影视 | 97成人在线观看视频 | 亚洲精品美女久久久 | 丁香av| 超碰在线人人 | 欧美一区二区免费在线观看 | 天天干夜夜夜 | 黄色网在线免费观看 | 婷婷激情综合五月天 | 最新色站 | 久久综合精品一区 | 手机看片国产日韩 | 免费av看片 | 国产成人av一区二区三区在线观看 | 久久人人爽人人片av | 麻豆成人网 | 精品亚洲va在线va天堂资源站 | 久久精品福利 | 国产精品女人网站 | 欧美日韩国产一区二区三区 | 欧美aaaxxxx做受视频 | 久久久久久久久久久免费视频 | 日本大尺码专区mv | 久久免费视频在线观看 | 啪一啪在线| 天天躁天天躁天天躁婷 | 黄色aaa级片 | 成人亚洲欧美 | av中文字幕不卡 | 精品视频成人 | 中文字幕在线观看你懂的 | 久久在视频 | 国产精品久久久久三级 | 天天射天天操天天 | 一区二区三区日韩在线 | 992tv又爽又黄的免费视频 | 毛片无卡免费无播放器 | 久久婷婷综合激情 | 日韩一区二区在线免费观看 | 91九色在线视频 | 在线观看自拍 | 欧美在线你懂的 | 亚洲欧美怡红院 | 日韩一区二区免费在线观看 | 日批网站在线观看 | 国产无区一区二区三麻豆 | 911在线| 97夜夜澡人人双人人人喊 | 91污污视频在线观看 | 色婷婷电影 | av无限看 | 日韩欧美在线视频一区二区三区 | 欧美日韩高清国产 | 久久99深爱久久99精品 | 亚洲男男gaygay无套同网址 | 国产成人一区二区三区在线观看 | 久久精品一区八戒影视 | 亚州国产视频 | 国产美女免费视频 | 国产精品免费久久久久久久久久中文 | 久久国产影视 | 狠狠躁夜夜躁人人爽视频 | 人人舔人人插 | 久久精品网 | 欧美色婷 | 欧美日韩3p | 久草色在线观看 | 亚洲成人免费在线 | 亚洲精品小视频 | 丁香五月亚洲综合在线 | 国产精品毛片一区视频播不卡 | 国产91精品久久久久 | 天天操夜夜操天天射 | 99在线热播 | 天天综合色天天综合 | 狠狠网 | 亚洲蜜桃av | 91手机电视| 亚洲精品色视频 | 91福利国产在线观看 | 国产视频97 | 亚洲精品中文字幕在线观看 | 狠狠躁日日躁狂躁夜夜躁av | 久久人人爽人人人人片 | www.狠狠操 | 国产高清视频在线免费观看 | 国产精品成人国产乱 | 亚洲精品xxxx | 国产中文字幕在线视频 | 特黄特色特刺激视频免费播放 | 开心色插| 久久久官网 | 国产精品久久久777 成人手机在线视频 | 狠狠躁日日躁 | 国产精品白虎 | 九九导航| 午夜av色| 丁香导航 | av中文在线影视 | 久草国产在线 | 久久xx视频| 国产在线97 | 91精品久久久久久久久久入口 | 激情视频在线高清看 | 欧美一级片在线免费观看 | 久久精品系列 | 狠狠色丁香婷婷综合久小说久 | 色视频在线免费观看 | 亚洲v精品 | 国产精品久久久999 国产91九色视频 | 一区二区三区四区精品视频 | 日韩三级精品 | 亚洲三级黄| 久久久福利 | 很黄很色很污的网站 | 亚洲精品黄网站 | 在线成人一区二区 | 国产精品一区免费看8c0m | 免费精品国产va自在自线 | 亚洲一区二区三区91 | 欧美中文字幕第一页 | 在线观看麻豆av | 五月天激情视频在线观看 | 欧美va电影 | 欧美网站黄色 | 欧美黑吊大战白妞欧美 | 中文字幕在线视频免费播放 | 亚洲国产中文字幕在线视频综合 | 久久久久久久久艹 | 久久最新视频 | 国产精品久久麻豆 | 91中文字幕在线播放 | 国产一区在线免费观看视频 | 99视频久 | 久久亚洲国产精品 | 美女网站视频久久 | 最新中文在线视频 | 亚洲日本欧美在线 | 国产一级片久久 | 中文字幕一区在线 | 国产97在线观看 | 国产精品毛片一区二区 | 韩国三级在线一区 | 久青草电影 | 国产精品九九九九九九 | 国产91精品高清一区二区三区 | 黄色不卡av | 日韩美女一级片 | 黄色小视频在线观看免费 | 日韩毛片在线一区二区毛片 | 亚洲精品免费观看视频 | 欧美动漫一区二区三区 | 免费观看高清 | 午夜精品视频一区二区三区在线看 | 日日夜夜精品免费观看 | 久久一区国产 | 日韩理论 | 狠狠激情中文字幕 | 久久人人艹 | 国产专区在线播放 | 欧美激情视频一区二区三区 | 精品国产色 | 色婷婷综合久久久久中文字幕1 | 久久亚洲综合色 | 国产一区二区三区高清播放 | 爱av在线网| 天天干天天天天 | 97超碰人人澡 | 亚洲国产高清在线观看视频 | 免费在线观看一区二区三区 | 91视频 - x99av | av大片免费在线观看 | 一区二区中文字幕在线观看 | 国产精品淫 | 在线亚洲人成电影网站色www | 久久久久欠精品国产毛片国产毛生 | 国产精品永久在线观看 | 欧美一区二区在线免费看 | 在线视频一二区 | 亚洲精品乱码久久久久v最新版 | 久久影院午夜论 | 精品久久精品久久 | 成人在线免费看视频 | 国产成人性色生活片 | 在线电影 一区 | 伊人手机在线 | 久久亚洲精品国产亚洲老地址 | 亚洲资源在线 | 欧美日韩亚洲在线观看 | 午夜精选视频 | 一级黄色大片 | 精品国产午夜 | 亚洲精品久久久久久久蜜桃 | 91精品影视 | 在线看国产精品 | 91av视频在线免费观看 | 在线视频精品播放 | 99精品在线视频播放 | 在线草| 午夜精品一区二区三区在线观看 | 九九免费精品视频在线观看 | 成人一级片视频 | 欧美在线观看视频 | 日韩欧美电影网 | 狠狠网站 | 狠狠色丁香久久婷婷综合丁香 | 99精品国自产在线 | 国产精品九九视频 | 亚洲蜜桃av| 免费黄在线观看 | 日韩.com| 国产99久久精品一区二区300 | 国产成人精品免高潮在线观看 | 国产综合在线视频 | 久久综合狠狠 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 超碰人人在线 | 五月在线| 成人在线视频一区 | 涩涩资源网 | 麻豆视频国产精品 | 亚洲,国产成人av | 精品一区二区影视 | 国产又粗又猛又色又黄网站 | 亚洲va综合va国产va中文 | 日本爱爱片 | 狠狠干婷婷色 | 伊香蕉大综综综合久久啪 | 国产精品一区二区免费视频 | 蜜臀一区二区三区精品免费视频 | 日韩免费观看一区二区三区 | 91在线永久| 欧美日韩一区二区久久 | 五月天婷婷免费视频 | 日韩av资源在线观看 | 中文字幕av全部资源www中文字幕在线观看 | 久久久午夜视频 | 激情婷婷综合网 | 国产精品久久久久一区二区三区共 | 久久久久国产精品www | 国产精品日韩欧美 | 婷婷久月 | 久久这里精品视频 | 6699私人影院 | 欧美韩国日本在线观看 | 五月婷婷在线播放 | 欧美成人在线网站 | 成人网在线免费视频 | 99精品视频免费看 | 国产视频综合在线 | 插插插色综合 | 国产一二区视频 | 精品视频免费观看 | 91少妇精拍在线播放 | 婷婷丁香综合 | 国产流白浆高潮在线观看 | 国产精久久久久久久 | 免费成人在线电影 | 日本大尺码专区mv | 91在线在线观看 | 亚洲精品2区 | 天天色天天操综合 | 久久一及片 | 在线 视频 一区二区 | 一级欧美日韩 | 黄色电影在线免费观看 | 99热在线网站 | 麻豆精品视频在线观看免费 | 国产人成免费视频 | 91九色porny蝌蚪主页 | 一区二区久久久久 | 久久久久久国产精品 | av免费看网站 | 日日操夜夜操狠狠操 | 亚洲视频高清 | 中文字幕在线观看网站 | 日韩毛片一区 | 日韩欧美一区二区三区免费观看 | 二区在线播放 | 97精品电影院 | 国产日产精品一区二区三区四区 | 欧美日韩视频在线播放 | 91重口视频| 日韩欧美一区二区三区视频 | 久久精品免费播放 | 国产精品原创在线 | 久久久久久毛片 | 日日夜夜精品 | 在线观看91精品国产网站 | 欧美国产不卡 | 日韩电影在线观看一区 | 97国产一区二区 | 亚洲国产成人高清精品 | 黄色软件视频大全免费下载 | 国产亚洲一区二区三区 | 久久精品一区二区国产 | 中文字幕九九 | 一级黄色大片 | 精品国产免费人成在线观看 | 精品亚洲午夜久久久久91 | 91av视频在线观看免费 | 国产亚洲成av人片在线观看桃 | 五月婷婷影院 | 欧美日韩高清一区二区三区 | 国产高清在线一区 | 精品国产免费人成在线观看 | 五月香视频在线观看 | 黄色网址国产 | 亚洲成人av一区二区 | 丁香婷婷综合五月 | 欧美爽爽爽 | 超碰97中文 | 免费观看成人网 | 国产一区二区观看 | 久久国产热 | 欧美国产日韩一区 | 777视频在线观看 | 亚洲午夜久久久久久久久电影网 | 日韩欧美视频在线播放 | 99草视频在线观看 | 亚洲欧美少妇 | 激情电影在线观看 | 一区二区 不卡 | 欧美色精品天天在线观看视频 | 日韩三级视频在线看 | 能在线观看的日韩av | 亚洲永久av | 99久久精品午夜一区二区小说 | 日韩在线一区二区免费 | 国产一区高清在线观看 | 99麻豆视频 | 中文字幕在线看视频国产中文版 | 欧美亚洲国产日韩 | 中文字幕在线人 | 在线观看视频你懂得 | 日韩在线电影观看 | 精品麻豆 | 亚洲综合在线五月天 | 日本成人中文字幕在线观看 | 国产一级淫片免费看 | 色综合五月 | 国产免费观看高清完整版 | 午夜狠狠操 | 人人揉人人揉人人揉人人揉97 | 亚洲精品白浆高清久久久久久 | 久草在线在线精品观看 | 人人澡人人爽欧一区 | 久久女教师 | 91豆麻精品91久久久久久 | 97精品国产97久久久久久 | 亚洲天堂色婷婷 | 911精品美国片911久久久 | 亚洲国产一区在线观看 | 国产操在线 | 久久久99精品免费观看乱色 | av在线com | 毛片a级片 | 国产精品久久av | 久久久久久久久毛片精品 | 成人黄色电影在线播放 | 中国一 片免费观看 | 天天爱天天射天天干天天 | 国产精久久久久久妇女av | h动漫中文字幕 | 欧美一级免费黄色片 | 成人av免费网站 | 日韩精品中文字幕一区二区 | 日日干天天 | 亚洲精品裸体 | 国产日韩欧美自拍 | 亚洲综合色激情五月 | 色片网站在线观看 | 黄色网www| 国产一区视频免费在线观看 | a级黄色片视频 | 91成人精品一区在线播放69 | 激情av在线资源 | 亚洲视频一区二区三区在线观看 | 青草视频免费观看 | 天天插天天射 | a久久久久久 | 成人在线你懂得 | 98久久 | 日韩啪啪小视频 | 亚洲手机天堂 | 波多野结衣精品视频 | 黄色免费网站大全 | 在线观看国产麻豆 | 国产在线欧美日韩 | 成人在线视频你懂的 | 激情小说网站亚洲综合网 | 五月天欧美精品 | 精品福利片| 在线性视频日韩欧美 | 98超碰人人 | 天天五月天色 | 国产国产人免费人成免费视频 | 黄色三级久久 | 欧美色图88 | 婷婷国产一区二区三区 | 久草免费在线观看 | 日韩欧美在线免费 | 国产亚洲永久域名 | 久久综合色8888 | 久久国产精品久久国产精品 | 亚洲国产成人精品在线观看 | 天天爽人人爽 | 国产一级片视频 | av片中文 | 国产视频在线播放 | 日韩在线电影一区 | 91在线视频一区 | 91精品看片| 成人一区在线观看 | 久久怡红院 | 黄色毛片在线看 | 欧美性猛片 | av成人在线看 | 国产精品久久久久久久婷婷 | 亚洲精品视频观看 | 日韩欧美xxx| 在线观看免费成人av | 啪啪免费试看 | 97国产在线 | 色五月成人 | 日韩在线观看精品 | 美女视频是黄的免费观看 | 韩国av一区二区三区在线观看 | 亚洲精品www久久久 www国产精品com | 婷婷5月色| 毛片精品免费在线观看 | 欧洲高潮三级做爰 | 久久神马影院 | 日韩最新av| 天天色 天天| 国产乱码精品一区二区蜜臀 | 天天操综合网站 | 又爽又黄又无遮挡网站动态图 | av电影一区二区三区 | 久草在线久 | 九九免费观看视频 | 久久伊人八月婷婷综合激情 | 亚洲精品免费在线观看 | 日韩在线视频线视频免费网站 | 日韩二区三区在线 | 国产手机在线观看视频 | av大全在线免费观看 | 亚洲欧美国产视频 | 国产精品24小时在线观看 | 国产手机av在线 | 欧美日韩一级久久久久久免费看 | 干综合网| 精品专区一区二区 | 国产一级久久久 | 亚洲码国产日韩欧美高潮在线播放 | 国产护士在线 | 亚洲精品国产精品国自产观看浪潮 | av资源免费观看 | 欧美午夜性生活 | 久久精彩视频 | 国产在线视频导航 | 色婷婷免费视频 | 国产成人精品久 | 日本不卡一区二区三区在线观看 | 精品国产福利在线 | 中文字幕 在线 一 二 | 日日草夜夜操 | 日韩电影在线观看一区二区 | 成人黄色毛片视频 | 色中文字幕在线观看 | 啪啪动态视频 | 99精品在线 | 日韩欧美在线观看一区二区 | 国产偷国产偷亚洲清高 | 亚洲国产精品人久久电影 | 97看片吧| 国产中文字幕视频 | 婷婷精品在线 | 97人人射| 91片在线观看 | 97超级碰碰碰碰久久久久 | 亚洲精品国产视频 | 成人在线视频你懂的 | 日日夜夜爱 | 国产91精品欧美 | 日本成人免费在线观看 | 国产一区二区三精品久久久无广告 | 国产精品久久久久久久免费大片 | 国产午夜精品av一区二区 | 欧美精品久久久久久久久老牛影院 |