WebLogic集群案例分析
2012年8月,某证券交易系统(采用Weblogic中间件),由于基金业务火爆,使系统压力太大,后台服务器频繁死机时,这时工程师们紧急调试系统及恢复操作,等完成这些操作花掉了1天的时间,前端的所有任务都不得不停止,以等待系统恢复最终造成证券交易系统一整天不能服务的重大事故,从以上情形可以看出提高证券交易系统的高可用性是多么重要,这直接关系到到证券投资业务的正常开展。下文为大家介绍如何搭建Weblogic集群高可用案例,其主要介绍如何配置WebLogic集群,拓扑如图1所示。
图1 WebLogic集群
硬件: IBM 3950M2 + DS4700,(服务器和存储都采用SAS盘)
HBA卡: QLogic 4Gb FC Single-Port PCIe HBA
1.RHEL5.4操作系统的安装注意事项
RHEL5.4作为当前比较稳定的linux服务器版本,将其作为这次改造的底层操作系统
操作系统安装注意事项:注意采用自动分区,自动分区是LVM方式,手动划分磁盘分区容易造成找不到分区的情况;切忌在服务器装好后,不要使用fdisk进行分区调整,否则会出严重错误;安装Desktop Environments依然选择安装Gnome桌面环境;Servers选项中将右侧所有的服务全部去掉;在Virtualization中,不要勾选虚拟技术;另外防火墙设置成关闭状态;关闭SELinux强制模式
2.FC(Fibre Channel)连接方式配置
服务器安装FC HBA卡,通过FC线连接到盘柜上的FC接口(接口上必须安装短波光模块)。也就是 主机和磁盘阵列通过光纤交换机连接,速率可达10Gb/S
1. 多路径软件配置在光盘下安装以下两个软件包
l device-mapper-1.02.13-6.14.i586.rpm 该软件包负责设备虚拟化和映射
l multipath-tools-0.4.7-34.38.i586.rpm 该软件包负责路径状态检测及管理
待这两个包安装完成后使用modprobe dm_multipath加载相应模块,然后使用lsmod |grep dm_multipath检查安装是否成功.
2.利用模板创建multipath.conf的配置文件
#cp /usr/share/doc/packages/multipath-tools/multipath.conf.synthetic /etc/multipath.conf
然后再该文件的最后一段加上如下配置:
devices {
device {
vendor "EMC" //厂商名称
product "CaXXXXX" //产品型号
path_grouping_policy group_by_prio //默认的路径组策略
getuid_callout "/sbin/scsi_id -p 0x80 -g -u -s /block/%n" //获得唯一设备号使用的默认程序
prio_callout "/sbin/acs_prio_alua %d" //获取有限级数值使用的默认程序
hardware_handler "1 acs" //确认用来在路径切换和IO错误时,执行特定的操作的模块。
path_checker hp_sw //决定路径状态的方法
path_selector "round-robin 0" //选择那条路径进行下一个IO操作的方法
failback immediate //故障恢复的模式
no_path_retry queue //在disable queue之前系统尝试使用失效路径的次数的数值
rr_min_io 100 //在当前的用户组中,在切换到另外一条路径之前的IO请求的数目
}
}
编辑modprobe.conf文件,用来设置驱动程序的参数。
/etc/modprobe.conf.local
增加一行 "options scsi_mod dev_flags=Accusys:ACS92102:0x1000"
重新编译引导文件
"cp -f /boot/initrd-2.6.[kernel_version].img ./initrd-2.6.[k_v].img.bak"
"mkinitrd"
做完上述操作后,注意要将操作系统重新启动
3.Java环境的配置安装
Java在Linux系统安装的过程中可以默认安装,但是为了保证java的版本与我们运行程序之间进行统一,在安装系统的时候,没有安装系统默认携带的java版本,需要我们安装自定义版本的java,首先我们到http://www.oracle.com/,下载JDK1.6.21版本,选择jdk-6u21-linux-i586-rpm.bin下载到本地/home。然后将其安装到/usr/local/java目录下
# chmod 777 jdk-6u22-linux-i586.bin
# ./jdk-6u22-linux-i586.bin
# mkdir p /usr/local/java
# cp -Rf ./jdk1.6.0_22 /usr/local/java
# chmod R 777 /usr/local/java
4.设置环境变量
我们首先需要修改配置文件
#vi /etc/profile
在文件的末尾加入如下的信息
export JAVA_HOME=/usr/local/java/jdk1.6.0_22
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
保存退出后,在控制台执行复制的代码
# export JAVA_HOME=/usr/local/java/jdk1.6.0_22
# export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
验证:
#echo $JAVA_HOME
#java version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode)
5.Oracle11g安装部署和RAC设置参见《Linux企业应用案例精解》一书
6. Weblogic11安装部署
因为它的安装过程比较简单下面附上一些安装过程的关键截图。
没有评论:
发表评论