一、双机热备环境的搭建
两台redhat企业版服务器(以下称server-a和server-b),每台机器都部署A和B两个应用,正常情况下用户只访问server-a上A应用和server-b上B应用。如果server-a上A应用无法访问,那么server-b上的A应用需要及时给客户提供服务;如果server-b上B应用无法访问,那么server-a上B应用需要及时给客户提供服务。该案例示意图如下:
domain1的端口号为5888,用于发布应用A(行政审批),domain2的端口号为6888,用于发布应用B(电子监察)。
双机热备软件采用的是redhat
cluster suit,要求对于domain1和domain2各提供一个shell脚本,包含三个函数: start(),stop(),还有status(),分别用于启动、停止域以及检查当前状态(该域是否启动)。
domain1和domain2的shell脚本雷同,以domain1的脚本为例:
#!/bin/bash
#
apusic Startup script for the Apusic Application Server
#
#
chkconfig: - 85 15
#
description: Apusic 5.1 is a JavaEE5.0 standard Application Server Implemention
#
processname: apusic
#
pidfile: /var/run/apusic.pid
#
apusic_home: /usr/local/apusic-5.1
#
Source function library.
.
/etc/rc.d/init.d/functions
prog=Apusic-5.1
pidfile=${PIDFILE-/var/run/apusic.pid}
lockfile=${LOCKFILE-/var/lock/subsys/apusic}
JAVA_HOME=/usr/java/jdk1.5.0_18
APUSIC_HOME=/kingdee/apusic-5.1
startapusic="$APUSIC_HOME/domains/domain1/bin/startapusic
-p"
stopapusic="$APUSIC_HOME/domains/domain1/bin/stopapusic
admin admin iiop://localhost:5888"
start()
{
echo -n $"Starting $prog: "
export JAVA_HOME
cd $APUSIC_HOME
$startapusic > /dev/null 2>&1
&
#daemon $startapusic
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch
${lockfile}
return $RETVAL
}
stop()
{
echo -n $"Stopping $prog: "
export JAVA_HOME
cd $APUSIC_HOME
$stopapusic > /dev/null 2>&1
&
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f
${lockfile} ${pidfile}
}
status()
{
chk_apusic=$(ps aux|grep domain1|grep -v grep|wc -l)
if
[ "$chk_apusic" = "0" ]
then
echo
"Checking Apusic Server:
failed!"
exit
1
fi
echo
"Checking Apusic Server:
success!"
exit
0
}
#
See how we were called.
case
"$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo $"Usage: $prog
{start|stop|restart|status}"
exit 1
esac
exit
$RETVAL
红色部分用于判断domain1的服务进程是否存在。
二、集群环境的搭建
两台redhat企业版服务器server-c和server-d用来做apusic应用服务器集群。
在server-c上放置loadbalancer和domain1两个域,在server-d上放置domain2。其中的loadbalancer域用来做负载均衡。
三、几个应用的移植
server-a和server-b上各自部署了三个应用:
行政审批系统(A应用)
电子监察系统(B应用)
审批申报系统
其中的审批申报系统是后来加上去的,未做双机,如果需要做双机的话办法与前两个应用相似。
server-c和server-d上部署了一个cms网站(集群)。
四、移植中遇到的几个主要问题:
问题1:一些页面图片无法显示。
解决方法:观察页面源代码,原来图片链接都写死在根目录。该应用需要置于根目录下,修改后正常显示。
问题2在电子监察的管理界面中添加或者修改含有中文字符的数据,会报ORA-01461的错误。
解决方法:应用服务器所使用的oracle驱动版本和实际不符,更换后已经可以正常添加删除修改。
问题3少数报表页面显示报错:
javax.servlet.jsp.JspTagException: com/runqian/report/view/CachedReportPool
解决方法:此系润乾报表的jar库未正确加载所致,间接由于apusic应用服务器独特的classloader机制。将相关jar包转移到域共享库中即可解决问题。
问题4
部分润乾报表显示乱码:
解决方法:
在报表相关的jsp页面起始加入"<%@ page contentType="text/html; charset=GBK" %>
"即可。
分享到:
相关推荐
本文将深入解析如何在Linux环境下,利用Apache与Apusic搭建应用服务器集群,并实现负载均衡,确保系统高可用性和性能。 #### 一、Linux环境下安装JDK Java Development Kit (JDK) 是运行Java应用程序的基础,首先...
总结来说,Apache+Apusic 集群配置涉及Apache的安装、负载均衡策略设定、Apusic 的集群配置、会话复制和转发以及性能调优等多个环节。通过这样的配置,可以实现高可用、高性能的服务架构,确保在高并发场景下系统的...
通过这样的配置,Apache和Apusic集群可以提供高可用性、负载均衡的服务,同时通过性能优化确保系统在高并发场景下的稳定运行。对于大型Web应用,这种架构提供了必要的扩展性和容错性,保证了用户体验的连续性和一致...
在分布式环境中,Apusic V10支持集群部署,通过负载均衡和故障转移机制,确保服务的高可用性。此外,其提供的热升级和热部署功能使得在不影响服务的情况下进行软件更新成为可能。 总的来说,金蝶Apusic V10应用...
在服务器集群中,负载均衡是一个关键部分,它是集群系统中任务分配的核心环节.该文在比较3 种负载均衡策略的基础上分析了JBoss应用服务器集群负载均衡策略的特点,对国内第一个自主知识产 权Apusic应用服务器负载均衡...
### Apusic密码修改指引知识点详解 ...通过上述详细介绍,我们可以了解到如何在Apusic系统中进行密码修改、安全设置以及如何排查和防御可能的木马攻击。这对于保障系统的稳定性和安全性具有重要意义。
2. **高可用性和可扩展性**:设计用于大规模分布式环境,EAS Apusic支持集群部署,能实现负载均衡和故障转移,确保服务的高可用性。同时,其模块化结构允许灵活的扩展,以适应不断增长的业务需求。 3. **安全管理**...
本手册旨在指导用户在 Windows 2003 操作系统上安装和部署 Apusic 6.0,旨在帮助用户快速掌握安装和配置 Apusic 6.0 的步骤。 一、安装准备 在开始安装 Apusic 6.0 之前,需要检查硬件和软件要求是否满足以下条件...
管理 Apusic Web 服务器 Apusic Web 服务器是 Apusic 应用服务器中内置的一个高效、安全、可靠的 Web 服务器,提供完整的 Web 服务器的功能,使 Apusic 应用服务器在提供对静态页面和图形的同时,提供对 JSP、...
金蝶中间件Apusic-plugins.zip是一个包含了一系列与金蝶Apusic中间件相关的开发插件的压缩包,主要用于帮助开发者在Eclipse或MyEclipse环境中进行应用程序的调试和开发。Apusic中间件是金蝶公司推出的一款企业级应用...
5. **集群与负载均衡**:通过集群技术实现多台服务器间的负载均衡,提高系统的可用性和性能。 6. **监控与管理工具**:提供图形化的管理控制台,方便管理员监控服务器状态,进行配置管理和故障排查。 7. **性能优化*...
金蝶中间件Apusic MyEclipse10.x、MyEclipse9.x以及Eclipse all-plugins是一组专门设计用于提升Java开发效率的工具集合。这些工具主要用于集成到MyEclipse和Eclipse开发环境中,以支持更高效、便捷的Java应用程序...
金蝶中间件(Apusic)--license
这种方式不仅可以简化编程模型,还能提高系统的可维护性和可移植性。在Apusic服务器中,数据源的资源引用通常采用JNDI(Java Naming and Directory Interface)技术实现,常见的命名格式为`java:comp/env/`加上...
Apusic(全称Apsara Music)是阿里巴巴集团研发的企业级中间件,主要用于构建高可用、高性能的企业级服务系统。本指南将详细阐述Apusic5.1域的配置过程,包括安装配置、删除域以及启动和停止服务。 **1. 安装配置**...
- Apusic的复制策略(如`ReplicationPolicy="all"`)确保数据在集群中的同步,增强了系统的容错能力。 8. **监控和调整**: - 实施负载均衡后,需要监控服务器的性能和负载情况,根据需求动态调整配置,如负载...
"apusic数据库连接攻略" apusic数据库连接攻略是apusic文件中的一种数据库连接策略,apusic是一个国产中间件,由金蝶中国开发。该攻略主要用于在apusic文件中配置数据库连接,以便在应用程序中使用数据库资源。 1....
【标签】"apusic 许可 2021 EAS"涵盖了三个关键点:Apusic品牌、许可服务以及2021年的时间节点,还有EAS(Enterprise Application Server),进一步明确了讨论的主题是关于Apusic EAS的企业级应用服务器在2021年的...