文档章节

windows搭建Tomcat伪集群

聆风阁主
 聆风阁主
发布于 03/27 18:27
字数 845
阅读 9
收藏 0

一、端口规划

IP:127.0.0.1
Tomcat端口:
    远程关闭服务的端口:8005;8105;8205
    HTTP请求监听的端口:8080;8181;8282
    和其它的HTTP服务器建立连接的端口:8009;8109;8209
nginx端口:80

二、安装 Tomcat 服务器

(1)解压 apache-tomcat-7.0.88.tar.gz 到 D:\clustering-space\apache-tomcat-7.0.88 目录

(2)分别修改 conf 目录下的 server.xml 文件

D:\clustering-space\apache-tomcat-7.0.88\apache-tomcat-7.0.88-8080-8005-8009\conf\server.xml

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
...省略代码...
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
...省略代码...
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
...省略代码...
</Server>

D:\clustering-space\apache-tomcat-7.0.88\apache-tomcat-7.0.88-8181-8105-8109\conf\server.xml

<?xml version='1.0' encoding='utf-8'?>
<Server port="8105" shutdown="SHUTDOWN">
...省略代码...
    <Connector port="8180" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
...省略代码...
    <Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />
...省略代码...
</Server>

D:\clustering-space\apache-tomcat-7.0.88\apache-tomcat-7.0.88-8282-8205-8209\conf\server.xml

<?xml version='1.0' encoding='utf-8'?>
<Server port="8205" shutdown="SHUTDOWN">
...省略代码...
    <Connector port="8280" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
...省略代码...
    <Connector port="8209" protocol="AJP/1.3" redirectPort="8443" />
...省略代码...
</Server>

三、安装 nginx 反向代理服务器

(1)解压 nginx-1.14.0.zip 到 D:\clustering-space\apache-tomcat-7.0.88 目录

(2)修改 D:\clustering-space\apache-tomcat-7.0.88\nginx-1.14.0\conf\nginx.conf 配置文件
#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;
}


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 tomcatCluster{
        server 127.0.0.1:8181;
        server 127.0.0.1:8282;
    }

    #加权轮询
    #upstream tomcatCluster{
    #    server 127.0.0.1:8181 weight=1;
    #    server 127.0.0.1:8282 weight=2;
    #}

    #IP HASH
    #upstream tomcatCluster{
    #    ip_hash;
    #    server 127.0.0.1:8181;
    #    server 127.0.0.1:8282;
    #}

    server {
        listen       80;
        server_name  127.0.0.1;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

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

        #反向代理 8080 服务器
        location /tomcat/ {
            proxy_pass         http://127.0.0.1:8080/;
            proxy_set_header   X-Real-IP         $remote_addr; 
            proxy_set_header   Host              $host; 
            proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Proto $scheme;
        }

        #反向代理 8181、8282 服务器集群
        location /tomcat-cluster/ {
            proxy_pass         http://tomcatCluster/;
            proxy_set_header   X-Real-IP         $remote_addr; 
            proxy_set_header   Host              $host; 
            proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Proto $scheme;
            proxy_connect_timeout    1;
            proxy_read_timeout       1;
            proxy_send_timeout       1;
        }

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

}

四、Tomcat 启动脚本

tomcat1.bat

title apache-tomcat-7.0.88-8080-8005-8009
D:
cd D:\clustering-space\apache-tomcat-7.0.88\apache-tomcat-7.0.88-8080-8005-8009\bin
startup.bat

tomcat2.bat

title apache-tomcat-7.0.88-8180-8105-8109
D:
cd D:\clustering-space\apache-tomcat-7.0.88\apache-tomcat-7.0.88-8180-8105-8109\bin
startup.bat

tomcat3.bat

title apache-tomcat-7.0.88-8280-8205-8209
D:
cd D:\clustering-space\apache-tomcat-7.0.88\apache-tomcat-7.0.88-8280-8205-8209\bin
startup.bat

tomcat-cluster.bat

@echo off
    color 0A

@echo on
    start tomcat1.bat
    start tomcat2.bat
    start tomcat3.bat

@echo off
    echo.
    pause

@echo on

五、nginx 管理脚本

nginx 启动脚本:nginx-start.bat

@echo off
    D:
    cd D:\clustering-space\apache-tomcat-7.0.88\nginx-1.14.0

@echo on
    start nginx

nginx 启动重新加载配置文件:nginx-reload.bat

@echo off
    D:
    cd D:\clustering-space\apache-tomcat-7.0.88\nginx-1.14.0

@echo on
    nginx -s reload

nginx 退出脚本:nginx-quit.bat

@echo off
    D:
    cd D:\clustering-space\apache-tomcat-7.0.88\nginx-1.14.0

@echo on
    nginx -s stop

nginx 强制退出脚本:nginx-stop.bat

@echo off
    D:
    cd D:\clustering-space\apache-tomcat-7.0.88\nginx-1.14.0

@echo on
    nginx -s quit

© 著作权归作者所有

聆风阁主
粉丝 0
博文 20
码字总数 16744
作品 0
福州
私信 提问
Solr初探(6)——SolrCloud

Solr集群,即是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 。 当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高...

yuanlaijike
2018/04/12
0
0
Memcached高可用方案收集(集群及分布式)

Memcached的集群方案有很多,不止magent一个,但是单靠集群软件去实现高可用感觉还是会缺少一步,最推荐的方案应该是软件加编码去实现高可用,至少能保证站点的99.5%的可运行行,以下是集群的...

easonjim
2017/09/23
0
0
windows solrcloud伪分布式搭建

一 、概述 最近几个月装了好几次windows solrcloud伪分布式,参考了其他博客,我自己也总结了一下,包含一些注意和一些错误的解决方法。 参考博客: http://blog.csdn.net/wanghui2008123/ar...

小叮当_加V
2016/12/14
110
0
Java之品优购部署_day01(5)

SolrCloud 2.1 SolrCloud 简介 2.1.1 什么是 SolrCloud SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数...

我是小谷粒
2018/07/09
0
0
consul-template + nginx部署高可用负载均衡

一、目标 1、Nginx实现负载均衡 2、consul-template动态维护Nginx里面的server 3、consul-template监控Consul集群 4、每个服务配置Consul做服务发现 5、最终目的,当服务(Consul)Down机时;...

yzy121403725
2018/08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
10
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
1K
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部