빌드 통합의 nginx로드 밸런싱 클러스터 바람둥이

소프트웨어 인프라의 + 버전 :

  1,3- 단위 centos7는 JDK 환경 구성된 시스템, JDK 버전

[루트 @ node03 함] # 자바 - 버전
자바 버전 "1.8.0_144" 
자바 (TM) SE 런타임 환경 (빌드 1.8 .0_144- B01)
자바 핫스팟 (TM) 64 - 비트 서버 VM (빌드 25.144 -b01, 혼합 모드)

리눅스의 구체적인 구성은 다른 기사를 볼 JDK

  다음과 같이 2, 버전 바람둥이의 리눅스 버전을 추출 :

[루트 @ node02 소프트] # LL
총 금액 191,220 
-rw-R & LT -.. r--로 1 개 루트 루트 10291220 11 일자 26 15시 44분 아파치 - 톰캣-8.5.49.tar.gz

  삼,

[루트 @ node02 소프트] # LL
총량 182,060 
drwxr의 . -xr-X는 . 8     (10)    143        255 . 7 일자   22은  2,017 jdk1. 8. .0_144
 -rw-R & LT - r-- 사용. 1. 루트 루트   185 515 842 9 일자.    4.  17. : 09 JDK-8u144 Linux-- x64-. tar.gz의
drwxr -xr X-   9 의 Nginx Nginx에        186 11月26  16 : 58 nginx- 1.10 . 2 
-rw-R - r--로 1 개 루트 루트 910,812 10月18 2,016의 nginx-1.10.2.tar.gz

 

세 별칭과 CentOS는 IP입니다 : 다음은 세 개의 가상 머신이다

  192.168.27.202 node02

  192.168.27.203 node03     

  192.168.27.204 node04

  클러스터로 구축 바람둥이 어떤 node02 및 node03는,이 ​​바람둥이를 설치하는 것입니다

  node04 서버를로드 밸런싱 nginx를 구축하는 것입니다

1. 구성 바람둥이 JDK 환경은 두 서버의 클러스터를 구축

단계 :

2, 설치 바람둥이 위 node02 :

[루트 @ node02 소프트] # 타르 zxfapache 톰캣-8.5.49.tar.gz

압축 풀기가 완료되면

톰캣의 JSP 페이지를 만들기 바람둥이 설치의 성공 여부를 테스트하기 위해 압축 해제 디렉토리 다음 ROOT를 웹 어플리케이션

다음과 같이 특정의 JSP 및 검증 프로세스의 생성은 다음과 같습니다

바람둥이의 루트 디렉토리에있는 명령 :
[루트 @ node03 루트] # 테스트 페이지를 쓰기 TEST.JSP 정력
[루트 @ node03 루트] # 개 고양이 TEST.JSP
 
 

더 TEST.JSP [루트 @ node03 ROOT] #
시간은 : Server03의은 <% 새로운 java.util.Date () % =>
[루트 @ node03 ROOT] #

 

 

[루트 @ node03 루트] # LL
总用量184 
-rw-R ----- 1 개 루트 루트 27,235 11月18  02 : 48 ASF-로고 - wide.svg
 -rw-R ----- 1 개 루트 루트    713 11月18  02 : 46 bg- button.png
 -rw-R ----- 1 개 루트 루트   1,918 11月18  02 : 46 bg- middle.png
 -rw-R ----- 1 개 루트 루트   1,401 11月18  02 : 46 bg- NAV. PNG
 -rw-R -----1 개 루트 루트   3103 11月18  02 : 46 bg- upper.png
 -rw-R ----- 1 개 루트 루트 21,630 11月18  02 : 46 의 favicon.ico
 -rw-R ----- 1 개 루트 루트 12,219月11 18  02 : 48 의 index.jsp
 -rw-R ----- 1 개 루트 루트   7136 11月18  02 : 48 릴리스 - NOTES.TXT
 -rw-R - r--로 1 루트 루트月48 11 26 16 24 TEST.JSP
 -rw-R ----- 1루트 루트   5581 11月18  02 : 48 tomcat.css
 -rw-R ----- 1 개 루트 루트   2,066 11月18  02 : 46 tomcat.gif
 -rw-R ----- 1 개 루트 루트   5103 11月18  02 : 46 tomcat.png
 -rw-R ----- 1 개 루트 루트   2,376 11月18  02 : 46 tomcat- power.gif
 -rw-R ----- 1 개 루트 루트 67,795 11月18  02 :48 tomcat.svg
drwxr -x --- 2 루트 루트     (21) 11月26  15 : 52 WEB- INF
[루트 @ node03 루트] # pwd을
/opt/soft/apache-tomcat-8.5.49/webapps/ ROOT 
[루트 @ node03 루트] #

로컬 컴퓨터에서 후, 브라우저 테스트,

이 기계의 설치를 입력 Tomcat은 IP : 우리는 페이지를 입력 할 경우 8080 / test.jsp를, 그것은 구성이 성공을 의미

다음과 같이 TEST.JSP 페이지 테스트 결과는 다음과 같습니다

 

 

 

동일한 검출 Node03 동일한 구성 및 수행

 

2, 빌드의 nginx 서버 환경 node04 :

컴파일의 nginx로드 밸런싱 구성 :

[루트 @ node04] # 타르 zxf nginx- 1.10 . 2 tar.gz의

압축 풀기가 완료 후 :

내가하지 끈적 구성 모듈을했다,이 사진에 의해 사람이, 하, 하, 내가 스크린 샷을 잊고, 온라인

 

 

 

 설치 후 다음과 같은 구성을 변경합니다

[루트 @ node04의 nginx-1.10.2] # 정력 자동 / CC / GCC 
 179 # CFLAGS = " $ CFLAGS -g "       컴파일러 정보에 의해 무시이 라인 밖으로 ## 의견, 설치 용량은 더 적습니다.
[@ node04 Nginx의 루트 1.10.2] # 얌 설치 GCC PCRE OpenSSL이 - (STABLE) - (STABLE) - Y
 [@ node04 Nginx의 루트 1.10.2] ## 주 후자 ./configure를 파라미터에서 발견 될 수있다 : 접두어 특히 같은 다른 파라미터 매개 변수의 의미 : 참조 링크 : HTTPS : //blog.csdn.net/qq_32907349/article/details/53814194

그때

[@ node04 Nginx에 루트 1.10.2] # yum을 설치 GCC PCRE OpenSSL을-(STABLE) - (STABLE) - Y
 [@ node04 Nginx에 루트 1.10.2] # ./configure를 

# 매개 변수를 지정할 수 있습니다 :

[루트 @ server6의 nginx-1.10.1] # ./configure를 --prefix = / usr / 지방 / lnmp / nginx를 --with-http_ssl_module --with-http_stub_status_module --with-파일 AIO --with-스레드 - 사용자 = nginx를 --group = nginx를 --add-모듈 = / 루트 / nginx를 끈적 모듈-NG

하지만 지정하지 않은 :
[루트 @ node04의 nginx-1.10.2] # 만들기가 설치 메이크업 && 컴파일 부작
[루트 @ node04 nginx- 1.10 . 2 ] # useradd와 확립 된 사용자의 nginx

 [루트 @ node04 sbin에] #에서 cd / usr / 지방 / Nginx의 경우 / sbin / nginx를 nginx를 명령 아래 디렉토리 sbin에 다음, 당신이 nginx를 ./nginx으로 시작할 수 
############## 특히 노트의 #은 위의 nginx 설치하는 과정입니다 : 구성

 

 

//192.168.27 :이 기계의 브라우저에서 주소 HTTP를 입력 한 후 80 /

다음 페이지가 표시되는 경우, 즉, 설치가 성공적으로 완료

, nginx를 환영 성공입니다

 

 

 

 

 

 

 

이 구성의 nginx 클러스터 바람둥이 통합 할 필요가 후 :

다음과 같이 구성입니다

 참고 nginx.conf 오히려 conf의 아래보다는 nginx.conf의는 / usr / 지방 /의 nginx / conf의, 아래의 설치 디렉토리의 conf 아래의 설치 디렉토리에는 nginx.conf의 nginx 파일이 없습니다

[root@node04 nginx]# ll
总用量 4
drwx------ 2 nobody root 6 11月 26 17:14 client_body_temp
drwxr-xr-x 2 root root 4096 11月 26 17:42 conf
drwx------ 2 nobody root 6 11月 26 17:14 fastcgi_temp
drwxr-xr-x 2 root root 40 11月 26 17:03 html
drwxr-xr-x 2 root root 58 11月 26 17:14 logs
drwx------ 2 nobody root 6 11月 26 17:14 proxy_temp
drwxr-xr-x 2 root root 19 11月 26 17:03 sbin
drwx------ 2 nobody root 6 11月 26 17:14 scgi_temp
drwx------ 2 nobody root 6 11月 26 17:14 uwsgi_temp
[root@node04 nginx]# cd conf
[root@node04 conf]# pwd
/usr/local/nginx/conf
[root@node04 conf]#

 

 

 

 

具体的配置如下:

[root@node04 conf]# ll
总用量 64
-rw-r--r-- 1 root root 1077 11月 26 17:03 fastcgi.conf
-rw-r--r-- 1 root root 1077 11月 26 17:03 fastcgi.conf.default
-rw-r--r-- 1 root root 1007 11月 26 17:03 fastcgi_params
-rw-r--r-- 1 root root 1007 11月 26 17:03 fastcgi_params.default
-rw-r--r-- 1 root root 2837 11月 26 17:03 koi-utf
-rw-r--r-- 1 root root 2223 11月 26 17:03 koi-win
-rw-r--r-- 1 root root 3957 11月 26 17:03 mime.types
-rw-r--r-- 1 root root 3957 11月 26 17:03 mime.types.default
-rw-r--r-- 1 root root 2731 11月 26 17:42 nginx.conf
-rw-r--r-- 1 root root 2656 11月 26 17:24 nginx.conf.bak
-rw-r--r-- 1 root root 2656 11月 26 17:03 nginx.conf.default
-rw-r--r-- 1 root root  636 11月 26 17:03 scgi_params
-rw-r--r-- 1 root root  636 11月 26 17:03 scgi_params.default
-rw-r--r-- 1 root root  664 11月 26 17:03 uwsgi_params
-rw-r--r-- 1 root root  664 11月 26 17:03 uwsgi_params.default
-rw-r--r-- 1 root root 3610 11月 26 17:03 win-utf
[root@node04 conf]# vim nginx.conf
        listen       80;
        server_name  tomcat;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  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 ~ \.jsp$ {
            proxy_pass   http://tomcat;
        }

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

}
                                                          

配置完毕之后:

在本机中的浏览器中输入nginx服务器的地址:+80端口+test.jsp见到 下面的界面则是成功了

第一次刷新和第二次,就会进入不同的tomcat服务器了

 

完毕!

 

추천

출처www.cnblogs.com/isme-zjh/p/11937616.html