搭建Nginx+tomcat的实现集群

集群的简介:

集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、高可用、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。

如果一个事情是由多个人去完成,则有着和集群类似的地方。大家共同承担着压力,如果有的人临时请假,其他的可以分担他的任务,事情不会因此耽搁。并且当他忙完自己的事情依然会分给他新的任务,不会因此断了节奏。而集群就是在模拟的做这样的事情,事实上大部分的公司也都是用集群在向用户提供服务。无论是apache还是nginx。我们总不希望自己在浏览网页的时候突然not found吧。那么你需要了解集群。这种调度方法和思想对于我们做任何事情都是非常有益的。

搭建Nginx+tomcat的实现集群_第1张图片


Linux集群安装tomcat+nginx实现负载均衡

jdk安装:linux安装jdk_bakelFF的博客-CSDN博客

tomcat服务器安装:centos7安装Tomcat完整步骤_bakelFF的博客-CSDN博客

nginx安装:centos7下nginx的安装_bakelFF的博客-CSDN博客

首先在linux里面最少需要两个tomcat才能实现集群,所以我们在实现集群时还得在复制tomcat,两个tomcat的名称和端口不能一样

linux上安装配置多个tomcat:linux上安装配置多个tomcat_bakelFF的博客-CSDN博客


搭建nginx+tomcat实现集群

1.在每个tomcat的webapps中创建test1文件夹

 mkdir test1

创建index.html文件

启动每个tomcat并测试


启动:/apache-tomcat-3/bin/startup.sh(根据自己实即的路径)

测试:192.168.67.13:8081/test1/index.html
2.配置nginx.conf文件(nginx/conf/nginx.conf)

将下面的代码复制到配置文件中修改,ip地址

upstream clustertomcat{
                server 192.168.67.13:8081 weight=5;

                server 192.168.67.13:8082 weight=1;

                server 192.168.67.13:8083 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://clustertomcat;

        }

}

注意:(配置所放的位置)

修改完后要重新加载nginx./nginx -s reload

测试:http://192.168.67.13/test1/index.html


3.在linux服务下解决session共享的方式加入如ip_hash,这样不同IP主机就访问同一个tomcat,     

 upstream clustertomcat{
                server 192.168.67.13:8081 weight=5;

                server 192.168.67.13:8082 weight=1;

                server 192.168.67.13:8083 weight=1;

       ip_hash;

        }

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://clustertomcat;

        }

}

4.nginx搭建图片服务器在 /usr/local/创建文件夹images,放入图片

upstream clustertomcat{
                server 192.168.67.13:8081 weight=5;

                server 192.168.67.13:8082 weight=1;

                server 192.168.67.13:8083 weight=1;

                ip_hash;

        }

server {
        listen       80;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location /images {
                root /usr/local/;

        }

        location / {
        root html;

        index index.html index.htm;

            proxy_pass httP://clustertomcat;

        }

测试:http://192.168.67.13/images/003.jpg

你可能感兴趣的:(linux,mysql,数据库,linux)