centos

centos上weblogic集群搭建方法

小樊
41
2025-11-03 22:51:10
栏目: 智能运维

CentOS上WebLogic集群搭建详细步骤

1. 准备工作

2. 安装JDK(所有节点)

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版本信息

3. 创建WebLogic专用用户(所有节点)

避免使用root用户运行WebLogic,提升安全性:

# 创建weblogic组及用户
groupadd weblogic
useradd -g weblogic -d /home/weblogic -m weblogic

# 设置密码(交互式输入)
passwd weblogic

4. 安装WebLogic Server(所有节点)

静默安装方式部署(推荐),避免手动图形界面操作:

# 创建安装目录并授权
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安装目录

5. 创建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

参数说明

6. 配置集群(主节点)

通过**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()

7. 启动集群(所有节点)

7.1 启动管理服务器(主节点)

# 切换至weblogic用户
su - weblogic

# 进入域目录
cd /opt/weblogic/user_projects/domains/base_domain

# 启动管理服务器
./startWebLogic.sh

# 验证管理服务器状态(查看日志)
tail -f logs/weblogic.out  # 应显示"Server started in RUNNING mode"

7.2 启动受管服务器(所有节点)

# 切换至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 &

说明&表示后台运行,避免阻塞终端。

8. 验证集群状态

8.1 通过管理控制台验证

8.2 通过命令行验证

# 查看集群成员列表
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

注意事项

0
看了该问题的人还看了