FastDFS蛋疼的集羣和負載均衡(十五)之lvs四層+Nginx七層負載均衡

diary_report.jpg
###Interesting things

lvs+nginx的拓撲圖 php

image.png

準備環境,基於上一篇【Diary Report 2018-1-3】關於FastDFS蛋疼的集羣和負載均衡(十三)之LVS-DR環境安裝繼續配置。html

vip:192.168.12.100 lvs-director:192.168.12.4 nginx1:192.168.12.2 nginx2:192.168.12.3 tomcat1:192.168.12.6 tomcat2:192.168.12.7nginx

###What did you do today 參考lvs四層負載DR模式進行配置,須要修改nginx1和nginx2的nginx.conf,具體以下:apache

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    # '$status $body_bytes_sent "$http_referer" '
    # '"$http_user_agent" "$http_x_forwarded_for"';

#user nobody;
worker_processes  1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
    worker_connections  1024;
    use epoll;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #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;

    sendfile        on;
    #tcp_nopush on;

    keepalive_timeout  0;
    #keepalive_timeout 65;

    #gzip on;

        upstream tomcat_server_pool {
                server 192.168.12.6:8080 weight=10;
                server 192.168.12.7:8080 weight=10;
        }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log logs/host.access.log main;

        location / {
            proxy_pass http://tomcat_server_pool;
            index  index.jsp index.html index.htm;
        }

        #error_page 404 /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        # proxy_pass http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        # root html;
        # fastcgi_pass 127.0.0.1:9000;
        # fastcgi_index index.php;
        # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
        # include fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        # deny all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    # listen 8000;
    # listen somename:8080;
    # server_name somename alias another.alias;

    # location / {
    # root html;
    # index index.html index.htm;
    # }
    #}


    # HTTPS server
    #
    #server {
    # listen 443 ssl;
    # server_name localhost;

    # ssl_certificate cert.pem;
    # ssl_certificate_key cert.key;

    # ssl_session_cache shared:SSL:1m;
    # ssl_session_timeout 5m;

    # ssl_ciphers HIGH:!aNULL:!MD5;
    # ssl_prefer_server_ciphers on;

    # location / {
    # root html;
    # index index.html index.htm;
    # }
    #}

}
複製代碼
  • 開啓lvs_director、nginx一、nginx2的lvsdr服務。

service lvsdr start tomcat

image.png
image.png

image.png

  • 啓動nginx1和nginx2。

/usr/local/nginx/sbin/nginxbash

  • 啓動tomcat1和tomcat2。

sh /usr/local/fast/apache-tomcat-8.0.48/bin/startup.shsession

  • 第一次訪問192.168.12.100 app

    image.png

  • 第二次訪問192.168.12.100 負載均衡

    image.png


###Summaryjsp

lvs四層+Nginx七層負載均衡就完成了,接下來擼LVS+Keepalived單主雙主模式。

相關文章
相關標籤/搜索