在 Debian 上配置 WebLogic 集群的实操指南
一 环境准备与约定
java -version 验证。二 安装 WebLogic 与创建域
sudo apt update && sudo apt install openjdk-11-jdkecho 'export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_XXX' | sudo tee -a /etc/profileecho 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profilesource /etc/profile && java -versionunzip fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip -d /opt/weblogicjava -jar /opt/weblogic/wlserver/common/bin/config.jar,创建域与管理员账户。create_basic_domain.py):
cat > create_basic_domain.py <<'PY'
readTemplate('/opt/weblogic/wlserver/common/templates/wls/wls.jar')cd('Servers/AdminServer')set('ListenAddress','admin.example.com')set('ListenPort',7001)cd('/')cd('Security/base_domain/User/weblogic')cmo.setPassword('YourStrongP@ssw0rd')setOption('OverwriteDomain','true')writeDomain('/opt/weblogic/user_projects/domains/base_domain')closeTemplate()exit()PY/opt/weblogic/oracle_common/common/bin/wlst.sh create_basic_domain.py/opt/weblogic/user_projects/domains/base_domain/startWebLogic.sh,访问 http://admin.example.com:7001/console。三 配置集群与托管服务器
startManagedWebLogic.sh 脚本启动。/opt/weblogic/oracle_common/common/bin/wlst.shcreate_cluster.py:
connect('weblogic','YourStrongP@ssw0rd','t3://admin.example.com:7001')edit()startEdit()cd('/')cmo.createCluster('myCluster')cd('/Servers')cmo.createServer('node1')cd('/Servers/node1')cmo.setListenAddress('node1.example.com')cmo.setListenPort(7003)cmo.setCluster(getMBean('/Clusters/myCluster'))cmo.createServer('node2')cd('/Servers/node2')cmo.setListenAddress('node2.example.com')cmo.setListenPort(7004)cmo.setCluster(getMBean('/Clusters/myCluster'))activate(block='true')exit()/opt/weblogic/user_projects/domains/base_domain/bin/startManagedWebLogic.sh node1 http://admin.example.com:7001四 配置节点管理器与远程启停
ListenAddress=node1.example.com(或 0.0.0.0)ListenPort=5556SecureListener=false(测试环境;生产建议启用并配置 SSL)StartScriptEnabled=true/opt/weblogic/user_projects/domains/base_domain/bin/startNodeManager.shnmStart('node1') / nmKill('node1') 验证。五 部署应用与验证高可用
六 常见问题与优化建议
iptables/nftables)、以及 listen-address 是否绑定到正确地址。SecureListener 与证书配置,确保 startScriptEnabled=true。