设为首页 收藏本站
查看: 1755|回复: 0

[经验分享] Tomcat与Apache或Nginx的集群负载均衡设置及Sersync同步应用(1)

[复制链接]

尚未签到

发表于 2018-11-25 10:31:09 | 显示全部楼层 |阅读模式
一、系统环境设置:
1、准备三台redhat linux 5或 centos服务器:
  (1)负载均衡服务器:Apache安装自带的web发布服务(httpd服务)   IP地址:192.168.0.100
  (2)Tomcat发布服务器1:安装有两个发布服务tomcat1tomcat2    IP地址:192.168.0.101
  (3)Tomcat发布服务器2:安装有两个发布服务tomcat3tomcat4    IP地址:192.168.0.102

2、统一对外部发布的地址是:http://192.168.0.100 (即负载均衡地址)

3、在设定完成IP以后,最好先设置主机名和IP的对应关系:
   # vi /etc/hosts  修改如下:
----> 192.168.0.100    web.example.com           web
      127.0.0.1        localhost.localdomain     localhost
      ::1              localhost6.localdomain6   localhost6

二、Tomcat发布器的安装
1JDK软件最新版下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html
(1)点击排列的最左边一个大图标的“JDK”进入,
(2)接下来选择服务器的版本(如linux),在“I agree”前面方框中打勾选中,再按“continue”下一步
(3)选择下面一个版本进行下载,如jdk-6u24-linux-i586.bin
(4)下载完成后上传到web服务器上的“/tools”目录下(自己建的目录)

2、JDK软件的安装:
(1)可先查看当前JDK的版本是多少:
# java –version

(2)进入下载目录,授权JDK文件的可执行权限:
# cd /tools/  
# chmod a+x jdk-6u24-linux-i586.bin

(3)执行JDK的安装解压缩,完成后按回车结束:
# ./jdk-6u24-linux-i586.bin

(4)把解压出来的目录移动到/usr/local下面
     # mv jdk1.6.0_24 /usr/local/

3、配置JAVA的环境变量:
(1)新建环境变量文件java.sh
# cd /etc/profile.d/
# vi java.sh  
---> 添加下面的内容:#set java environment
JAVA_HOME=/usr/local/jdk1.6.0_24
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME  CLASSPATH  PATH

(2)给java.sh授可执行的权限:
# chmod a+x java.sh

(3)重新登录终端,再次查询java的版本号是否升级了:
# java -version

4Tomcat软件最新版下载:http://tomcat.apache.org/
(1)先选择Download下面的tomcat版本(如tomcat 7.0)
(2)再点击“Core”下面的“tar.gz”进行下载,如apache-tomcat-7.0.12.tar.gz
(3)下载完成后上传到web服务器上的“/tools”目录下(自己建的目录)

5、Tomcat软件的安装
(1)进入下载目录,进行解压缩:
# cd /tools
# tar zxvf  apache-tomcat-7.0.12.tar.gz

(2)复制并重命名目录到/usr/lcoal下面
     # ls -l
     # cp apache-tomcat-7.0.12 /usr/local/tomcat1        (web1服务器)
# cp apache-tomcat-7.0.12 /usr/local/tomcat2        (web1服务器)

# cp apache-tomcat-7.0.12 /usr/local/tomcat3        (web2服务器)
# cp apache-tomcat-7.0.12 /usr/local/tomcat4        (web2服务器)

(3)配置tomcat发布器的端口:
(web1服务器tomcat1)
     # cd tomcat1/conf
     # vi server.xml  (修改如下四个地方:)
----> 1)   这边的“8005”改为“8001”端口
2)  这边的“8080”发布端口改为“81”端口
3)  这边的改为“8011”端口
4)  修改增加为如下:
  

(web1服务器tomcat2)
     # cd tomcat2/conf/
     # vi server.xml  (修改如下四个地方:)
----> 1)   这边的“8005”改为“8002”端口
2)  这边的“8080”发布端口改为“82”端口
3)  这边的改为“8012”端口
4)  修改增加为如下:
   

(web2服务器tomcat3)
     # cd tomcat3/conf/
     # vi server.xml  (修改如下四个地方:)
----> 1)   这边的“8005”改为“8003”端口
2)  这边的“8080”发布端口改为“83”端口
3)  这边的改为“8013”端口
4)  修改增加为如下:
   


(web1服务器tomcat4)
     # cd tomcat4/conf/
     # vi server.xml  (修改如下三个地方:)
----> 1)   这边的“8005”改为“8004”端口
2)  这边的“8080”发布端口改为“84”端口
3)  这边的改为“8014”端口
4)  修改增加为如下:
   


(4)在tomcat的server.xml配置参数据中增加session同步复制的设置:
     # vi server.xml  (增加下列代码,增加到上面4)后面的cluster中去)


(下面的代码是实现session复制功能)

      
      
        
        
        
         
        
        
        
        
      

      
      
      
      
      


(5)同时需要修改tomcat的web.xml配置参数才能真正实现session同步复制的设置:
# vi web.xml  
   
        index.html
        index.htm
        index.jsp
   
   (在倒数第二行增加这个代码才能实现session同步复制功能)


6、设置Tomcat发布服务开机自启动
(1)复制tomcat启动文件到开机目录下:
     # cp tomcat1/bin/catalina.sh  /etc/rc.d/init.d/tomcat1

(2)修改上面的tomcat1启动文件:
     # cd /etc/rc.d/init.d
     # vim tomcat1  (在文件的最顶上添加下列几行)
      ---> #chkconfig:35 85 15
           #description:tomcat1 server
           CATALINA_HOME=/usr/local/tomcat1
JRE_HOME=/usr/local/jdk1.6.0_24

(3)添加tomcat1到开机启动服务:
     # chkconfig  --add  tomcat1
     # chkconfig  --list tomcat1
     # chkconfig  tomcat1 on
     # service tomcat1 start
(4)其它三个tomcat2 tomcat3 tomcat4 也都按上面三步来做

(5)如何查看tomcat的启动过程显示(类似于windows下面的启动DOS窗口显示)
方法一:启动时用catalina.sh来启动,命令 # ./catalina.sh  run
方法二:如果用./startup.sh启动的话,查看启动日志 # tail f /usr/local/tomcat4/logs/catalina.out



2012年度IT博客大赛,我的参赛博客:http://blog.51cto.com/contest2012/2677571
欢迎大家捧场,投一票。同时欢迎给我留言评论,大家一起学习交流。 >>> 进去投票






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639309-1-1.html 上篇帖子: RSA \envision Redhat linux Apache tomcat日志收集 下篇帖子: Tomcat与Apache或Nginx的集群负载均衡设置及Sersync同步应用(2)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表