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

歡迎訪問 生活随笔!

生活随笔

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

Nginx

Nginx+Keeplived双机热备(主从模式)

發布時間:2025/3/21 Nginx 104 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx+Keeplived双机热备(主从模式) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

Nginx+Keeplived雙機熱備(主從模式)

參考資料:

http://www.cnblogs.com/kevingrace/p/6138185.html

雙機高可用一般是通過虛擬IP(漂移IP)方法來實現的,基于Linux/UnixIP別名技術。

雙機高可用方法目前分為兩種:

1.雙機主從模式:即前端使用兩臺服務器,一臺主服務器和一臺熱備服務器,正常情況下,主服務器綁定一個公網虛擬IP,提供負載均衡服務,熱備服務器處于空閑狀態;當主服務器發生故障時,熱備服務器接管主服務器的公網虛擬IP,提供負載均衡服務;但是熱備服務器在主機器不出現故障的時候,永遠處于浪費狀態,對于服務器不多的網站,該方案不經濟實惠。

2.雙機主主模式:即前端使用兩臺負載均衡服務器,互為主備,且都處于活動狀態,同事各自綁定一個公網虛擬IP,提供負載均衡服務;當其中一臺發生故障時,另一臺接管發生故障服務器的公網虛擬IP(這時由非故障機器一臺負擔所有的請求)。這種方案,經濟實惠,非常適合于當前架構環境。

今天再次分享下Nginx+keeplived實現高可用負載均衡的主從模式的操作記錄:

keeplived可以認為是VRRP協議在Linux上的實現,主要有三個模塊,分別是corecheckvrrp

core模塊為keeplived的核心,負責主進程的啟動、維護以及全局配置文件的加載和解析。

check負責健康檢查,包括創建的各種檢查方式。

vrrp模塊是來實現VRRP協議的。

一、環境說明

操作系統:CentOS release 6.9 (Final) minimal

web1172.16.12.223

web2172.16.12.224

vipsvn172.16.12.226

svn172.16.12.225

?

二、環境安裝

安裝nginxkeeplived服務(web1web2兩臺服務器上的安裝完全一樣)

?

2.1、安裝依賴

yum clean all yum -y update yum -y install gcc-c++ gd libxml2-devel libjpeg-devel libpng-devel net-snmp-devel wget telnet vim zip unzip yum -y install curl-devel libxslt-devel pcre-devel libjpeg libpng libcurl4-openssl-dev yum -y install libcurl-devel libcurl freetype-config freetype freetype-devel unixODBC libxslt yum -y install gcc automake autoconf libtool openssl-devel yum -y install perl-devel perl-ExtUtils-Embed yum -y install cmake ncurses-devel.x86_64 openldap-devel.x86_64 lrzsz openssh-clients gcc-g77 bison yum -y install libmcrypt libmcrypt-devel mhash mhash-devel bzip2 bzip2-devel yum -y install ntpdate rsync svn patch iptables iptables-services yum -y install libevent libevent-devel cyrus-sasl cyrus-sasl-devel yum -y install gd-devel libmemcached-devel memcached git libssl-devel libyaml-devel auto make yum -y groupinstall "Server Platform Development" "Development tools" yum -y groupinstall "Development tools" yum -y install gcc pcre-devel zlib-devel openssl-devel

2.2Centos6系統安裝完畢后,需要優化的地方

#關閉SELinux sed -i 's/SELINUX=enforcing/SELinux=disabled/' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0 getenforce cat >> /etc/sysctl.conf << EOF # ##custom # net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 net.ipv4.tcp_max_tw_buckets = 6000 net.ipv4.tcp_sack = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 16384 4194304 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.core.netdev_max_backlog = 262144 net.core.somaxconn = 262144 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.tcp_max_syn_backlog = 262144 net.ipv4.tcp_timestamps = 0 #net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_synack_retries = 2 #net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_syn_retries = 2 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000 #net.ipv4.tcp_fin_timeout = 1 net.ipv4.tcp_fin_timeout = 15 net.ipv4.tcp_keepalive_time = 30 net.ipv4.ip_local_port_range = 1024 65535 #net.ipv4.tcp_tw_len = 1 EOF#使其生效 sysctl -p cp /etc/security/limits.conf /etc/security/limits.conf.bak2017 cat >> /etc/security/limits.conf << EOF # ###custom # * soft nofile 20480 * hard nofile 65535 * soft nproc 20480 * hard nproc 65535 EOF

2.3、修改shell終端的超時時間

vi /etc/profile 增加如下一行即可(3600秒,默認不超時) cp /etc/profile /etc/profile.bak2017 cat >> /etc/profile << EOF export TMOUT=1800 EOF

2.4、下載軟件包

(master和slave兩臺負載均衡機都要做) [root@web1 ~]# cd /usr/local/src/[root@web1 src]# wget http://nginx.org/download/nginx-1.9.7.tar.gz[root@web1 src]# wget http://www.keepalived.org/software/keepalived-1.3.2.tar.gz

2.5、安裝nginx

(master和slave兩臺負載均衡機都要做) [root@web1 src]# tar -zxvf nginx-1.9.7.tar.gz [root@web1 nginx-1.9.7]# cd nginx-1.9.7 # 添加www用戶,其中-M參數表示不添加用戶家目錄,-s參數表示指定shell類型 [root@web1 nginx-1.9.7]# useradd www -M -s /sbin/nologin [root@web1 nginx-1.9.7]# vim auto/cc/gcc #將這句注釋掉 取消Debug編譯模式 大概在179行 # debug # CFLAGS="$CFLAGS -g" [root@web1 nginx-1.9.7]# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre [root@web1 nginx-1.9.7]# make && make install

2.6、安裝keeplived

(master和slave兩臺負載均衡機都要做) [root@web1 nginx-1.9.7]# cd /usr/local/src/ [root@web1 src]# tar -zvxf keepalived-1.3.2.tar.gz [root@web1 src]# cd keepalived-1.3.2 [root@web1 keepalived-1.3.2]# ./configure [root@web1 keepalived-1.3.2]# make && make install [root@web1 keepalived-1.3.2]# cp /usr/local/src/keepalived-1.3.2/keepalived/etc/init.d/keepalived /etc/rc.d/init.d/ [root@web1 keepalived-1.3.2]# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ [root@web1 keepalived-1.3.2]# mkdir /etc/keepalived [root@web1 keepalived-1.3.2]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ [root@web1 keepalived-1.3.2]# cp /usr/local/sbin/keepalived /usr/sbin/ [root@web1 keepalived-1.3.2]# echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local [root@web1 keepalived-1.3.2]# echo "/etc/init.d/keepalived start" >> /etc/rc.local

三、配置服務

3.1、關閉selinux

?

先關閉SElinux、配置防火墻?(master和slave兩臺負載均衡機都要做) [root@web1 keepalived-1.3.2]# cd /root/ [root@web1 ~]#sed -i 's/SELINUX=enforcing/SELinux=disabled/' /etc/selinux/config [root@web1 ~]#grep SELINUX=disabled /etc/selinux/config [root@web1 ~]#setenforce 0

?

3.2、關閉防火墻

[root@web1 ~]# /etc/init.d/iptables stop

3.3、配置nginx

  master-slave兩臺服務器的nginx的配置完全一樣,主要是配置/usr/local/nginx/conf/nginx.confhttp,當然也可以配置vhost虛擬主機目錄,然后配置vhost下的比如LB.conf文件。
其中:
多域名指向是通過虛擬主機(配置http下面的server)實現;
同一域名的不同虛擬目錄通過每個server下面的不同location實現;
到后端的服務器在vhost/LB.conf下面配置upstream,然后在serverlocation中通過proxy_pass引用。

要實現前面規劃的接入方式,LB.conf的配置如下(添加proxy_cache_pathproxy_temp_path這兩行,表示打開nginx的緩存功能):

?

[root@web1 ~]# vim /usr/local/nginx/conf/nginx.conf user www; worker_processes 8;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 65535; }http {include mime.types;default_type application/octet-stream;charset utf-8;######### set access log format#######log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;######### http setting#######sendfile on;#tcp_nopush on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;proxy_cache_path /var/www/cache levels=1:2 keys_zone=mycache:20m max_size=2048m inactive=60m;proxy_temp_path /var/www/cache/tmp;fastcgi_connect_timeout 3000;fastcgi_send_timeout 3000;fastcgi_read_timeout 3000;fastcgi_buffer_size 256k;fastcgi_buffers 8 256k;fastcgi_busy_buffers_size 256k;fastcgi_temp_file_write_size 256k;fastcgi_intercept_errors on;#keepalive_timeout 0;#keepalive_timeout 65;#client_header_timeout 600s;client_body_timeout 600s;# client_max_body_size 50m;client_max_body_size 100m; #允許客戶端請求的最大單個文件字節數client_body_buffer_size 256k; #緩沖區代理緩沖請求的最大字節數,可以理解為先保存到本地再傳給用戶#gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 9;gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php;gzip_vary on;## includes vhostsinclude vhosts/*.conf; }# 創建相應的目錄 [root@web1 ~]# mkdir -p /usr/local/nginx/conf/vhosts [root@web1 ~]# mkdir -p /var/www/cache [root@web1 ~]# ulimit 65535 [root@web2 ~]# vim /usr/local/nginx/conf/vhosts/LB.conf upstream LB-WWW {ip_hash;server 172.16.12.223:80 max_fails=3 fail_timeout=30s; #max_fails = 3 為允許失敗的次數,默認值為1server 172.16.12.224:80 max_fails=3 fail_timeout=30s; #fail_timeout = 30s 當max_fails次失敗后,暫停將請求分發到該后端服務器的時間server 172.16.12.225:80 max_fails=3 fail_timeout=30s;}upstream LB-OA {ip_hash;server 172.16.12.223:8080 max_fails=3 fail_timeout=30s;server 172.16.12.224:8080 max_fails=3 fail_timeout=30s; }server {listen 80;server_name localhost;access_log /usr/local/nginx/logs/dev-access.log main;error_log /usr/local/nginx/logs/dev-error.log;location /svn {proxy_pass http://172.16.12.226/svn/;proxy_redirect off ;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout 300; #跟后端服務器連接超時時間,發起握手等候響應時間proxy_send_timeout 300; #后端服務器回傳時間,就是在規定時間內后端服務器必須傳完所有數據proxy_read_timeout 600; #連接成功后等待后端服務器的響應時間,已經進入后端的排隊之中等候處理proxy_buffer_size 256k; #代理請求緩沖區,會保存用戶的頭信息以供nginx進行處理proxy_buffers 4 256k; #同上,告訴nginx保存單個用幾個buffer最大用多少空間proxy_busy_buffers_size 256k; #如果系統很忙時候可以申請最大的proxy_buffersproxy_temp_file_write_size 256k; #proxy緩存臨時文件的大小proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;proxy_max_temp_file_size 128m;proxy_cache mycache; proxy_cache_valid 200 302 60m; proxy_cache_valid 404 1m;}location /submin {proxy_pass http://172.16.12.226/submin/;proxy_redirect off ;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout 300;proxy_send_timeout 300;proxy_read_timeout 600;proxy_buffer_size 256k;proxy_buffers 4 256k;proxy_busy_buffers_size 256k;proxy_temp_file_write_size 256k;proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;proxy_max_temp_file_size 128m;proxy_cache mycache; proxy_cache_valid 200 302 60m;proxy_cache_valid 404 1m;}}server {listen 80;server_name localhost;access_log /usr/local/nginx/logs/www-access.log main;error_log /usr/local/nginx/logs/www-error.log;location / {proxy_pass http://LB-WWW;proxy_redirect off ;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout 300;proxy_send_timeout 300;proxy_read_timeout 600;proxy_buffer_size 256k;proxy_buffers 4 256k;proxy_busy_buffers_size 256k;proxy_temp_file_write_size 256k;proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;proxy_max_temp_file_size 128m;proxy_cache mycache; proxy_cache_valid 200 302 60m; proxy_cache_valid 404 1m;} }server {listen 80;server_name localhost;access_log /usr/local/nginx/logs/oa-access.log main;error_log /usr/local/nginx/logs/oa-error.log;location / {proxy_pass http://LB-OA;proxy_redirect off ;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout 300;proxy_send_timeout 300;proxy_read_timeout 600;proxy_buffer_size 256k;proxy_buffers 4 256k;proxy_busy_buffers_size 256k;proxy_temp_file_write_size 256k;proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;proxy_max_temp_file_size 128m;proxy_cache mycache; proxy_cache_valid 200 302 60m; proxy_cache_valid 404 1m;} }

?

3.4、驗證準備

3.4.1、在svn服務器上執行

cat >/usr/local/nginx/conf/vhosts/svn.conf <<EOF server { listen 80; server_name svn 172.16.12.225;access_log /usr/local/nginx/logs/svn-access.log main; error_log /usr/local/nginx/logs/svn-error.log;location / { root /var/www/html; index index.html index.php index.htm; } } EOF [root@svn ~]# cat /usr/local/nginx/conf/vhosts/svn.conf server { listen 80; server_name svn 172.16.12.225;access_log /usr/local/nginx/logs/svn-access.log main; error_log /usr/local/nginx/logs/svn-error.log;location / { root /var/www/html; index index.html index.php index.htm; } } [root@svn ~]# [root@svn ~]# mkdir -p /var/www/html [root@svn ~]# mkdir -p /var/www/html/submin [root@svn ~]# mkdir -p /var/www/html/svn [root@svn ~]# cat /var/www/html/svn/index.html this is the page of svn/172.16.12.225 [root@svn ~]# cat /var/www/html/submin/index.html this is the page of submin/172.16.12.225 [root@svn ~]# chown -R www.www /var/www/html/ [root@svn ~]# chmod -R 755 /var/www/html/ [root@svn ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.12.223 web1 172.16.12.224 web2 172.16.12.225 svn [root@svn ~]# tail -4 /etc/rc.local touch /var/lock/subsys/local /etc/init.d/iptables stop /usr/local/nginx/sbin/nginx /etc/init.d/keepalived start# 啟動nginx [root@svn ~]# /usr/local/nginx/sbin/nginx # 訪問網址 [root@svn local]# curl http://172.16.12.225/submin/ this is the page of submin/172.16.12.225 [root@svn local]# curl http://172.16.12.225/svn/ this is the page of svn/172.16.12.225

3.4.1、在web1上執行

[root@web1 ~]# curl http://172.16.12.225/submin/ this is the page of submin/172.16.12.225 [root@web1 ~]# curl http://172.16.12.225/svn/ this is the page of svn/172.16.12.225cat >/usr/local/nginx/conf/vhosts/web.conf <<EOF server { listen 80; server_name web 172.16.12.223;access_log /usr/local/nginx/logs/web-access.log main; error_log /usr/local/nginx/logs/web-error.log;location / { root /var/www/html; index index.html index.php index.htm; } } EOF[root@web1 ~]# cat /usr/local/nginx/conf/vhosts/web.conf server { listen 80; server_name web 172.16.12.223;access_log /usr/local/nginx/logs/web-access.log main; error_log /usr/local/nginx/logs/web-error.log;location / { root /var/www/html; index index.html index.php index.htm; } }[root@web1 ~]# mkdir -p /var/www/html [root@web1 ~]# mkdir -p /var/www/html/web [root@web1 ~]# cat /var/www/html/web/index.html this is the page of web/172.16.12.223 [root@web1 ~]# chown -R www.www /var/www/html/ [root@web1 ~]# chmod -R 755 /var/www/html/ [root@web1 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.12.223 web1 172.16.12.224 web2 172.16.12.225 svn [root@web1 ~]# tail -4 /etc/rc.local touch /var/lock/subsys/local /etc/init.d/iptables stop /usr/local/nginx/sbin/nginx /etc/init.d/keepalived start [root@web1 ~]# /usr/local/nginx/sbin/nginx [root@web1 ~]# curl http://172.16.12.223/web/ this is the page of web/172.16.12.223

2.4.2、在web2上執行

[root@web2 ~]# curl http://172.16.12.225/submin/ this is the page of submin/172.16.12.225 [root@web2 ~]# curl http://172.16.12.225/svn/ this is the page of svn/172.16.12.225cat >/usr/local/nginx/conf/vhosts/web.conf <<EOF server { listen 80; server_name web 172.16.12.224;access_log /usr/local/nginx/logs/web-access.log main; error_log /usr/local/nginx/logs/web-error.log;location / { root /var/www/html; index index.html index.php index.htm; } } EOF[root@web2 ~]# cat /usr/local/nginx/conf/vhosts/web.conf server { listen 80; server_name web 172.16.12.224;access_log /usr/local/nginx/logs/web-access.log main; error_log /usr/local/nginx/logs/web-error.log;location / { root /var/www/html; index index.html index.php index.htm; } } [root@web2 ~]# [root@web2 ~]# mkdir -p /var/www/html [root@web2 ~]# mkdir -p /var/www/html/web [root@web2 ~]# cat /var/www/html/web/index.html this is the page of web/172.16.12.224 [root@web2 ~]# cat /var/www/html/web/index.html this is the page of web/172.16.12.224 [root@web2 ~]# chown -R www.www /var/www/html/ [root@web2 ~]# chmod -R 755 /var/www/html/ [root@web2 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.12.223 web1 172.16.12.224 web2 172.16.12.225 svn [root@web2 ~]# tail -4 /etc/rc.local touch /var/lock/subsys/local /etc/init.d/iptables stop /usr/local/nginx/sbin/nginx /etc/init.d/keepalived start# 啟動nginx [root@web2 ~]# /usr/local/nginx/sbin/nginx # 訪問網址 [root@web2 local]# curl http://172.16.12.224/web/ this is the page of web/172.16.12.224

2.4.3、瀏覽器測試

四、keeplived配置

4.1web1上的操作

[root@web1 ~]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak [root@web1 ~]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived #全局定義global_defs { # notification_email { #指定keepalived在發生事件時(比如切換)發送通知郵件的郵箱 # ops@wangshibo.cn #設置報警郵件地址,可以設置多個,每行一個。 需開啟本機的sendmail服務 # tech@wangshibo.cn # } # # notification_email_from ops@wangshibo.cn #keepalived在發生諸如切換操作時需要發送email通知地址 # smtp_server 127.0.0.1 #指定發送email的smtp服務器 # smtp_connect_timeout 30 #設置連接smtp server的超時時間 router_id master-node #運行keepalived的機器的一個標識,通常可設為hostname。故障發生時,發郵件時顯示在郵件主題中的信息。 }vrrp_script chk_http_port { #檢測nginx服務是否在運行。有很多方式,比如進程,用腳本檢測等等script "/opt/chk_nginx.sh" #這里通過腳本監測interval 2 #腳本執行間隔,每2s檢測一次weight -5 #腳本結果導致的優先級變更,檢測失敗(腳本返回非0)則優先級 -5fall 2 #檢測連續2次失敗才算確定是真失敗。會用weight減少優先級(1-255之間)rise 1 #檢測1次成功就算成功。但不修改優先級 }vrrp_instance VI_1 { #keepalived在同一virtual_router_id中priority(0-255)最大的會成為master,也就是接管VIP,當priority最大的主機發生故障后次priority將會接管state MASTER #指定keepalived的角色,MASTER表示此主機是主服務器,BACKUP表示此主機是備用服務器。注意這里的state指定instance(Initial)的初始狀態,就是說在配置好后,這臺服務器的初始狀態就是這里指定的,但這里指定的不算,還是得要通過競選通過優先級來確定。如果這里設置為MASTER,但如若他的優先級不及另外一臺,那么這臺在發送通告時,會發送自己的優先級,另外一臺發現優先級不如自己的高,那么他會就回搶占為MASTERinterface eth1 #指定HA監測網絡的接口。實例綁定的網卡,因為在配置虛擬IP的時候必須是在已有的網卡上添加的 # mcast_src_ip 103.110.98.14 # 發送多播數據包時的源IP地址,這里注意了,這里實際上就是在哪個地址上發送VRRP通告,這個非常重要,一定要選擇穩定的網卡端口來發送,這里相當于heartbeat的心跳端口,如果沒有設置那么就用默認的綁定的網卡的IP,也就是interface指定的IP地址virtual_router_id 226 #虛擬路由標識,這個標識是一個數字,同一個vrrp實例使用唯一的標識。即同一vrrp_instance下,MASTER和BACKUP必須是一致的priority 101 #定義優先級,數字越大,優先級越高,在同一個vrrp_instance下,MASTER的優先級必須大于BACKUP的優先級advert_int 1 #設定MASTER與BACKUP負載均衡器之間同步檢查的時間間隔,單位是秒authentication { #設置驗證類型和密碼。主從必須一樣auth_type PASS #設置vrrp驗證類型,主要有PASS和AH兩種auth_pass 1111 #設置vrrp驗證密碼,在同一個vrrp_instance下,MASTER與BACKUP必須使用相同的密碼才能正常通信}virtual_ipaddress { #VRRP HA 虛擬地址 如果有多個VIP,繼續換行填寫172.16.12.226}track_script { #執行監控的服務。注意這個設置不能緊挨著寫在vrrp_script配置塊的后面(實驗中碰過的坑),否則nginx監控失效!!chk_http_port #引用VRRP腳本,即在 vrrp_script 部分指定的名字。定期運行它們來改變優先級,并最終引發主備切換。 } }

4.2web2上的操作

[root@web2 ~]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak [root@web2 ~]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { # notification_email { # ops@wangshibo.cn # tech@wangshibo.cn # } # # notification_email_from ops@wangshibo.cn # smtp_server 127.0.0.1 # smtp_connect_timeout 30 router_id slave-node }vrrp_script chk_http_port { script "/opt/chk_nginx.sh" interval 2 weight -5 fall 2 rise 1 }vrrp_instance VI_1 { state BACKUP interface eth1 # mcast_src_ip 103.110.98.24 virtual_router_id 226 priority 99 advert_int 1 authentication { auth_type PASS auth_pass 1111 }virtual_ipaddress { 172.16.12.226}track_script { chk_http_port }}

4.3、監控說明

  讓keepalived監控NginX的狀態:
1)經過前面的配置,如果master主服務器的keepalived停止服務,slave從服務器會自動接管VIP對外服務;
一旦主服務器的keepalived恢復,會重新接管VIP。 但這并不是我們需要的,我們需要的是當NginX停止服務的時候能夠自動切換。
2keepalived支持配置監控腳本,我們可以通過腳本監控NginX的狀態,如果狀態不正常則進行一系列的操作,最終仍不能恢復NginX則殺掉keepalived,使得從服務器能夠接管服務。

如何監控NginX的狀態
最簡單的做法是監控NginX進程更靠譜的做法是檢查NginX端口最靠譜的做法是檢查多個url能否獲取到頁面

注意:這里要提示一下keepalived.confvrrp_script配置區的script一般有2種寫法:
1)通過腳本執行的返回結果,改變優先級,keepalived繼續發送通告消息,backup比較優先級再決定。這是直接監控Nginx進程的方式。
2)腳本里面檢測到異常,直接關閉keepalived進程,backup機器接收不到advertisement會搶占IP。這是檢查NginX端口的方式。
上文script配置部分,"killall -0 nginx"屬于第1種情況"/opt/chk_nginx.sh" 屬于第2種情況。個人更傾向于通過shell腳本判斷,但有異常時exit 1,正常退出exit 0,然后keepalived根據動態調整的 vrrp_instance 優先級選舉決定是否搶占VIP
如果腳本執行結果為0,并且weight配置的值大于0,則優先級相應的增加
如果腳本執行結果非0,并且weight配置的值小于0,則優先級相應的減少
其他情況,原本配置的優先級不變,即配置文件中priority對應的值。

提示:
優先級不會不斷的提高或者降低
可以編寫多個檢測腳本并為每個檢測腳本設置不同的weight(在配置中列出就行)
不管提高優先級還是降低優先級,最終優先級的范圍是在[1,254],不會出現優先級小于等于0或者優先級大于等于255的情況
MASTER節點的 vrrp_instance 中 配置 nopreempt ,當它異常恢復后,即使它 prio 更高也不會搶占,這樣可以避免正常情況下做無謂的切換
以上可以做到利用腳本檢測業務進程的狀態,并動態調整優先級從而實現主備切換。

另外:在默認的keepalive.conf里面還有 virtual_server,real_server 這樣的配置,我們這用不到,它是為lvs準備的。

如何嘗試恢復服務
由于keepalived只檢測本機和他機keepalived是否正常并實現VIP的漂移,而如果本機nginx出現故障不會則不會漂移VIP
所以編寫腳本來判斷本機nginx是否正常,如果發現NginX不正常,重啟之。等待3秒再次校驗,仍然失敗則不再嘗試,關閉keepalived,其他主機此時會接管VIP

根據上述策略很容易寫出監控腳本。此腳本必須在keepalived服務運行的前提下才有效!如果在keepalived服務先關閉的情況下,那么nginx服務關閉后就不能實現自啟動了。
該腳本檢測ngnix的運行狀態,并在nginx進程不存在時嘗試重新啟動ngnix,如果啟動失敗則停止keepalived,準備讓其它機器接管。

4.4、監控腳本

監控腳本如下(master和slave都要有這個監控腳本): [root@web1 ~]# cat /opt/chk_nginx.sh #!/bin/bash counter=$(ps -C nginx --no-heading|wc -l) if [ "${counter}" = "0" ]; then/usr/local/nginx/sbin/nginxsleep 2counter=$(ps -C nginx --no-heading|wc -l)if [ "${counter}" = "0" ]; then/etc/init.d/keepalived stopfi fi [root@web1 ~]# [root@web1 ~]# chmod 755 /opt/chk_nginx.sh [root@web1 ~]# sh /opt/chk_nginx.sh[root@web2 ~]# cat /opt/chk_nginx.sh #!/bin/bash counter=$(ps -C nginx --no-heading|wc -l) if [ "${counter}" = "0" ]; then/usr/local/nginx/sbin/nginxsleep 2counter=$(ps -C nginx --no-heading|wc -l)if [ "${counter}" = "0" ]; then/etc/init.d/keepalived stopfi fi [root@web2 ~]# [root@web2 ~]# chmod 755 /opt/chk_nginx.sh [root@web2 ~]# sh /opt/chk_nginx.sh

4.5、需要考慮的問題

此架構需考慮的問題
1master沒掛,則master占有vipnginx運行在master
2master掛了,則slave搶占vip且在slave上運行nginx服務
3)如果master上的nginx服務掛了,則nginx會自動重啟,重啟失敗后會自動關閉keepalived,這樣vip資源也會轉移到slave上。
4)檢測后端服務器的健康狀態
5masterslave兩邊都開啟nginx服務,無論master還是slave,當其中的一個keepalived服務停止后,vip都會漂移到keepalived服務還在的節點上;
如果要想使nginx服務掛了,vip也漂移到另一個節點,則必須用腳本或者在配置文件里面用shell命令來控制。(nginx服務宕停后會自動啟動,啟動失敗后會強制關閉keepalived,從而致使vip資源漂移到另一臺機器上)

?

五、最后驗證

?

?

最后驗證(將配置的后端應用域名都解析到VIP地址上):關閉主服務器上的keepalivednginxvip都會自動飄到從服務器上。

驗證keepalived服務故障情況:

1)先后在masterslave服務器上啟動nginxkeepalived,保證這兩個服務都正常開啟:

?

[root@web2 ~]# /usr/local/nginx/sbin/nginx -s stop nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored [root@web2 ~]# /etc/init.d/keepalived stop Stopping keepalived: [FAILED] [root@web2 ~]# [root@web1 ~]# /usr/local/nginx/sbin/nginx -s stop nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored [root@web1 ~]# /etc/init.d/keepalived stop Stopping keepalived: [FAILED] [root@web1 ~]# [root@web1 ~]# /usr/local/nginx/sbin/nginx nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored [root@web1 ~]# /etc/init.d/keepalived start Starting keepalived: [ OK ]

?

2在主服務器上查看是否已經綁定了虛擬IP

?

[root@web1 ~]# ip add 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host loinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 08:00:27:ca:99:56 brd ff:ff:ff:ff:ff:ffinet 10.0.2.223/24 brd 10.0.2.255 scope global eth0inet 172.16.12.226/32 scope global eth0inet6 fe80::a00:27ff:feca:9956/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 08:00:27:b3:a9:36 brd ff:ff:ff:ff:ff:ffinet 172.16.12.223/24 brd 172.16.12.255 scope global eth1inet6 fe80::a00:27ff:feb3:a936/64 scope link valid_lft forever preferred_lft forever[root@web2 ~]# /usr/local/nginx/sbin/nginx nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored [root@web2 ~]# /etc/init.d/keepalived start Starting keepalived: [ OK ] [root@web2 ~]# ip add 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host loinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 08:00:27:9a:0b:97 brd ff:ff:ff:ff:ff:ffinet 10.0.2.224/24 brd 10.0.2.255 scope global eth0inet6 fe80::a00:27ff:fe9a:b97/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 08:00:27:63:26:1a brd ff:ff:ff:ff:ff:ffinet 172.16.12.224/24 brd 172.16.12.255 scope global eth1inet6 fe80::a00:27ff:fe63:261a/64 scope link valid_lft forever preferred_lft forever [root@web2 ~]#

?

5.1、修改網站配置

[root@web1 ~]# cat /usr/local/nginx/conf/vhosts/web.conf server { listen 80; server_name localhost 172.16.12.223 172.16.12.226;access_log /usr/local/nginx/logs/web-access.log main; error_log /usr/local/nginx/logs/web-error.log;location / { root /var/www/html; index index.html index.php index.htm; } } [root@web1 ~]# [root@web2 ~]# cat /usr/local/nginx/conf/vhosts/web.conf server { listen 80; server_name localhost 172.16.12.224 172.16.12.226;access_log /usr/local/nginx/logs/web-access.log main; error_log /usr/local/nginx/logs/web-error.log;location / { root /var/www/html; index index.html index.php index.htm; } } [root@web2 ~]#

5.2、訪問驗證

5.3、停止主服務器的keeplived服務

[root@web1 ~]# /etc/init.d/keepalived stop Stopping keepalived: [ OK ] [root@web1 ~]# [root@web1 ~]# tail -f /var/log/messages Dec 14 13:32:12 web1 Keepalived_vrrp[7959]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:32:12 web1 Keepalived_vrrp[7959]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:32:12 web1 Keepalived_vrrp[7959]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:32:12 web1 Keepalived_healthcheckers[7958]: Netlink reflector reports IP 172.16.12.226 added Dec 14 13:32:17 web1 Keepalived_vrrp[7959]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:32:17 web1 Keepalived_vrrp[7959]: VRRP_Instance(VI_1) Sending/queueing gratuitous ARPs on eth0 for 172.16.12.226 Dec 14 13:32:17 web1 Keepalived_vrrp[7959]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:32:17 web1 Keepalived_vrrp[7959]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:32:17 web1 Keepalived_vrrp[7959]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:32:17 web1 Keepalived_vrrp[7959]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:43:51 web1 Keepalived[7956]: Stopping Dec 14 13:43:51 web1 Keepalived_vrrp[7959]: VRRP_Instance(VI_1) sent 0 priority Dec 14 13:43:51 web1 Keepalived_vrrp[7959]: VRRP_Instance(VI_1) removing protocol VIPs. Dec 14 13:43:51 web1 Keepalived_healthcheckers[7958]: Netlink reflector reports IP 172.16.12.226 removed Dec 14 13:43:51 web1 Keepalived_healthcheckers[7958]: Stopped Dec 14 13:43:52 web1 Keepalived_vrrp[7959]: Stopped Dec 14 13:43:52 web1 Keepalived[7956]: Stopped Keepalived v1.3.2 (12/14,2017)[root@web1 ~]# ip add 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host loinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 08:00:27:ca:99:56 brd ff:ff:ff:ff:ff:ffinet 10.0.2.223/24 brd 10.0.2.255 scope global eth0inet6 fe80::a00:27ff:feca:9956/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 08:00:27:b3:a9:36 brd ff:ff:ff:ff:ff:ffinet 172.16.12.223/24 brd 172.16.12.255 scope global eth1inet6 fe80::a00:27ff:feb3:a936/64 scope link valid_lft forever preferred_lft forever [root@web1 ~]#

5.4、在web2查看切換情況

[root@web2 ~]# ip add 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host loinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 08:00:27:9a:0b:97 brd ff:ff:ff:ff:ff:ffinet 10.0.2.224/24 brd 10.0.2.255 scope global eth0inet 172.16.12.226/32 scope global eth0inet6 fe80::a00:27ff:fe9a:b97/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 08:00:27:63:26:1a brd ff:ff:ff:ff:ff:ffinet 172.16.12.224/24 brd 172.16.12.255 scope global eth1inet6 fe80::a00:27ff:fe63:261a/64 scope link valid_lft forever preferred_lft forever [root@web2 ~]# [root@web2 ~]# tail -f /var/log/messages Dec 14 13:47:33 web2 Keepalived_vrrp[8187]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:47:33 web2 Keepalived_vrrp[8187]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:47:33 web2 Keepalived_vrrp[8187]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:47:33 web2 Keepalived_healthcheckers[8186]: Netlink reflector reports IP 172.16.12.226 added Dec 14 13:47:38 web2 Keepalived_vrrp[8187]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:47:38 web2 Keepalived_vrrp[8187]: VRRP_Instance(VI_1) Sending/queueing gratuitous ARPs on eth0 for 172.16.12.226 Dec 14 13:47:38 web2 Keepalived_vrrp[8187]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:47:38 web2 Keepalived_vrrp[8187]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:47:38 web2 Keepalived_vrrp[8187]: Sending gratuitous ARP on eth0 for 172.16.12.226 Dec 14 13:47:38 web2 Keepalived_vrrp[8187]: Sending gratuitous ARP on eth0 for 172.16.12.226

5.5、訪問網頁驗證

切換前的網頁:

?

?

切換后的網頁:

?

?

說明已經切換完畢。

?

?

轉載于:https://www.cnblogs.com/bjx2020/p/8057776.html

總結

以上是生活随笔為你收集整理的Nginx+Keeplived双机热备(主从模式)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲精品国偷自产在线91正片 | 国产中文欧美日韩在线 | 精品人人人 | 久久草精品 | 91香蕉嫩草 | av黄色成人 | 丁香婷婷激情 | a√天堂中文在线 | 亚洲激情在线播放 | 91在线公开视频 | 91精品在线免费视频 | 又黄又爽又无遮挡的视频 | 欧美人操人 | 亚洲国产成人在线观看 | 国产免费黄视频在线观看 | 中文字幕免费高 | 国产成人a亚洲精品v | 在线视频日韩精品 | 久久国产精品久久国产精品 | 97超碰精品 | 久久高清国产视频 | 国产精品福利视频 | 欧美尹人 | 97香蕉久久国产在线观看 | 一级黄视频 | 亚洲成人精品在线观看 | 麻豆极品| 男女啪啪视屏 | 久久久久久久网站 | 久久国产成人午夜av影院潦草 | 日韩a在线播放 | 日日爽 | 天天射天天干天天操 | 精品国产伦一区二区三区免费 | 在线观看免费中文字幕 | 久久av中文字幕片 | 亚洲综合色视频在线观看 | 久久欧美视频 | 欧美成人理伦片 | 久久av影院 | 精品国产一区二区三区四 | 国产精品久久网站 | 亚洲成人麻豆 | 综合视频在线 | 日日色综合 | 激情视频91 | 国产精品剧情在线亚洲 | 国产一级精品绿帽视频 | 亚洲最大的av网站 | 三级在线视频播放 | 一区二区三区在线不卡 | 婷婷亚洲综合 | 欧美精品久久久久久久 | 色av网站| 免费在线播放 | 免费视频18| 九九久久精品视频 | 在线观看成人福利 | 国产最新91 | 中文字幕黄色网址 | 欧美日韩国产综合一区二区 | 91黄色在线看 | 国产午夜精品一区二区三区嫩草 | 精品国模一区二区三区 | 国产成人精品久久亚洲高清不卡 | 午夜精品影院 | 国产精品麻豆免费版 | 天天草天天摸 | 午夜91在线 | 中文字幕久久久精品 | 中文字幕在线观看一区二区三区 | 成人精品视频久久久久 | 麻豆国产精品永久免费视频 | 美女免费视频观看网站 | 国产精品久久9 | 97在线观 | av一级在线观看 | 国产免费xvideos视频入口 | 亚洲综合欧美精品电影 | 最新中文字幕在线播放 | 亚洲一区欧美精品 | 在线视频成人 | 九九九九免费视频 | 亚洲精品一区二区三区高潮 | 91av短视频| 麻豆视频免费在线 | 91香蕉亚洲精品 | 色在线国产 | 91av看片 | 97人人人人 | 日产乱码一二三区别在线 | 91精品一区国产高清在线gif | 国产1区2区3区在线 亚洲自拍偷拍色图 | 日本精品视频免费观看 | 亚洲天天摸日日摸天天欢 | 午夜美女福利 | 欧美日韩精品在线视频 | 国产精品av免费 | 久久任你操 | 免费视频一区 | 久 久久影院 | 韩日视频在线 | 久久久电影 | 亚洲永久精品在线 | 日韩精品一区二区三区视频播放 | 日韩小视频 | 国产综合久久 | 婷婷深爱激情 | 久久婷婷精品视频 | 日韩免费播放 | 亚洲精品在线观看中文字幕 | 久久精品成人欧美大片古装 | 91理论片午午伦夜理片久久 | 色婷婷97| 97在线观看免费 | 婷婷色伊人 | 一级黄色片在线免费观看 | 亚洲免费永久精品国产 | 亚洲色图美腿丝袜 | 区一区二在线 | 免费看成人av | 国产免费小视频 | 亚洲欧美婷婷六月色综合 | 黄网站a | 97香蕉超级碰碰久久免费软件 | 亚洲 av网站| 99在线视频网站 | 久久久国产99久久国产一 | 不卡av在线免费观看 | 欧美日韩中文在线 | 日本在线观看视频一区 | av资源免费在线观看 | 在线观看免费91 | 大胆欧美gogo免费视频一二区 | 亚洲激情 在线 | 97在线视频免费观看 | 中文字幕av一区二区三区四区 | 黄色毛片一级 | 久久免费美女视频 | 国产精品私人影院 | 久久久久久毛片精品免费不卡 | 国产区高清在线 | 色综合色综合色综合 | 精品国产免费av | 成人在线免费看视频 | 成年人视频在线免费播放 | 午夜国产福利在线 | 丁香六月伊人 | 精品国产一区二区三区久久久久久 | 久久色在线观看 | 人人搞人人干 | 午夜影视av| 日韩在线观看视频在线 | 99视频精品全部免费 在线 | 麻豆 videos| 亚洲一区动漫 | 午夜精品一区二区三区免费 | 精品久久久久久久久久久久 | www日韩在线| 99视频这里有精品 | 中文字幕一二三区 | 天天色天天射天天操 | 香蕉久草在线 | 97网| 成人cosplay福利网站 | 99久久精品国产系列 | www.com黄色 | 成人av.com| 91x色| 69中文字幕| 99综合电影在线视频 | 国产精品久久久精品 | 久久综合9988久久爱 | 国产午夜三级 | 欧美一区二区三区免费看 | japanesefreesexvideo高潮 | 国产亚洲成av人片在线观看桃 | 中文字幕av在线 | 天天操夜夜想 | 日韩欧美区 | 亚洲精品欧美精品 | 国产高清久久久久 | 狠狠狠狠狠狠狠狠干 | 色综合久久天天 | 精品国产乱码久久久久久1区2匹 | 日韩系列| 操少妇视频 | 天天操夜操视频 | 91亚洲精品视频 | 久久精品欧美一 | 成人国产精品入口 | 欧美最猛性xxxx | 久久电影网站中文字幕 | 国产成人一区二区三区电影 | 人人爽人人爽人人爽学生一级 | 日韩高清精品免费观看 | 久久国产成人午夜av影院宅 | 欧美福利视频 | 四虎影视成人永久免费观看亚洲欧美 | 日韩三区在线观看 | 人人玩人人添人人 | 日韩精品一区二区三区外面 | 国产精品成人久久久久 | 日日夜夜狠狠 | 久久久久久久久久久久99 | 99福利影院| av在线在线| 免费观看一级视频 | 草莓视频在线观看免费观看 | 精品不卡视频 | 欧美一区二区伦理片 | 日韩一级电影在线观看 | 亚洲精品乱码久久久久久 | 久久久久久久久久久黄色 | 久久视频这里只有精品 | 精品99久久久久久 | 日韩日韩日韩日韩 | 久久婷亚洲五月一区天天躁 | 成人免费视频在线观看 | 最近2019年日本中文免费字幕 | 91在线www| 超碰97中文 | 97色婷婷成人综合在线观看 | 午夜av电影院 | 日韩高清dvd | 国产剧情av在线播放 | 国产精品成人一区二区三区吃奶 | 国产精品麻豆99久久久久久 | 91免费网 | 另类五月激情 | 午夜影视剧场 | 国产三级在线播放 | 国产精品免费av | 久草在线视频首页 | 日批在线看| 欧美吞精| 久久免视频 | 久久久不卡影院 | 天天爱天天操 | 色妞色视频一区二区三区四区 | 亚洲黄色在线看 | 久久精品99国产精品亚洲最刺激 | 天天操天天艹 | 久久夜色精品国产欧美乱极品 | 麻豆视频免费看 | 色婷婷福利视频 | 色播五月激情综合网 | 日日摸日日添日日躁av | 久久久久久久久久久免费视频 | 国产小视频你懂的在线 | 久久女同性恋中文字幕 | 激情视频在线高清看 | 最近最新中文字幕视频 | 91在线视频播放 | 久久a热6 | 日韩欧美一区二区在线观看 | 97国产小视频 | 中文字幕 成人 | 国产不卡在线视频 | 狠狠狠操 | 伊人国产在线观看 | 欧美另类人妖 | 国产精品美女久久久久久久 | av免费试看 | 狠狠狠的干 | 国产精品高清免费在线观看 | 亚洲在线网址 | 国产精品久久久久久久久久久久午夜片 | 亚洲天堂社区 | 欧美日韩色婷婷 | 久久a久久 | 精品99视频| 婷婷99| 久久综合九色综合久久久精品综合 | 黄色网www| 国产成本人视频在线观看 | 97免费公开视频 | 五月天亚洲精品 | 麻豆视频免费观看 | 97碰碰精品嫩模在线播放 | 在线免费看黄色 | 波多野结衣在线观看一区二区三区 | 精品国产伦一区二区三区观看方式 | 亚洲视频久久久 | 96久久精品 | 在线视频免费观看 | 日韩一三区 | 久久国产经典视频 | 国产中文字幕在线观看 | 亚洲手机天堂 | 国产小视频精品 | 午夜久久福利视频 | 天天插天天射 | 日韩理论片在线观看 | 色视频网站免费观看 | 在线观看免费av片 | av中文字幕在线免费观看 | 在线观看视频中文字幕 | 久久久久久久av | 亚洲片在线 | 日韩免费播放 | 黄色av影院| 国产青春久久久国产毛片 | av黄色在线播放 | 蜜臀av.com | 国产精品女主播一区二区三区 | 欧美91成人网 | 久草免费在线视频 | 黄色av一区二区 | 97手机电影网 | 久久久亚洲精华液 | 99re国产| 久久网站免费 | 成人97人人超碰人人99 | 天天伊人网 | 视频在线观看日韩 | 久久久久人人 | 一区二区中文字幕在线 | 午夜精品一二三区 | 在线观看免费91 | 国产精品专区在线观看 | 91香蕉视频在线 | 中文字幕一区二区三区四区在线视频 | 丁香六月综合网 | 国产青春久久久国产毛片 | 色国产视频 | 黄色一级在线观看 | 国产精品久久久久久久久大全 | 国产亚洲精品久久久久久 | 成年人免费观看在线视频 | 999久久久精品视频 日韩高清www | 天天操狠狠操夜夜操 | 久草网视频在线观看 | 午夜精品剧场 | 青青草华人在线视频 | 国产精品免费观看在线 | 色橹橹欧美在线观看视频高清 | 欧美无极色 | 最近中文字幕大全 | 在线观看资源 | 亚洲成av人影片在线观看 | 欧美日韩中文国产一区发布 | 国产日产欧美在线观看 | av在线官网 | 国产色一区 | 国内精品视频在线 | 国产69精品久久久久久久久久 | 色中色资源站 | 精品久久一区二区三区 | 成人国产精品av | 久久久免费精品视频 | 午夜久久精品 | 久久久久高清毛片一级 | 五月婷婷在线视频观看 | 麻豆av一区二区三区在线观看 | 久久国色夜色精品国产 | 888av| 在线91观看 | 伊人天天狠天天添日日拍 | 久久久久久国产精品 | 五月天久久综合网 | 欧美精品在线观看免费 | 最近中文字幕大全中文字幕免费 | 久久人人爽人人爽人人 | 性日韩欧美在线视频 | 黄色av电影 | 五月婷婷免费 | 99久高清在线观看视频99精品热在线观看视频 | 91精品国产成人 | 欧美成人aa | 亚洲自拍偷拍色图 | 麻豆小视频在线观看 | 国产拍在线 | 91av在线播放视频 | 日韩视频专区 | 亚洲国产中文字幕在线观看 | 色久天| 国产我不卡 | 欧美日韩在线电影 | 欧美动漫一区二区三区 | 麻豆91视频 | 免费看黄在线观看 | 色婷婷狠狠五月综合天色拍 | 99久久精品久久亚洲精品 | 在线午夜 | 欧美另类一二三四区 | 69视频在线 | 国产黑丝一区二区三区 | 日韩一二三在线 | 精品国产片 | 成人午夜黄色影院 | 91亚洲精品在线观看 | 欧美日韩三级 | 在线观看你懂的网址 | 欧美一二区在线 | 五月婷婷中文字幕 | 精品麻豆入口免费 | 亚洲精品大全 | 97超碰色偷偷 | 色av资源网 | 成人免费观看大片 | 日韩av影视| 日韩日韩日韩日韩 | 在线观看一级片 | 欧美一级黄大片 | 天天舔天天射天天操 | 成人免费看视频 | 久久看毛片| 婷婷5月激情5月 | 午夜丁香网| 日本中出在线观看 | 国产一区av在线 | 天天看天天干 | 超碰电影在线观看 | av中文字幕免费在线观看 | 麻豆果冻剧传媒在线播放 | 亚洲女欲精品久久久久久久18 | 欧美一级日韩三级 | 久久久在线免费观看 | 国内视频1区 | 日韩av免费观看网站 | 黄色软件在线观看免费 | 欧美在线视频不卡 | 黄色成人影视 | 人人爱人人做人人爽 | 97视频在线观看成人 | 日韩二三区 | 在线免费av观看 | 激情五月综合网 | 在线观看亚洲精品 | 亚洲自拍偷拍色图 | 国产精品va视频 | 久久99亚洲精品 | 日本中文字幕在线电影 | 在线看不卡av | 国产精品电影一区二区 | 在线亚洲欧美视频 | 麻豆国产视频 | 成人av免费网站 | 成人欧美一区二区三区黑人麻豆 | 亚洲美女精品 | 精品国产一区二区三区久久久 | 国产精品欧美一区二区 | 久久久久久久99精品免费观看 | 国产视频二区三区 | 国产精品欧美一区二区 | 国产护士在线 | 91精品国产网站 | 亚洲第一中文字幕 | 日韩久久精品一区 | 国产精品一区在线观看 | 久久久久美女 | 五月天丁香综合 | 亚洲乱码久久 | 国产精品一区二区在线观看免费 | 国际精品久久久久 | 国产一级电影在线 | 性色xxxxhd| 亚洲精品成人免费 | 免费av影视| 精品毛片一区二区免费看 | 欧美一级小视频 | 日日婷婷夜日日天干 | 在线国产精品一区 | 国产成人高清 | 久久黄色片子 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 免费看国产视频 | 色播六月天 | 色狠狠综合天天综合综合 | 国产精品欧美在线 | 综合久久精品 | 免费看片日韩 | 精品欧美一区二区三区久久久 | 国产精品你懂的在线观看 | 亚洲色图激情文学 | 国产在线高清视频 | 亚洲一级片在线观看 | 开心丁香婷婷深爱五月 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产成人在线综合 | 日韩av片无码一区二区不卡电影 | 97成人免费 | 国产h片在线观看 | 丁香五月缴情综合网 | 极品美女被弄高潮视频网站 | 久久久久久久久久久久影院 | 国产精品成人一区二区 | 日韩一区二区三区高清在线观看 | 国产精品初高中精品久久 | 在线观看av中文字幕 | 久久久九九 | 国产精在线 | 亚洲成人黄色网址 | 美女免费视频一区 | 特级西西444www高清大视频 | 国产偷国产偷亚洲清高 | 69中文字幕 | 久久免费视频一区 | 国产专区免费 | 久久国产精品免费视频 | 欧美精品在线免费 | 888av| 亚洲美女免费精品视频在线观看 | 日韩综合在线观看 | 色99导航| 国产亚洲精品久久久久久大师 | 91成人精品国产刺激国语对白 | 成人资源在线观看 | 国产精品乱码一区二区视频 | 久久国内精品99久久6app | 天天操夜夜操天天射 | 国产你懂的在线 | 少妇精69xxtheporn | 精品麻豆入口免费 | 欧美在线视频免费 | 精品国模一区二区 | 日狠狠| 在线观看视频三级 | 嫩嫩影院理论片 | 国产精品亚洲综合久久 | 公与妇乱理三级xxx 在线观看视频在线观看 | 亚州国产精品视频 | 久久激情五月激情 | 999久久国产精品免费观看网站 | 午夜精品一区二区三区在线观看 | 日本h视频在线观看 | 在线观看播放av | 九九热只有这里有精品 | a黄色| 免费91麻豆精品国产自产在线观看 | 久久久久久草 | 国产小视频福利在线 | 中文字幕乱码亚洲精品一区 | 国产福利精品在线观看 | 亚洲影院色 | www操操| 日韩精品中文字幕一区二区 | 久久亚洲欧美日韩精品专区 | 免费视频18 | 久久艹综合 | 亚洲欧美日韩一区二区三区在线观看 | 伊人午夜视频 | 国产手机视频在线观看 | 免费亚洲视频 | av千婊在线免费观看 | 国产成人高清av | 国产精品精品国产婷婷这里av | 人人干人人爽 | 免费三级影片 | 狠狠插狠狠操 | 欧美亚洲一区二区在线 | 色欧美成人精品a∨在线观看 | 国产精品人人做人人爽人人添 | 日韩精品免费一区二区三区 | 欧美国产日韩一区二区三区 | 久久久久久蜜av免费网站 | 日韩精品一区二区三区三炮视频 | 最新av电影网站 | 伊人精品在线 | 欧美黄色高清 | 午夜国产福利在线 | 97色se| 99热这里是精品 | 99久热在线精品 | 久久激情片| 国产 一区二区三区 在线 | 日韩精品大片 | 色婷婷综合久色 | 亚洲国产中文字幕在线观看 | 91字幕 | 久久男人中文字幕资源站 | 综合国产视频 | 国产一区二区高清不卡 | 三级av免费 | 日韩小视频 | 免费在线播放av电影 | 91av网站在线观看 | 久久综合日| av在线影视| 最近日本韩国中文字幕 | 国产精品久久影院 | 91精品综合在线观看 | 日日爽天天 | 天天干天天拍 | 欧美,日韩 | 日韩免费电影一区二区三区 | 日本精品视频免费观看 | 丁香九月婷婷 | 成人资源在线播放 | 国色天香永久免费 | 成人黄色在线视频 | 国产精品中文久久久久久久 | 日韩,中文字幕 | 91av综合| 日韩在线观看一区二区三区 | 久久在线免费观看 | 免费亚洲黄色 | 91精品国产综合久久婷婷香蕉 | 欧美日韩不卡在线 | 国产无区一区二区三麻豆 | 免费在线激情电影 | 久久欧美在线电影 | 激情视频二区 | 午夜精品三区 | 亚洲视频一区二区三区在线观看 | 狠狠插天天干 | 久久久久久久久久亚洲精品 | 日韩在线免费高清视频 | 亚洲精品久久久蜜臀下载官网 | 美女在线观看网站 | 欧美精品久久 | 久久久久免费精品视频 | 久草视频在线资源站 | 欧美一级电影 | 中文字幕欧美日韩va免费视频 | 国产精品毛片一区二区 | 久久成人精品电影 | 国产精品久久久久久吹潮天美传媒 | 黄色av大片 | 欧美激情视频一区二区三区免费 | 久久五月天综合 | 97狠狠干| 超碰在97 | 久草国产在线 | 在线观看黄色 | 国产美女精品在线 | 五月天激情视频 | 国产精品男女视频 | 黄色成人在线观看 | 激情丁香5月 | 国产精品一区二区精品视频免费看 | 成人av免费在线观看 | 美女视频a美女大全免费下载蜜臀 | 久久这里只有精品首页 | 国产区精品 | 免费观看的黄色片 | 国产精华国产精品 | 91桃色在线观看视频 | 免费99精品国产自在在线 | 91视视频在线直接观看在线看网页在线看 | 日韩高清免费电影 | 玖玖视频在线 | 一区二区高清在线 | 99亚洲国产精品 | 最近高清中文在线字幕在线观看 | 成人黄色中文字幕 | 久久综合偷偷噜噜噜色 | 十八岁以下禁止观看的1000个网站 | 国产精品自拍av | 久久精品一区八戒影视 | 91av视屏| 九九免费在线观看视频 | 婷婷五情天综123 | 日韩在线观看小视频 | 国产黄免费看 | 在线观看久久久久久 | 国产精品欧美日韩 | 日韩久久精品一区二区 | 久草新在线| 国产人免费人成免费视频 | 国产精品亚洲人在线观看 | 麻豆久久久久 | 四虎在线视频免费观看 | 日韩一二区在线 | av中文字幕免费在线观看 | 日本特黄一级片 | 国产不卡一区二区视频 | 天天草天天| 日本久久综合视频 | 91亚洲精品久久久蜜桃借种 | 日韩毛片精品 | 伊人影院得得 | 精品国产诱惑 | 国产一区二区三区在线 | 久久国产精品一区二区 | 亚洲精品色视频 | 五月天,com| 岛国片在线 | 91人人澡人人爽人人精品 | 日本公妇色中文字幕 | 欧美国产不卡 | 中文字幕乱在线伦视频中文字幕乱码在线 | 在线看片a | 日日操天天爽 | 国产一区在线免费观看 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 伊人开心激情 | 三上悠亚一区二区在线观看 | 国产免费高清 | 亚洲六月丁香色婷婷综合久久 | 五月婷婷中文网 | 色夜影院 | 亚洲永久在线 | 国内成人综合 | 日b视频在线观看网址 | 国产九九九九九 | 97av视频| 日韩黄视频 | 激情五月婷婷 | 日韩电影在线一区 | 色多多视频在线观看 | 国产成人在线免费观看 | 日韩小视频 | 中文字幕一区三区 | 久草精品在线播放 | 在线亚洲播放 | 国产午夜不卡 | 婷婷丁香av | 91精品久久久久久粉嫩 | www.黄色小说.com | 亚洲一区网 | 91av视屏 | 久久婷婷一区二区三区 | 免费黄色网址网站 | 激情中文在线 | 毛片网站观看 | 久久久久观看 | 国产精品美女久久久久aⅴ 干干夜夜 | 久久色视频 | 中文字幕 国产 一区 | 日韩欧美在线一区 | 狠狠色2019综合网 | 中文字幕在线免费观看 | 欧美少妇影院 | 日韩欧美高清一区二区三区 | 久久伊人热 | 欧美男男tv网站 | 亚洲激情在线 | 久久久久久久久久久网站 | 在线黄色观看 | 日本中文字幕久久 | 日韩视频免费观看高清 | 欧美a级在线免费观看 | 久久久久久免费毛片精品 | 中文字幕在线观看完整版电影 | 天天色综合三 | 日韩高清在线一区二区 | 免费69视频 | 国产小视频在线观看免费 | 久久国产精品99久久人人澡 | 天天色天天干天天色 | 日韩欧美视频在线观看免费 | 国产成人99久久亚洲综合精品 | 亚洲欧洲av在线 | 久久99免费视频 | 午夜视频在线观看一区二区三区 | 99热日本 | 97人人人| 视频一区久久 | av一级久久 | 国产91九色蝌蚪 | 日韩av免费在线电影 | 久久69av| 91精品色| 人人插人人搞 | 久草.com| 亚洲蜜桃在线 | 欧美视频www | 日韩中文久久 | 亚洲精品视频观看 | 香蕉视频免费在线播放 | 国产精品一区二区62 | 久久精品99国产精品亚洲最刺激 | 欧美国产日韩在线观看 | 国产人成看黄久久久久久久久 | 免费日韩一区二区三区 | 国产精品永久久久久久久久久 | 超碰在线免费福利 | 久久在线一区 | 久草精品视频在线观看 | 亚洲精品成人av在线 | 91完整视频 | 国产精品一区二区三区久久久 | 91亚洲精品久久久蜜桃网站 | 日韩精品中文字幕有码 | 黄色一二级片 | 毛片随便看 | 国产精品久久久久久久久久白浆 | 免费69视频| 91丨九色丨蝌蚪丰满 | 日韩免费电影在线观看 | 91久久精品一区二区二区 | 亚洲最新av在线网站 | 国产色网 | 永久免费精品视频网站 | 97成人精品视频在线播放 | 免费国产在线视频 | 久久手机看片 | 日韩欧美在线播放 | 欧洲成人av| 欧美成人亚洲 | 亚洲精品一区二区精华 | 久久久国产精品免费 | 成人黄色视 | 欧美淫视频 | 97精品一区二区三区 | 亚洲一区二区三区四区在线视频 | 天天干天天爽 | 天操夜夜操 | 92精品国产成人观看免费 | 精精国产xxxx视频在线播放 | 91麻豆产精品久久久久久 | 国产女人免费看a级丨片 | 久久你懂得| 日韩二区三区在线 | 人人干在线| 久久久免费观看视频 | 国产又粗又猛又黄又爽视频 | 四虎在线永久免费观看 | 欧美日韩亚洲在线观看 | 国产精品99久久免费黑人 | 欧美999| 免费高清在线一区 | 日本爱爱片 | 2020天天干天天操 | 热久久视久久精品18亚洲精品 | 一级黄色片在线播放 | www.久久久久 | 成人av教育 | 91在线影视 | 国产色就色 | 久久99久久99精品免费看小说 | 国产精品欧美久久久久久 | 亚洲性少妇性猛交wwww乱大交 | 中文字幕欧美三区 | 在线观看精品黄av片免费 | 亚洲激情影院 | 成 人 黄 色 视频 免费观看 | 久久九九久久九九 | 精品福利国产 | 成人在线播放网站 | 亚洲欧美偷拍另类 | 日韩在观看线 | 91精品伦理| 日韩精品一区二区在线视频 | 999视频在线观看 | 97成人在线免费视频 | 五月开心激情 | 国产 在线观看 | 亚洲第二色 | 久久久久影视 | 中字幕视频在线永久在线观看免费 | 午夜电影久久久 | 亚洲天堂网在线视频 | 久久久久久国产精品美女 | 亚洲国产精品500在线观看 | 亚洲成人av在线电影 | 日韩乱色精品一区二区 | 少妇搡bbbb搡bbb搡忠贞 | 国产涩涩网站 | 久久免费国产视频 | 久久精品婷婷 | 最近日韩免费视频 | 免费看的黄色 | 91视频a| 黄色大片日本免费大片 | 国产亚洲aⅴaaaaaa毛片 | 玖玖视频 | 一区二区三区日韩精品 | 国产精品一区二区62 | 女人18片毛片90分钟 | 日本久久电影网 | 国产精品一区免费看8c0m | 亚洲精品国产综合久久 | 亚洲影视九九影院在线观看 | 在线观看日韩免费视频 | av天天色| www99精品| 天天草天天草 | 丁香花在线视频观看免费 | 91在线一区二区 | 狠狠干婷婷| 国产在线播放一区二区 | 成人中文字幕在线 | 日本bbbb摸bbbb | 在线免费视频一区 | 99国产精品一区二区 | 天天干,天天操,天天射 | 日韩欧美在线观看一区二区 | 国产精品一区二区三区99 | 五月婷婷久 | 久久婷婷亚洲 | 亚洲一区二区三区在线看 | 九色在线| 国产无遮挡猛进猛出免费软件 | 日韩色综合网 | 国内毛片毛片 | 国内精品视频在线 | 日本中文字幕视频 | 久久精品最新 | 精品 一区 在线 | 国产成年免费视频 | 欧美激情视频一区 | 91精品网站在线观看 | 欧美激情精品久久久久久变态 | 九九影视理伦片 | 日韩电影精品 | 日本黄网站 | 国产不卡视频 | 91在线公开视频 | 免费成人在线观看视频 | 四虎国产精品成人免费影视 | 在线岛国av | 国产不卡视频 | 成人av在线播放网站 | 国产免费观看久久 | 五月激情久久久 | 99久久久久久久 | 一区二区三区精品久久久 | 国产精品自产拍 | 国产一级电影免费观看 | 日韩美女av在线 | 午夜精品福利一区二区三区蜜桃 | 丝袜美腿在线 | 国产精品久久久久久久免费 | 国产精品ⅴa有声小说 | 国产视频一区在线 | av中文字幕不卡 | 欧美日韩午夜爽爽 | av福利网址导航大全 | 亚洲女在线 | av片在线观看免费 | 97超视频在线观看 | 97电影在线 | 97人人模人人爽人人喊网 | 精品视频亚洲 | 国产专区在线播放 | 97超在线视频 | 少妇搡bbb | 在线亚洲欧美视频 | 亚洲精品男人天堂 | 97影视 | 久久视精品 | 久久久久久久久久久久av | 日韩激情在线 | 婷婷丁香六月 | 高清日韩一区二区 | 97**国产露脸精品国产 | 精品久久久久国产免费第一页 | 狠狠躁18三区二区一区ai明星 | 狠狠色丁香婷婷综合欧美 | 欧美日韩在线电影 | 亚洲国产经典视频 | 亚洲精品国产精品乱码在线观看 | 久久国际影院 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产99久久九九精品 | 在线视频你懂得 | 久久精品国产成人 | 91精品视频在线看 | 久久电影中文字幕视频 | 五月丁色 | 天天操天天操天天干 | 黄色视屏av | 91色九色| 中文字幕免费看 | 日韩在线观看一区二区三区 | 插久久 | 伊人开心激情 | www.伊人色.com | 免费国产在线精品 | 欧美日在线观看 | 日韩一级成人av | 久久国产热视频 | 97在线观视频免费观看 | 亚洲精品一区二区久 | 天天透天天插 | www日韩精品 | www.久久久久 | 在线播放亚洲 | 91黄色免费网站 | 最近2019年日本中文免费字幕 | 欧美极度另类性三渗透 | 午夜av在线免费 | 国产一区二区在线观看免费 | 毛片的网址 | 久久观看免费视频 | 国产日韩视频在线播放 | 97精品在线观看 | 97视频资源| 免费观看性生交大片3 | 国产中文字幕在线观看 | 国产免费国产 | 久久www免费视频 | 日韩免费电影一区二区 | 亚洲精品国产精品国自产观看浪潮 | 日韩av免费一区 | 久久久免费观看完整版 | 天天爽夜夜爽人人爽一区二区 | 久久精品亚洲精品国产欧美 | 黄色av观看 | 六月激情网| 亚洲人成人99网站 | 色妞色视频一区二区三区四区 | 色国产精品一区在线观看 | 蜜臀久久99精品久久久无需会员 | 亚洲涩涩一区 |