在CentOS上配置WebLogic集群涉及多个步骤,以下是一个基本的指南:
准备工作
- 操作系统:确保所有服务器运行的是CentOS 7.x 64位。
- WebLogic版本:建议使用WebLogic 12c或更高版本。
- 服务器:准备至少两台服务器用于集群配置。
- IP地址:为每台服务器配置静态IP地址。
安装JDK
- 在所有服务器上安装JDK。例如,使用WebLogic 14.1.1,可以下载JDK 8的安装包。
- 配置Java环境变量,编辑
/etc/profile
文件,添加以下内容:export JAVA_HOME=/path/to/jdk export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH
- 使配置生效:
source /etc/profile
- 验证JDK安装:
java -version
创建WebLogic用户和组
- 创建
weblogic
用户和组:groupadd weblogic useradd -g weblogic weblogic
- 设置
weblogic
用户的主目录:useradd -d /home/weblogic -g weblogic weblogic
安装WebLogic
- 上传WebLogic安装包到每台服务器,例如
fmw_14.1.1.0.0_wls_lite_generic.jar
。 - 解压安装包到
/opt/weblogic
目录。 - 设置
weblogic
文件夹所有者为weblogic
:chown -R weblogic:weblogic /opt/weblogic
- 切换到
/opt/weblogic
目录,创建oraInst.loc
和wls.rsp
文件,并配置相应的参数。
创建和配置域
- 切换到
weblogic
用户:su - weblogic
- 进入
weblogic/user_projects/domains
目录,创建新的域:cd /opt/weblogic/oracle/middleware/user_projects/domains mkdir base_domain cd base_domain
- 使用
wlst.sh
脚本创建域:/opt/weblogic/oracle/middleware/wlserver/common/bin/wlst.sh
- 在
wlst.sh
脚本中输入以下命令:readTemplateForUpdate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar') cd('Servers/AdminServer') set('ListenAddress','') set('ListenPort', 7001) cd('/') cd('Security/base_domain/User/weblogic') cmo.setPassword('weblogic1234') set('OverwriteDomain', 'true') writeDomain('/opt/weblogic/oracle/middleware/user_projects/domains') closeTemplate() exit()
- 退出
wlst.sh
脚本。
配置集群
- 在每台服务器上,进入
/path/to/weblogic/user_projects/domains/base_domain/bin
目录。 - 使用
setWLSEnv.sh
脚本配置集群环境:./setWLSEnv.sh java weblogic.admin.cluster.ClusterMemberConfig -clusterName mycluster -memberConfig [t3://localhost:7001,t3://localhost:7002]
其中mycluster
是集群名称,localhost:7001
和localhost:7002
是其他节点的T3地址和端口。
启动集群
- 在每台服务器上启动WebLogic服务器:
./startWebLogic.sh
- 验证集群状态,可以使用WebLogic管理控制台或命令行工具。
配置负载均衡和故障转移策略
- 使用WebLogic管理控制台或
wlst.sh
脚本配置负载均衡和故障转移策略。 - 例如,配置集群的负载均衡策略:
cd /path/to/weblogic/user_projects/domains/base_domain/bin ./weblogic.sh manage -cmd "edit cluster mycluster" set('Cluster Members', 't3://localhost:7001,t3://localhost:7002') save() exit()
以上步骤提供了一个基本的WebLogic集群配置流程。根据具体需求和环境,可能需要进行更多的配置和调整。