WebLogic 12c及以上版本要求JDK 8u301+或JDK 11.0.11+(推荐使用Oracle JDK或OpenJDK 8)。
# 创建JDK目录
mkdir -p /usr/java
# 上传JDK安装包(如jdk-8u321-linux-x64.tar.gz)并解压
tar -zxvf jdk-8u321-linux-x64.tar.gz -C /usr/java/
# 配置环境变量(全局生效)
echo "export JAVA_HOME=/usr/java/jdk1.8.0_321" >> /etc/profile
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile
source /etc/profile
# 验证安装
java -version # 应输出JDK版本信息
避免使用root用户运行WebLogic,提升安全性:
# 创建weblogic组及用户
groupadd weblogic
useradd -g weblogic -d /home/weblogic -m weblogic
# 设置密码(交互式输入)
passwd weblogic
以静默安装方式部署(推荐),避免手动图形界面操作:
# 创建安装目录并授权
mkdir -p /opt/weblogic
chown -R weblogic:weblogic /opt/weblogic
# 切换至weblogic用户
su - weblogic
# 上传WebLogic安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar)至/opt/weblogic
# 创建响应文件(指定安装路径及组件)
cat <<EOF > /opt/weblogic/wls.rsp
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
EOF
# 执行静默安装
java -jar /opt/weblogic/fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
# 验证安装(检查ORACLE_HOME是否存在)
ls /opt/weblogic/oracle/middleware # 应显示WebLogic安装目录
域是WebLogic的核心管理单元,包含管理服务器、受管服务器及集群配置:
# 切换至weblogic用户
su - weblogic
# 进入域模板目录
cd /opt/weblogic/oracle/middleware/wlserver/common/bin
# 启动配置向导(静默模式创建域)
./config.sh -mode silent -responseFile /opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar -oracle_home /opt/weblogic/oracle/middleware -domainParent /opt/weblogic/user_projects/domains -domainName base_domain -adminListenPort 7001 -adminName weblogic -adminPassword weblogic1234 -managedServerNameBase managed_server -numManagedServers 2 -managedServerPort 8001 -clusterName mycluster -machineName machine1,machine2
参数说明:
domainName:域名称(如base_domain)。adminListenPort:管理服务器监听端口(默认7001)。managedServerNameBase:受管服务器名称前缀(如managed_server1、managed_server2)。numManagedServers:受管服务器数量(根据集群规模调整)。clusterName:集群名称(如mycluster)。通过**WLST(WebLogic Scripting Tool)**脚本配置集群及成员:
# 切换至weblogic用户
su - weblogic
# 进入WLST交互模式
cd /opt/weblogic/oracle/middleware/wlserver/common/bin
./wlst.sh
# 执行集群配置脚本(在WLST命令行中输入)
connect('weblogic', 'weblogic1234', 't3://主节点IP:7001')
edit()
startEdit()
# 创建集群
cmo.createCluster('mycluster')
# 配置集群地址(用于客户端访问)
cd('/Clusters/mycluster')
set('ClusterAddress', 'mycluster主节点IP,受管节点IP')
# 添加受管服务器到集群
for i in range(1, 3): # 假设2个受管服务器
cd('/')
cmo.createServer('managed_server{}'.format(i))
cd('/Servers/managed_server{}'.format(i))
set('ListenAddress', '受管节点{}IP'.format(i)) # 受管节点实际IP
set('ListenPort', 8001)
set('Cluster', 'mycluster')
save()
activate()
disconnect()
exit()
# 切换至weblogic用户
su - weblogic
# 进入域目录
cd /opt/weblogic/user_projects/domains/base_domain
# 启动管理服务器
./startWebLogic.sh
# 验证管理服务器状态(查看日志)
tail -f logs/weblogic.out # 应显示"Server started in RUNNING mode"
# 切换至weblogic用户
su - weblogic
# 进入域目录
cd /opt/weblogic/user_projects/domains/base_domain
# 启动受管服务器(指定管理服务器地址)
./startManagedWebLogic.sh managed_server1 t3://主节点IP:7001 &
./startManagedWebLogic.sh managed_server2 t3://主节点IP:7001 &
说明:&表示后台运行,避免阻塞终端。
http://主节点IP:7001/consoleweblogic / weblogic1234mycluster下的受管服务器状态(应为“运行”)。# 查看集群成员列表
java weblogic.Admin -url t3://主节点IP:7001 -username weblogic -password weblogic1234 CLUSTER_LIST
# 检查受管服务器健康状态
java weblogic.Admin -url t3://主节点IP:7001 -username weblogic -password weblogic1234 GET -pretty -type ServerRuntime -name managed_server1/health
permissive模式(setenforce 0),避免权限问题。firewall-cmd --permanent --add-port=7001/tcp
firewall-cmd --permanent --add-port=8001/tcp
firewall-cmd --permanent --add-port-range=30000-40000/tcp
firewall-cmd --reload
ListenPort为7002,配置SSL证书)、配置集群负载均衡(如使用WebLogic插件)及高可用策略(如节点故障自动重启)。