如何配置Tomcat羣集?實操演示!

前言

一:環境介紹

1.1:環境

  • VMware軟件
  • 一臺centos7作爲nginx代理服務器。IP地址:192.168.79.133
  • 一臺centos7作爲Tomcat1節點服務器。IP地址:192.168.79.134
  • 一臺centos7作爲Tomcat2節點服務器。IP地址:192.168.79.135

1.2:實驗目的

  • 通過訪問nginx代理服務器,自動訪問到配置的集羣節點服務器

二:Tomcat節點配置

2.1:兩個節點服務器搭建Tomcat服務

  • 配置jdk環境

  • [root@tomcat1 ~]# mount.cifs //192.168.23.1/ccc /mnt	'//掛載宿主機目錄'
    Password for root@//192.168.23.1/ccc:  
    [root@tomcat1 ~]# cd /mnt/Tomcat/
    [root@tomcat1 Tomcat]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local	'//解壓環境保護'
    [root@tomcat1 Tomcat]# vim /etc/profile	'//編輯環境'
    '//末尾添加以下環境'
    export JAVA_HOME=/usr/local/jdk1.8.0_91
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    [root@tomcat1 Tomcat]# source /etc/profile	'//引用環境'
    
  • 安裝Tomcat

  • [root@tomcat1 Tomcat]# tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local	'//解壓Tomcat軟件包'
    [root@tomcat1 Tomcat]# cd /usr/local
    [root@tomcat1 local]# mv apache-tomcat-8.5.16/ tomcat	'//重命名Tomcat,方便管理'
    [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin	'//創建腳本軟連接,方便使用'
    [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin		'//創建腳本軟連接,方便使用'
    [root@tomcat1 local]# systemctl stop firewalld.service 	'//關閉防火牆'
    [root@tomcat1 local]# setenforce 0
    
    
  • 創建測試頁面

  • [root@tomcat1 local]# mkdir -pv /web/webapp1	'//創建站點目錄'
    mkdir: 已創建目錄 "/web"
    mkdir: 已創建目錄 "/web/webapp1"
    [root@tomcat1 local]# cd /web/webapp1/
    [root@tomcat1 webapp1]# vim index.jsp	'//創建頁面'
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>	'//設置支持中文字符集'
    <html>
     <head>
        <title>JSP test1 page</title>
     </head>
     <body>
        <% out.println("Welcome erbao Web");%>    '//輸出的信息,Tomcat2節點內容設置爲Welcome sambao Web'
     </body>
    </html>
    
  • 修改配置文件

  • [root@tomcat1 webapp1]# vim /usr/local/tomcat/conf/server.xml 	'//修改配置文件中站點信息'
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
            <Context docBase="/web/webapp1" path="" reloadable="false">    '//添加此段站點信息'  
            </Context>
    '//docBase:web應用的文檔基準目錄,reloadable:設置監視“類”是否變化,path:設置默認“類”'
    
  • 開啓服務

  • [root@tomcat1 webapp1]# startup.sh 	'//開啓Tomcat服務'
    Using CATALINA_BASE:   /usr/local/tomcat
    Using CATALINA_HOME:   /usr/local/tomcat
    Using CATALINA_TMPDIR: /usr/local/tomcat/temp
    Using JRE_HOME:        /usr/local/jdk1.8.0_91/jre
    Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
    Tomcat started.
    [root@tomcat1 webapp1]# netstat -ntap |grep 8080	'//檢查是否開啓成功'
    tcp6       0      0 :::8080                 :::*                    LISTEN      31253/java 
    
  • 網頁測試

  • mark

  • mark

三:nginx服務器配置

3.1:搭建nginx服務

  • 安裝環境

  • [root@nginx ~]# yum install -y pcre-devel zlib-devel gcc gcc-c++ make	'//安裝環境'
    [root@nginx ~]# useradd -M -s /sbin/nologin nginx	'//創建沒有家目錄,不允許登陸的nginx用戶'
    [root@nginx ~]# mount.cifs //192.168.23.1/ccc /mnt
    Password for root@//192.168.23.1/ccc:  
    [root@nginx ~]# cd /mnt/LNMP-C7/
    [root@nginx LNMP-C7]# tar zxvf nginx-1.12.2.tar.gz -C /usr/local	'//解壓nginx源碼包'
    
    
  • 編譯安裝

  • [root@nginx LNMP-C7]# cd /usr/local/nginx-1.12.2/
    [root@nginx nginx-1.12.2]# ./configure \	'//configure配置'
    > --prefix=/usr/local/nginx \
    > --user=nginx \
    > --group=nginx \
    > --with-http_stub_status_module \	'//狀態統計模塊'
    > --with-http_gzip_static_module \	'//壓縮模塊'
    > --with-http_flv_module	'//視頻模塊'
    [root@nginx nginx-1.12.2]# make && make install
    
    
  • 修改主配置文件

  • [root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
    ...省略內容
        #gzip  on;
    
        upstream tomcat-server {	'//添加節點服務器地址'
                            server 192.168.79.134:8080 weight=1;
                            server 192.168.79.135:8080 weight=1;
                        }
        server {
            listen       80;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   html;
                index  index.html index.htm;
                proxy_pass http://tomcat-server;	'//設置轉發到節點服務器'
            }
    ...省略內容
    
    
  • 檢查語法,關閉防火牆,開啓服務

  • [root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/	'//創建nginx軟連接,方便管理'
    [root@nginx nginx-1.12.2]# nginx -t	'//檢查語法'
    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
    [root@nginx nginx-1.12.2]# systemctl stop firewalld.service 	'//關閉防火牆'
    [root@nginx nginx-1.12.2]# setenforce 0
    [root@nginx nginx-1.12.2]# nginx	'//開啓服務'
    [root@nginx nginx-1.12.2]# netstat -ntap |grep 80	'//檢查開啓是否成功'
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      96358/nginx: master
    

3.2:羣集測試

markmark

發佈了126 篇原創文章 · 獲贊 62 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章