搭建Linux WebLogic集群是一个复杂的过程,涉及多个步骤和配置。以下是一个基本的指南,帮助你搭建WebLogic集群:
1. 环境准备
- 操作系统:确保所有节点运行相同的Linux发行版,例如Red Hat Enterprise Linux (RHEL)。
- 硬件要求:每个节点应具有足够的CPU、内存和存储资源。
- 网络配置:确保所有节点之间有稳定的网络连接。
2. Java环境配置
- 在所有节点上安装JDK。可以通过以下命令检查是否已安装JDK:
rpm -qa | grep java
- 如果未安装,需要下载并安装JDK。例如,使用以下命令安装JDK 8:
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt/modules/
- 配置Java环境变量:
vi /etc/profile export JAVA_HOME=/opt/modules/jdk1.8.0_221 export PATH=$JAVA_HOME/bin:$PATH source /etc/profile
3. 安装WebLogic
- 创建一个普通用户(例如
nwsj
)用于WebLogic安装和管理:groupadd nwsj useradd -g nwsj nwsj passwd nwsj echo "nwsj ALL=(ALL) ALL" >> /etc/sudoers
- 在
/app
目录下创建WebLogic安装目录,并更改所属用户和用户组:mkdir -p /app/weblogic chown -R nwsj:nwsj /app
- 上传WebLogic安装包到
/app
目录,并解压:cp wls1033_oepe111150_linux32.bin /app tar -zxvf wls1033_oepe111150_linux32.bin -C /app
- 修改
weblogic/oraInst.loc
和weblogic/wls.rsp
配置文件:vi /app/weblogic/oraInst.loc inventory_loc=/app/weblogic/oraInventory inst_group=weblogic vi /app/weblogic/wls.rsp ORACLE_HOME=/app/weblogic/bea12c3
- 使用静默安装方式安装WebLogic:
cd /app/java-jar ./fmw_12.2.1.3.0_wls.jar -silent -responseFile /app/weblogic/wls.rsp -invPtrLoc /app/weblogic/oraInst.loc
4. 创建WebLogic域
- 设置环境变量:
export MV_HOME=/app/weblogic/bea12c3 export WL_HOME=$MV_HOME/wlserver export CONFIG_JVM_ARGS=-Djava.security.egd=file:/dev/./urandom mkdir -p $MV_HOME/user_projects/domains
- 运行
wlst.sh
文件创建WebLogic域:$WL_HOME/common/bin/wlst.sh
- 在WLST控制台中运行以下脚本创建集群和服务器:
readTemplate('/app/bea12c3/wlserver/common/templates/wls/wls.jar'); set('AdminServerName','nwsjAdminServer'); set('ProductionModeEnabled','true'); set('Name','nwsjDomain'); cd('/Server/AdminServer'); set('ListenAddress','服务器1的IP'); set('Name','nwsjAdminServer'); set('ListenPort',9003); cd('/'); create('nwsjCluster','Cluster'); create('nwsjServer1','Server'); create('nwsjServer2','Server'); assign('Server', 'nwsjServer1'); assign('Server', 'nwsjServer2');
5. 高可用性配置
- 共享存储:配置网络附加存储(NAS)或存储区域网络(SAN),确保所有节点访问同一数据源。
- 集群软件:安装和配置Pacemaker和Corosync:
yum install -y corosync pacemaker
- 配置Corosync:
corosync-conf.d/corosync.conf
- 配置Pacemaker:
crm configure primitive ip_address ocf:heartbeat:IPaddr2 params ip="192.168.1.100" cidr_network="192.168.1.0/24" crm configure cluster weblogic_cluster with node nwsjServer1,nwsjServer2 crm configure primitive weblogic_instance ocf:weblogic:server params config="/app/weblogic/bea12c3/config/config.xml" cluster="weblogic_cluster"
- 测试故障转移:模拟节点故障或手动关闭主节点,验证Pacemaker是否能自动将服务转移到备用节点。
- 监控集群状态:使用Prometheus、Grafana或Nagios监控集群健康状态和资源使用情况。
6. 配置监控和日志
- 配置日志记录,以便于故障排查和审计。
- 定期检查集群配置,根据需求调整资源限制和故障转移策略。
- 保持软件和固件更新,以获得最新的安全性和稳定性改进。