setenforce 0)或配置SELinux允许WebLogic服务运行。WebLogic依赖JDK 8或11(推荐JDK 8,兼容性更好),需在所有节点安装相同版本:
jdk-8u221-linux-x64.tar.gz)至/opt/software目录。/usr/local:tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/。/etc/profile,添加以下内容:export JAVA_HOME=/usr/local/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile,验证安装:java -version(需显示JDK版本信息)。避免使用root用户运行WebLogic,创建专用用户及目录:
groupadd weblogic && useradd -g weblogic weblogic。passwd weblogic(输入两次,确认密码)。mkdir -p /app/weblogic && chown -R weblogic:weblogic /app/weblogic。使用静默安装(避免交互式操作,统一配置):
fmw_12.2.1.4.0_wls.jar)至/app/weblogic目录。response/config.xml(内容参考Oracle官方模板,指定安装路径、JDK路径等)。su - weblogic
cd /app/weblogic
java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile /app/weblogic/response/config.xml -invPtrLoc /app/weblogic/response/inventory.xml
/app/weblogic/wlserver)是否存在。域是WebLogic的管理单元,包含管理服务器、受管服务器、集群等配置:
su - weblogic。cd /app/weblogic/wlserver/common/bin。./config.sh(图形化界面)或使用WLST(命令行,推荐批量部署):# WLST脚本示例(create_domain.py)
readTemplate('/app/weblogic/wlserver/common/templates/wls/wls.jar')
set('AdminServerName', 'admin_server')
set('Name', 'my_cluster_domain')
cd('/Server/AdminServer')
set('ListenAddress', '主节点IP') # 如192.168.1.100
set('ListenPort', 7001)
cd('/')
create('my_cluster', 'Cluster') # 创建集群
cd('/Server/server1')
set('Name', 'managed_server1')
set('ListenAddress', '节点1IP') # 如192.168.1.101
set('ListenPort', 8001)
cd('/Server/server2')
set('Name', 'managed_server2')
set('ListenAddress', '节点2IP') # 如192.168.1.102
set('ListenPort', 8001)
assign('Server', 'managed_server1', 'my_cluster')
assign('Server', 'managed_server2', 'my_cluster')
save()
activate()
exit()
./wlst.sh /app/weblogic/create_domain.py。/app/weblogic/user_projects/domains/my_cluster_domain。通过WLST或管理控制台配置集群(以WLST为例):
./wlst.sh。connect('weblogic', 'weblogic123!', 't3://主节点IP:7001')。edit()
startEdit()
cd('/Clusters/my_cluster')
set('MulticastAddress', '239.192.0.1') # 多播地址(可选)
set('MulticastPort', 7777) # 多播端口(可选)
set('ClusterMessagingMode', 'unicast') # 切换为单播
cd('/Cluster/my_cluster/unicast')
add('managed_server1', '节点1IP:7002') # 受管服务器1的地址
add('managed_server2', '节点2IP:7002') # 受管服务器2的地址
save()
activate()
disconnect()
exit()
http://主节点IP:7001/console)登录,查看“集群”模块中的服务器状态。cd /app/weblogic/user_projects/domains/my_cluster_domain/bin
./startWebLogic.sh
输入管理员账号(weblogic/weblogic123!),等待启动完成。cd /app/weblogic/user_projects/domains/my_cluster_domain/bin
./startManagedWebLogic.sh managed_server1 t3://主节点IP:7001
/app/weblogic/start_servers.sh,内容如下:#!/bin/bash
cd /app/weblogic/user_projects/domains/my_cluster_domain/bin
./startManagedWebLogic.sh managed_server1 t3://主节点IP:7001 &
./startManagedWebLogic.sh managed_server2 t3://主节点IP:7001 &
赋予执行权限:chmod +x /app/weblogic/start_servers.sh,运行脚本即可启动所有受管服务器。http://主节点IP:7001/console),进入“集群”→“监控”,查看所有服务器状态是否为“运行中”。http://主节点IP:7001/应用名),观察请求是否分发至不同受管服务器。-Xms2g -Xmx4g),避免内存溢出。