sudo apt update && sudo apt upgrade -y)。/etc/hosts文件),且防火墙开放WebLogic默认端口(7001、5001等)。WebLogic依赖Java运行环境(JRE/JDK),推荐使用Oracle JDK 8或OpenJDK 11及以上版本(避免兼容性问题)。
sudo apt remove --purge openjdk*
sudo apt update
sudo apt install openjdk-11-jdk
java -version
输出应包含Java版本信息(如openjdk version "11.0.xx")。wls12220-generic.jar或fmw_14.1.1.0.0_wls_lite_linux_x64.zip)。# 创建安装目录
sudo mkdir -p /opt/weblogic
# 解压安装包(以Generic包为例)
sudo java -jar wls12220-generic.jar
按照安装向导选择“Custom”安装类型,勾选“WebLogic Server”组件,指定安装目录(如/opt/weblogic)。/etc/profile文件,添加以下内容:export WEBLOGIC_HOME=/opt/weblogic
export PATH=$WEBLOGIC_HOME/bin:$PATH
使变量生效:source /etc/profile。域是WebLogic的管理单元,包含Admin Server(管理服务器)和集群配置。
common/bin子目录,运行config.sh脚本:cd /opt/weblogic/common/bin
./config.sh
按照向导配置:
mydomain)、域目录(如/u01/app/weblogic/domains/mydomain);localhost)和端口(如7001);mycluster),并配置初始托管服务器(如managed1、managed2)。config/config.xml文件(包含域配置信息)。集群配置可通过WebLogic控制台或WLST命令行完成,以下分别说明:
http://<admin_server_ip>:7001/console,使用Admin Server的用户名/密码登录。mycluster);managed1)、监听端口(如7002),并关联至集群。cd /opt/weblogic/common/bin
./wlst.sh
connect('weblogic', 'weblogic123', 't3://localhost:7001') # 替换为Admin用户名/密码
edit()
startEdit()
cmo.createCluster('mycluster') # 创建集群
cmo.getCluster('mycluster').setMulticastAddress('239.0.0.1') # 设置多播地址
cmo.getCluster('mycluster').setMulticastPort(7001) # 设置多播端口
save()
activate()
disconnect()
serverConfig()
cd('/Servers/managed1')
cmobj.setListenAddress('node1.example.com') # 节点IP/主机名
cmobj.setListenPort(7002)
cmobj.setCluster('mycluster')
save()
activate()
Node Manager用于远程管理托管服务器,需在每个节点上配置:
/u01/app/weblogic/domains/mydomain/bin/setDomainEnv.sh文件,添加以下内容:export NODEMGR_HOME=/opt/weblogic
export JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.NodeManager.home=$NODEMGR_HOME"
cd /u01/app/weblogic/domains/mydomain/bin
./startNodeManager.sh
确保Node Manager监听端口(默认5556)开放。bin子目录,运行:cd /u01/app/weblogic/domains/mydomain/bin
./startWebLogic.sh
./startNodeManager.sh
managed1、managed2),或让Node Manager自动启动(配置startManagedWebLogic.sh脚本)。cd /opt/weblogic/common/bin
./wlst.sh
connect('weblogic', 'weblogic123', 't3://localhost:7001')
clusterRuntime = ObjectName('com.bea:Name=mycluster,Type=weblogic.management.runtime.ClusterRuntimeMBean')
print('Cluster state:', cmo.getState())
print('Running servers:', cmo.getRunningServers())
disconnect()
输出应显示集群状态为“RUNNING”,且所有托管服务器已启动。mycluster)。http://<admin_server_ip>:7001/myapp),通过日志或监控工具确认请求分发至多个托管服务器。ntp服务,确保时间同步(sudo apt install ntp && sudo systemctl enable ntp)。config.xml中的SSL标签),设置强密码。/u01/app/weblogic/domains/mydomain),避免配置丢失。