sudo apt update && sudo apt upgrade -y
WebLogic依赖Java运行环境(推荐使用Oracle JDK 8或OpenJDK 11+),以下以OpenJDK 11为例:
sudo apt install -y openjdk-11-jdk
# 验证安装
java -version # 应输出Java 11版本信息
注意:若使用Oracle JDK,需从Oracle官网下载并手动安装,配置JAVA_HOME环境变量(指向JDK安装目录)。
下载安装包:从Oracle官方网站下载WebLogic Server Linux版本(如12c R2或14c),选择“Generic”安装包(如wls12220-generic.jar或fmw_14.1.1.0.0_wls_lite_linux_x64.zip)。
安装WebLogic:
# 解压安装包(以Generic包为例)
java -jar wls12220-generic.jar
# 按照安装向导选择“Custom”安装类型,指定安装目录(如/opt/weblogic)
或使用压缩包安装:
unzip fmw_14.1.1.0.0_wls_lite_linux_x64.zip -C /opt/weblogic
sudo chown -R weblogic:weblogic /opt/weblogic # 设置所有权(可选)
设置环境变量:编辑/etc/profile,添加以下内容:
export WEBLOGIC_HOME=/opt/weblogic
export PATH=$WEBLOGIC_HOME/bin:$PATH
source /etc/profile # 使变量生效
域是WebLogic的基本管理单元,包含集群配置、服务器实例等信息。使用config.sh脚本创建域:
cd /opt/weblogic
./config.sh -mode=console # 图形化创建(推荐新手)
关键配置项:
mydomain)、域目录(如/u01/app/weblogic/domains/mydomain);AdminServer)、监听端口(如7001);集群配置可通过图形化控制台或WLST命令行完成:
http://<管理服务器IP>:7001/console,使用管理员账号登录。myCluster),选择目标服务器(如AdminServer),配置集群参数(如集群消息传递协议为t3)。cd /opt/weblogic/bin
./wlst.sh
connect('weblogic', 'weblogic123', 't3://<管理服务器IP>:7001')
edit()
startEdit()
cmo.createCluster('myCluster')
cmo.setClusterMBeanAttribute('myCluster', 'TargetServers', ['AdminServer', 'managed1', 'managed2']) # 指定集群成员
save()
activate()
disconnect()
exit()
注意:managed1、managed2需提前创建为托管服务器(见步骤6)。托管服务器是集群中的工作节点,需在每台Debian服务器上创建:
connect('weblogic', 'weblogic123', 't3://<管理服务器IP>:7001')
edit()
startEdit()
serverConfig()
cmo.createServer('managed1') # 创建托管服务器
cmo.setListenAddress('<节点IP>') # 设置节点IP
cmo.setListenPort(8001) # 设置监听端口(需唯一)
assign('Cluster', 'myCluster', 'Server', 'managed1') # 将托管服务器加入集群
save()
activate()
disconnect()
exit()
cd /opt/weblogic/user_projects/domains/mydomain/bin
./startManagedWebLogic.sh managed1 t3://<管理服务器IP>:7001
myReplicationGroup),确保集群成员间同步会话数据。cd /opt/weblogic/user_projects/domains/mydomain/bin
./startWebLogic.sh
./startManagedWebLogic.sh managed1 t3://<管理服务器IP>:7001
./startManagedWebLogic.sh managed2 t3://<管理服务器IP>:7001
http://<节点IP>:8001/myapp),通过多次刷新验证请求是否分发到不同托管服务器。ntp服务,确保时间同步(避免会话复制、集群通信问题):sudo apt install -y ntp
sudo systemctl enable --now ntp
以上步骤提供了WebLogic在Debian上的基本集群配置流程,实际生产环境需根据需求调整(如配置数据库连接池、SSL加密、JMS集群等)。建议参考Oracle官方文档获取更详细的指导。