Linux WebLogic如何配置集群

Linux 上配置 WebLogic 集群的标准流程

一 架构与准备

  • 架构要点:一个 域(Domain) 包含 管理服务器(AdminServer) 与多个 被管服务器(Managed Server);多个被管服务器可组成 集群(Cluster) 以提供负载均衡与故障转移。域的持久配置保存在 config.xml,修改配置时 AdminServer 必须运行。管理控制台地址为 http://host:port/console,默认管理端口通常为 7001。建议将 AdminServer 不放入集群,以减少复杂度与风险。生产环境常见做法是:前端使用 Web 代理/负载均衡器(如 Apache HTTP Server + WebLogic Plug-In、或商用/云 LB),后端为集群中的多个被管服务器。集群内部依赖 UDP 组播心跳 与 IP 可达,服务器建议使用 静态 IP。节点管理器(Node Manager)用于远程启停与守护被管服务器,强烈建议部署。

二 安装与域创建

  • 安装 JDK(各节点一致版本):例如安装 JDK 8,设置环境变量(示例):
    • 设置:export JAVA_HOME=/usr/local/jdk1.8.0_XXX;export PATH=$JAVA_HOME/bin:$PATH
    • 验证:java -version
  • 安装 WebLogic(任一节点执行即可,软件目录可共享或分发):
    • 示例:java -jar wls_12.2.1.4.0_wls_generic.jar(图形或静默方式)
  • 创建域(示例在管理节点):
    • 进入域模板向导或执行 $WL_HOME/common/bin/wlst.sh 创建域;示例域目录:/app/weblogic/user_projects/domains/my_domain
    • 控制台地址:http://:7001/console(若修改过管理端口,请以实际为准)

三 使用控制台或 WLST 创建集群

  • 规划示例(可按需调整):
    • 主机A(192.168.1.10):AdminServer 监听 7001;托管服务器 server1 监听 7003
    • 主机B(192.168.1.11):托管服务器 server2 监听 7003
    • 集群通信端口(集群地址):7003(示例)
  • 控制台方式(Environment → Clusters → Create):
    • 新建集群(如 my_cluster),协议选 t3,集群地址填 192.168.1.10:7003,192.168.1.11:7003
    • 在 Servers 中新建 server1/server2,分别指定主机与监听端口(如 7003),将二者 Assign to Cluster 到 my_cluster
  • WLST 方式(示例片段,按实际 IP/端口调整):
    • 启动 WLST:$WL_HOME/common/bin/wlst.sh
    • 典型步骤(createDomain/或 readTemplate 后):
      • create(‘my_cluster’,‘Cluster’)
      • create(‘server1’,‘Server’); cd(‘/Server/server1’); set(‘ListenAddress’,‘192.168.1.10’); set(‘ListenPort’,7003)
      • create(‘server2’,‘Server’); cd(‘/Server/server2’); set(‘ListenAddress’,‘192.168.1.11’); set(‘ListenPort’,7003)
      • assign(‘Server’,‘server1,server2’,‘Cluster’,‘my_cluster’)
    • 说明:域配置保存在 config.xml,修改配置需 AdminServer 运行

四 节点管理器与远程启停

  • 在各节点安装并配置 Node Manager(建议以 weblogic 用户运行):
    • 启动:$WL_HOME/server/bin/startNodeManager.sh
    • 在控制台:Environment → Machines → 新建机器 → 指定 ListenAddress/ListenPort → 在目标机器上执行 nmEnroll 将机器注册到域目录 → 在 Servers → 控制页勾选 “Auto Restart”
    • 远程启停:可在控制台或 WLST 对托管服务器执行 start/stop,无需登录各节点
  • 安全建议:管理通道尽量使用 SSL/管理端口;若测试环境需关闭主机名校验,可在 AdminServer 的 SSL → Advanced → Hostname Verification 设为 None(仅测试)。

五 启动、验证与前端接入

  • 启动顺序与方式:
    • 先启动 AdminServer:/app/weblogic/user_projects/domains/my_domain/bin/startWebLogic.sh
    • 再启动托管服务器(任一方式):
      • 控制台或 WLST 启动(推荐,便于受管)
      • 命令行:nohup ./bin/startManagedWebLogic.sh server1 http://:7001 &
  • 验证:
    • 控制台查看 Servers/Clusters 状态为 RUNNING
    • 部署应用到 集群(集群部署一次即可),访问应用验证 负载均衡故障转移
  • 前端接入与会话保持:
    • 方案A:使用 WebLogic Plug-In for Apache HTTP Server(httpd.conf 配置 WebLogicCluster 指令指向 7003 的多播地址列表),开启 会话亲和(Sticky Session) 与(可选)会话复制
    • 方案B:使用 F5/云LB 做四层/七层转发,后端指向 server1:7003,server2:7003
    • 会话复制要点:Web 应用启用 ,并按需配置 数据库/内存复制多播/TTL 等参数
  • 网络与安全要点:
    • 开放必要端口(如 7001/7003/T3S/管理端口),集群节点间确保 UDP/TCP 可达
    • 生产环境避免使用 动态 IP,并启用 SSL/防火墙/最小权限 等安全控制

相关推荐:

strings能提取什么字符串

在大多数编程语言里,strings通常指**从二进制文件或数据中提取“可打印字符串”**的工具或功能。下面分几种常见情况说明它能“提取什么字符串”。 一、Linux/Unix下的strings命令 能提取什么 从二进制文件、可执行文件、内存转储、磁盘镜像等中提取: ✅连续的、可打印的字符序列 ✅默认...

linux strings有哪些参数

strings是Linux下非常常用的一个命令,用来从二进制文件、数据文件等中提取可打印的字符串。下面是常用参数和说明(以GNUstrings为准,不同版本略有差异)。 基本用法 strings[选项]文件... 常用参数 1️⃣字符串长度相关 参数 说明 -n 指定最小字符串长度(默认一般是4) ...

Linux日志文件存放在哪

在Linux系统中,日志文件通常存放在/var/log目录下,这是最常见、也是标准的位置。 一、常见日志文件位置 日志文件 说明 /var/log/messages 系统通用日志(部分发行版) /var/log/syslog 系统日志(Debian/Ubuntu常见) /var/log/dmesg ...

为什么要用strings命令

strings命令主要用于从一个二进制文件(或其他非文本文件)中提取可打印的字符串。它常用于逆向工程、调试、取证分析、排查问题等场景。下面从“为什么要用”和“适合用在什么情况”来说明。 一、为什么要用strings 1.查看二进制文件里“藏了什么文字” 二进制文件(如可执行程序、动态库、核心转储)里...

怎样分析Linux错误日志

分析Linux错误日志是系统运维和故障排查的核心技能。在Linux系统中,日志是诊断问题的“黑匣子”,记录了系统、应用程序和服务的运行状态。 以下是分析Linux错误日志的系统化指南,从基础命令到高级排查思路。 一、Linux日志体系概览 1.传统日志位置(Syslog) 大多数日志集中在/var/...

strings能分析二进制文件吗

strings可以分析二进制文件,而且这是它最常见的用途之一。 什么是strings strings是一个命令行工具,用来从非文本文件(如可执行文件、库文件、coredump、固件、图片等)中提取可打印的字符串。 能做什么 分析ELF/PE/Mach-O等可执行文件 查看二进制中是否包含: 文件路径...

linux strings输出如何过滤

strings命令用于从二进制文件或数据中提取可打印字符串。如果你想要过滤输出,常见做法是用管道+文本处理工具。下面按使用场景给你一些实用示例。 一、基本用法 stringsfile 二、按字符串长度过滤(最常用) 只显示长度≥N的字符串 strings-n8file 只输出至少8个字符的字符串 三...

如何清理Linux历史日志

清理Linux历史日志(如系统日志、用户操作历史、应用日志等)需要根据日志类型和系统发行版选择对应方法。以下是常见场景的详细操作指南,操作前建议备份重要日志(如需要审计时)。 一、清理系统日志(rsyslog/journald) Linux系统日志主要由rsyslog(传统日志服务)或systemd...