您的位置:首页 > 运维架构 > Linux

实战浪潮英信服务器web部署操作过程(2)

2012-11-12 18:07 531 查看
五、安装JDK软件:[/b]
1、JDK软件最新版下载[/b]:http://www.oracle.com/technetwork/java/javase/downloads/index.html
(1)点击排列的最左边一个大图标的“JDK”进入,
(2)接下来选择服务器的版本(如linux),在“I agree”前面方框中打勾选中,再按“continue”下一步
(3)选择下面一个版本进行下载,如jdk-6u25-linux-x64-rpm.bin[/b]
(4)下载完成后上传到web服务器上的“/tmp”目录下

2、JDK软件的安装:
(1)可先查看当前JDK的版本是多少:
# java -version[/b]
(2)进入下载目录,授权JDK文件的可执行权限:
# cd /tmp
# chmod a+x jdk-6u25-linux-x64-rpm.bin[/b]
[/b]
(3)执行JDK的解压缩安装,完成后按回车结束:
# ./ jdk-6u25-linux-x64-rpm.bin[/b]
# rpm -ivh[/b] jdk-6u25-linux-x64.rpm [/b](进行升级安装)[/b]
# cd /usr/java/jdk1.6.0_25 ([/b]默认安装的目录路径)[/b]
3、配置JAVA的环境变量:
(1)新建环境变量文件java.sh
# cd /etc/profile.d/
# vi java.sh
---> 添加下面的内容:#set java environment
JAVA_HOME=/usr/java/jdk1.6.0_25
CLASSPATH=.:[/b]$JAVA_HOME/lib/dt.jar:[/b]$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:[/b]$PATH
export JAVA_HOME CLASSPATH[/b] PATH[/b]

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

(3)重新登录终端,再次查询java的版本号是否升级了:
# java -version
六、安装Tomcat软件:[/b]
1、Tomcat软件最新版下载[/b]:http://tomcat.apache.org/
(1)先选择Download下面的tomcat版本(如tomcat 7.0)
(2)再点击“Core”下面的“tar.gz[/b]”进行下载,如apache-tomcat-7.0.12.tar.gz[/b]
(3)下载完成后上传到web服务器上的“/tmp”目录下

2[/b]、Tomcat软件的安装[/b]
(1)进入下载目录,进行解压缩:
# cd /tmp
# tar -zxvf apache-tomcat-7.0.12.tar.gz[/b]
[/b]
(2)复制并重命名目录到/usr/lcoal下面
# ls -l
# cp apache-tomcat-7.0.12 /usr/local/tomcat7.0 [/b]
[/b]
(3)配置tomcat发布器的参数:
(web1[/b]服务器tomcat1)[/b]
[/b] # cd tomcat7.0[/b]/conf
# vi server.xml (修改如下地方:)[/b]
<Engine name="Catalina[/b]" defaultHost="localhost"> 修改增加为如下:
<Engine name="Catalina[/b]" defaultHost="localhost" [/b]jvmRoute="tomcat1"[/b]>
([/b]下面的代码是实现session复制功能,增加到Cluster className后面)[/b]
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster "channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="192.168.1.111" <!—[/b]这里填写本机IP地址-->[/b][/b]
port="5000"
selectorTimeout="100" />
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>

<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>

(同时需要修改tomcat的web.xml配置参数才能真正实现session同步复制的设置:)[/b]
# vi web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<distributable />[/b] ([/b]在倒数第二行增加这个代码才能实现session同步复制功能)[/b]
</web-app>

[align=left](另外要实现session同步复制还必须开启系统的“组播”功能:)[/b][/align]
[align=left]由于linux[/b]默认情况下并没有开通组播服务[/b](windows默认情况下是开通的),需要执行下列命令:[/align]
[align=left]# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 ([/b]开启网卡eth0的组播功能)[/b][/b][/align]
[align=left] # route -e [/b](查询系统的路由情况,是否已经增加了上面的组播地址)[/b][/align]
(web2[/b]服务器tomcat2)[/b]
[/b] # cd tomcat7.0[/b]/conf/
# vi server.xml[/b] (修改如下地方:)[/b]
<Engine name="Catalina[/b]" defaultHost="localhost"> 修改增加为如下:
<Engine name="Catalina[/b]" defaultHost="localhost" [/b]jvmRoute="tomcat2"[/b]>
([/b]增加session同步复制功能代码,同上……)[/b]
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6">
……………………………………………………
address="192.168.1.112" <!—[/b]这里填写本机IP地址-->[/b]
……………………………………………………
</Cluster>

(同时需要修改tomcat的web.xml配置参数才能真正实现session同步复制的设置:)[/b]
# vi web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<distributable />[/b] ([/b]在倒数第二行增加这个代码才能实现session同步复制功能)[/b]
</web-app>

(4)修改tomcat的内存[/b]分配:
# vi catalina.sh[/b] (在说明后面增加下列参数设置:)[/b]
JAVA_OPTS="-server -Xms2048m[/b] -Xmx3276m[/b] -XX:NewRatio=2 -XX:PermSize=256M -XX:MaxPermSize=512M"
注意如果后面还有带一串“-Dcom.sun.management.jmxremote.port……”要删除掉,不然启动出提示错误
(说明,-Xms2048m[/b]是启动初始化的内存,-Xmx3276m[/b]是分配的最大内存,一般设为物理内存的80%)
[/b]
[/b]
3[/b]、设置Tomcat发布服务开机自启动[/b]
(1)复制tomcat启动文件到开机目录下:
# cp tomcat7.0[/b]/bin/catalina.sh /etc/rc.d/init.d/tomcat[/b]
[/b]
(2)修改上面的tomcat[/b]启动文件:
# cd /etc/rc.d/init.d
# vim tomcat[/b] (在文件的最顶上添加下列几行)[/b]
---> #chkconfig:35 85 15
#description:tomcat[/b] server
[align=left] CATALINA_HOME=/usr/local/tomcat7.0[/b] [/align]
JRE_HOME=/usr/java/jdk1.6.0_25
(3)添加tomcat[/b]到开机启动服务:
# chkconfig --add tomcat[/b]
# chkconfig --list tomcat[/b]
# chkconfig tomcat[/b] [/b]on
# service tomcat[/b] start

七、Apache Proxy负载均衡发布器的安装配置:[/b]
1、Apache发布器使用系统自带的httpd服务,在安装操作系统的时候先选择好服务器下面的web服务器组件。
2、修改配置web发布服务的参数文件:
# cd /etc/httpd/conf/
# vim httpd.conf (在最底下添加如下内容)
[align=left]----> ServerName localhost:80 (发布的端口说明)[/align]
<VirtualHost *:80>
ServerAdmin admin@china1168.com
ServerName localhost
ServerAlias localhost
<proxy[/b] balancer://webcluster[/b]> (“webcluster[/b]”可自己命名,没什么特别的意义)
BalancerMember ajp[/b]://192.168.1.111:8009[/b] loadfactor=1 route=tomcat1[/b](要与tomcat1[/b]中的ajp[/b]对应)
BalancerMember ajp[/b]://192.168.1.112:8009[/b] loadfactor=1 route=tomcat2[/b](要与tomcat2[/b]中的ajp[/b]对应)
</proxy>
ProxyRequests[/b] Off
ProxyPass[/b] /server-status !
ProxyPass[/b] /balancer-manager !
ProxyPass[/b] / balancer://webcluster[/b]/ stickysession=JSESSIONID (注意balancer前面有空格[/b])
ProxyPassReverse[/b] / balancer://webcluster[/b]/ (注意balancer前面有空格[/b])
</VirtualHost>
<Location /server-status> (负载均衡服务器的状态查询,http://192.168.1.111/server-status[/b])
SetHandler server-status
</Location>
<Location /balancer-manager> (负载均衡服务器的管理查看,http://192.168.1.111/balancer-manager[/b])
SetHandler balancer-manager
</Location>
3、对Apache负载均衡进行测试:
登录测试首页[/b]: http://192.168.1.111 查看是否会出来tomcat发布的首页[/b]
拔掉一根网线,再打开http://192.168.1.111,看看页面是否打开正常,如果ok说明成功。[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux