`
xiaoliefengfeng
  • 浏览: 67808 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

inux上的apache+tomcat+ssi,服务器集群,和ssi配置

 
阅读更多

关于为什么要做服务器集群,其实,我也说不清楚,或许这东西我们用起来都很好使吧,在现实的开发中是相当好的,废话不多说了,本应该上截图的,当是不知道在linux有什么截图软件,希望知道的推荐 下
1.准备集成工具
    1.jdk jdk-6u24-linux-i586.bin
    2.apache httpd-2.2.19.tar.gz,这个我是下载下来自己编译安装的
    3.tomcat apache-tomcat-6.0.32.tar.gz 这个可以直接解压使用(4个tomcat 本地3个,远程1个,只要把这个服务器复制3个就可以了,到时我们可以该里面的配在参数,至于远程的服务器我是  在windows上的,版本是apache-tomcat-6.0.32.zip)
    4.mod_jk mod_jk-1.2.31-httpd-2.2.x.so 对于什么样的服务器 配置什么样的mod_jk官网上有,自己去看
2.开始安装软件
    说明:我所有的软件都安装在linux的根目录下面,的java文件夹里面,关于所有安装程序都是java文件夹里面的,如果你自己改变来目录请自己替换文件夹,如果你在安装软件的时候出错来,记得请卸载干净,在实际使用命令的时候,如果你不是以root用户登录的话,你执行每条命令的时候都要在前面加上sudo,如创建一个文件夹 sudo mkdir java ,声明 我是用root用户登录的,所以下面的所有命令我都没加sudo
    1.jdk
        (1)复制或剪切jdk-6u20-linux-i586.bin 到java文件下面
        (2)启动终端 :首先得进入java这个目录里面,接着输入命令sudo -s ./jdk-6u20-linux-i586.bin;   
        (3)接着一路回车 ,直到询问是否安装,出现yes/no的时候,输入yes/y 回车;
        (4)等上面的运行完成之后 ,就需要对JDK进行配置;输入命令sudo gedit /etc/profile,在弹出的文件最后一行中粘贴如下信息:
            配置信息代码
            #set java environment  
            # 注意bestupon 要替换成你的用户名 
            JAVA_HOME=/java/jdk1.6.0_24 
            export JRE_HOME=/java/jdk1.6.0_24/jre 
            export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
            export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
            #set java environment

        (5)重新启动你的机子之后在在终端输入 :java -version 如出现如下信息,表示安装配置正确。
            终端代码
            bestupon@bestupon-laptop:~$ java -version 
            java version "1.6.0_20"
            Java(TM) SE Runtime Environment (build 1.6.0_20-b02) 
            Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode) 
            bestupon@bestupon-laptop:~$ 


    2.apache       
            1.(方法一)使用这个命令安装sudo apt-get install apache2 这样操作比较简单,但安装后的文件分布在linux的各个文件夹里面对我们以后的服务器集群配置的时候不方便,所以我只是提提,不推荐使用此方法
            2.(方法二)解压缩httpd-2.2.19.tar.gz到临时目录 ,如~/httpd-2.2.19.tar.gz
            3.进入~/httpd-2.0.63目录 ,执行
                命令一 ./configure --prefix=/java/apache --enable-module=so 
                命令二 make
                命令三 make install
                敲完一个命令记得回车,等执行完没报错再执行第二个命令
                如果上述步骤都没报错,那我们就可以启动apache了
            4.启动和停止apache
                此命令的路径应该是在你apache安装目录,如我的安装目录是/java/apache
                启动:/java/apache/bin/httpd -k start
                启动时提示:
                  httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName.
                解决办法是在http.conf中加一行:
                  ServerName 127.0.0.1:80
                如果启动的时候没有报错,那我们可以输入 127.0.0.1 测试下如果输出是It works!那么说明你成功了,如果不行那么你就用你本机的ip来测试下,如果还不行,你就卸载重装吧,获取本机ip的命令,在终端输入 ifconfig,回车就ok了
                停止:sudo /usr/local/apache2/bin/httpd -k stop
            5.让Ubuntu开机自动启动apache.
                1). 复制 /usr/local/apache2/bin/apachectl到/etc/init.d
                2). 加载为服务
                     sudo update-rc.d apachectl defaults
    3.tomcat
        直接解压tomcat apache-tomcat-6.0.32.tar.gz放到java目录下面去,然后在负责两个,所以总共3个tomcat在linux服务器上面
           
3.进行服务器集群 ,说明,如果你访问你的apache服务器的时候还没出现It works!,对不起你去重新安装好apache在来看下面的教程吧
    1.修改apache的配置文件
        1.修改http.conf 文件 所在位置/java/apache/conf
            1.打开它搜索ServerName 然后出现这么一个字符串 #ServerName www.example.com:80,在此行的下面 加上这么一行 ServerName 127.0.0.1:80
            2.在http.conf文件的末尾加上下面的代码
                #和tomcat集群的配置
                #可以使用绝对路径以/开头,也可以使用相对路径但是必须是conf/mod_jk.conf
                Include /java/apache/conf/mod_jk.conf

        2.新建mod_jk.conf, 找到/java/apache/conf目录在里面新建一个mod_jk.conf文件
            1.在此文件里面添加如下代码
            LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.x.so
            JkWorkersFile conf/workers.properties

            #配置日志输出文件
            JkLogFile  /java/apache/logs/mod_jk.log
            JkLogLevel  info
            JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

            #把访问的所有请求交给controller控制器来处理
            JkMount /* controller
            #但以这些结尾的请求不许要交给控制器来处理
            JkMount /!*.gif controller
            JkMount /!*.swf controller
            JkMount /!*.jpg controller
            JkMount /!*.png controller
            JkMount /!*.css controller
            JkMount /!*.js controller                                  
            JkMount /!*.html controller
            JkMount /!*.htm controller 
        3.配置mod_jk
            把我们开始就准备好的mod_jk复制到/java/apache/modules目录下去
        4.配置workers.properties文件 ,在/java/apache/conf目录下面新建workers.properties文件
            1.在此文件夹下面加入一下代码
            #server
            #配在控制器,这里可以多个只要我们以分号给开就可以来,如worker.list = controller,controller2
            worker.list = controller
            #========本地tomcat1========
            worker.tomcat1.port=8009
            #192.168.1.101是我本机的ip
            worker.tomcat1.host=192.168.1.101
            worker.tomcat1.type=ajp13
            #server的加权比重,值越高,分得的请求越多
            worker.tomcat1.lbfactor=1
            #========本地tomcat2========
            worker.tomcat2.port=8029
            worker.tomcat2.host=192.168.1.101
            worker.tomcat2.type=ajp13
            worker.tomcat2.lbfactor=1

            #========本地tomcat3========
            worker.tomcat3.port=8039
            worker.tomcat3.host=192.168.1.101
            worker.tomcat3.type=ajp13
            worker.tomcat3.lbfactor=1
            #========远程服务器rem========
            worker.rem.port=8009
            worker.rem.host=192.168.1.178
            worker.rem.type=ajp13
            #这个是平衡因子,如果数值越大,那么在特定的时间段里面此服务器分到的处理请求就越多 ,如worker.rem.lbfactor=5
            worker.rem.lbfactor=1
            #上面的配在是配在来4个服务器集群,3个本地的,也就是我linux上的tomcat,一个远程的也就是windows上的一个   



            #重试次数
            worker.retries=3
            worker.controller.type=lb
            #指定分担请求的server列表,用逗号分隔
            worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3,rem
            #设置用于负载均衡的server的session可否共享 有不少文章说设置为1是可以的,但是我是设置为0才可以的
            #粘性Session(默认是打开的) 当该属性值=True(或1)时,代表Session是粘性的,即同一Session在集群中的同一个节点上处理,Session不跨越节点。在集群环境中,一般将该值设置为False
            worker.controller.sticky_session=false
            worker.controller.sticky_session_force=1
        5.进行tomcat配置
            我linux的3个tomcat分别取名为apache-tomcat-6.0.32,apache-tomcat-6.0.32-2,apache-tomcat-6.0.32-3   
            1.修改apache-tomcat-6.0.32 的servler.xml文件
                搜索Engine修改成这样
                 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
                搜索这个org.apache.catalina.ha.tcp.SimpleTcpCluster修改后的样子
                 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
                其实就是去掉了两边的括号而已

                这个服务器我们就修改这些配置,其他的使用默认的
            2.修改apache-tomcat-6.0.32-2 的servler.xml文件
                搜索这个代码<Server port="8005" shutdown="SHUTDOWN">
                改成<Server port="8025" shutdown="SHUTDOWN">这样
               
                <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
                改成这样 <Connector port="8082" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

                <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
                改成这样 <Connector port="8029" protocol="AJP/1.3" redirectPort="8443" />

                搜索Engine修改成这样
                 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
                搜索这个org.apache.catalina.ha.tcp.SimpleTcpCluster修改后的样子
                 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
                其实就是去掉了两边的括号而已

            4.修改apache-tomcat-6.0.32-3    的servler.xml文件
                搜索这个代码<Server port="8005" shutdown="SHUTDOWN">
                改成<Server port="8035" shutdown="SHUTDOWN">这样
               
                <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
                改成这样 <Connector port="8083" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

                <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
                改成这样 <Connector port="8039" protocol="AJP/1.3" redirectPort="8443" />

                搜索Engine修改成这样
                 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat3">
                搜索这个org.apache.catalina.ha.tcp.SimpleTcpCluster修改后的样子
                 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
                其实就是去掉了两边的括号而已

            5.修改远程服务器apache-tomcat-6.0.32     的servler.xml文件
                搜索Engine修改成这样
                 <Engine name="Catalina" defaultHost="localhost" jvmRoute="rem">
                搜索这个org.apache.catalina.ha.tcp.SimpleTcpCluster修改后的样子
                 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
                其实就是去掉了两边的括号而已
                这个服务器我们就修改这些配置,其他的使用默认的

4.所有的配在完毕 ,下面我们进行集群测试,首先其他所有的tomcat,启动apache,他们两的启动顺序没关系
    1.分别测试每个tomcat是否启动正常,分别输入
            192.168.1.101:8080
            192.168.1.101:8082
            192.168.1.101:8083
            看看是否已经出现了我们熟悉的小猫来,如果是启动没问题
            输入192.168.1.178:8080测试远程服务器是否正常
    2.输入192.168.1.101测试本地的apache是否启动正常,如成功了我们进行服务器集群测试,最简单就是输入192.168.1.101如果我们发现出现的不是It works!而是我们熟悉的小猫,恭喜你你服务器集群成功了,但是,你怎么知道,我们集群成功了了,下面我上传一个工程,你把他放入到你没一个tomcat的工作目录下面然后我们再测试就能看到服务器集群是否成功了
    测试地址,输入192.168.1.101/test/test2.jsp如果你看到页面上的session是在变化的而且变化的规律貌似我们能看明白,那说明我们的集群就成功了

 

关于软件明天上传,如果觉得好的话,帮我顶起来,给我继续写下去的力量,关于ssi的配置我会在接下来的文章中添加上

分享到:
评论

相关推荐

    inux下apache负载均衡与JBoss集群配

    总结来说,配置Linux下的Apache负载均衡与JBoss集群,主要包括以下几个步骤:安装和配置JDK,安装和配置JBoss,设置Apache服务器,以及配置mod_jk模块和工作者属性。这种配置能够提高系统的稳定性和处理能力,是大型...

    Linux版本 tomcat 8.5.78 下载

    1. **服务器配置**: 主要的配置文件位于`$CATALINA_HOME/conf`目录下,包括`server.xml`(服务器配置)、`web.xml`(全局Web应用配置)等。 2. **部署应用**: 将WAR文件放入`$CATALINA_HOME/webapps`目录,Tomcat会...

    inux下Apache_配置详解

    Apache 是一款广泛使用的开源Web服务器,它在Linux操作系统上的配置对于管理和优化网站的运行至关重要。在深入探讨配置之前,我们先了解一下Apache配置的基础文件——`httpd.conf`。这个文件通常位于Apache安装目录...

    inux下TC+HTB流量控制.doc

    Linux下的TC(traffic control)和HTB(Hierarchical Token Bucket)流量控制是网络管理中的关键工具,主要用于优化网络带宽的分配和确保服务质量(QoS)。它们可以帮助管理员在多用户环境中控制不同类型的网络流量,避免...

    windows+inux安装+hadoop安装配置

    windows+linux双系统的安装,hadoop集群的安装配置,单机环境和多机环境的配置安装

    Web-京峰教育Linux入门到精通视频系列inux下Apache .zip

    9. **负载均衡与集群**:对于大型网站,可能需要使用Apache的负载均衡和集群技术,学习如何配置Apache作为反向代理,实现多台服务器间的负载分发。 10. **持续学习与进阶**:推荐进一步学习Apache的高级特性,如mod...

    ELINCMS企业建站系统 v1.7

    5、运行环境:INUX + APACHE + PHP + MYSQL 注意:PHP需支持 PDO_MYSQL扩展。系统的主要功能模块1、单页模块 (可建立如:公司简介、联系方式、企业文化等单页型式的栏目)2、文章模块 (文章模块具有无限分类的...

    inux初学者配置nas服务哭

    Linux初学者配置NAS服务主要涉及将用户数据存储在公共服务器上,确保数据安全。这个过程通常涵盖多个层面,包括硬件、软件以及各种网络服务的配置。以下是对标题和描述中涉及的知识点的详细说明: 1. **物理设备与...

    Linux下配置Samba服务器.pdf

    Linux操作系统中配置Samba服务器是一个重要的主题,特别是在企业中,Linux系统和Windows系统并存的情况下。为了实现企业网络资源共享,提高工作效率,可以在Linux系统下架设Samba服务器。 Samba服务器是什么? ...

    inux中ftp的配置

    linux ftp服务器的配置

    inux centos下配置mysql,Java,SVN文本叙述

    MySQL是一款流行的开源关系型数据库管理系统,对于许多Web应用和服务器端软件来说是必备组件。在CentOS上安装MySQL,首先需要更新系统包: ```bash sudo yum update ``` 然后安装MySQL Server: ```bash sudo yum...

    linux下使用php+shell实现用户注册及磁盘配额文.pdf

    这个方案主要用于在学校web服务器上为每个学生创建个人网站,提供一个展示自我、分享作品的平台。以下是对整个实现过程的详细说明: 1. **需求分析** - 用户注册功能需要检测用户名的独特性,避免重名,通过检查`/...

    linux下搭建TFT服务器和网络设备配置文件自动备份脚本

    inux下搭建TFT服务器和网络设备配置文件自动备份脚本

    nginx-rtmp-module搭建RTMP+HLS流媒体服务器的自动编译脚本

    inux平台下使用nginx与nginx-rtmp-module搭建RTMP+HLS流媒体服务器的详细操作步骤在文章(http://blog.csdn.net/liuchen1206/article/details/77771703)中有作介绍,现将资源整合成自动编译部署脚本,节约时间。...

    inux mtu自动检测配置脚本

    它可以自动测试找出最佳的MTU,并完成网卡的配置工作。尤其是在用inode进行拨号上网时,经常会遇到MTU过大而导致不能正常上网的问题。可免去手动测试MTU并配置网卡的繁琐过程。

    inux云计算基础 IP配置到yum挂载

    在Linux环境下进行云计算操作时,掌握基本的网络配置和软件包管理是非常重要的技能。本文将从初学者的角度出发,详细介绍如何在Linux系统中配置IP地址以及如何设置本地Yum源。 #### 二、Linux系统中的IP地址配置 #...

    inux下RoseMirrorHA实施文档.doc

    它涉及服务器配置、软件安装、心跳设置、服务管理和许可证管理等多个环节,每一步都需要谨慎操作以确保系统的稳定运行。在实际操作中,还应注意文档的更新和维护,以及定期的系统检查和测试,以预防潜在问题并保持...

Global site tag (gtag.js) - Google Analytics