阅读量:24
一、环境准备
- 操作系统要求:Ubuntu 20.04及以上64位版本(推荐使用LTS版本以保证稳定性)。
- 硬件要求:每台服务器需满足WebLogic Server的最低资源配置(如2核CPU、4GB内存、50GB存储),建议根据应用负载调整。
- 网络配置:所有节点需处于同一局域网(LAN),配置静态IP地址(避免动态IP导致通信问题);确保节点间UDP组播通信正常(集群依赖UDP进行心跳检测)。
- 用户与权限:创建专用WebLogic用户(如
weblogic),并将其添加至weblogic组;设置用户主目录(如/home/weblogic),禁止使用root用户安装和运行WebLogic。
二、Java环境配置
- 安装JDK:WebLogic 14c及以上版本需JDK 11及以上,使用以下命令安装OpenJDK 11:
sudo apt update sudo apt install openjdk-11-jdk - 验证安装:执行
java -version,确认输出包含JDK 11版本信息(如openjdk version "11.0.xx")。 - 配置环境变量:编辑
/etc/profile文件,添加以下内容:执行export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # JDK安装路径(根据实际调整) export PATH=$JAVA_HOME/bin:$PATHsource /etc/profile使配置生效。
三、WebLogic Server安装
- 下载安装包:从Oracle官方网站下载WebLogic Server Linux版本(如
fmw_14.1.1.0.0_wls_lite_generic.jar),确保选择与系统架构匹配的包。 - 解压安装包:将安装包移动至
/opt/weblogic目录(需提前创建),并解压:sudo mkdir -p /opt/weblogic sudo chown -R weblogic:weblogic /opt/weblogic # 设置目录所有者 cd /opt/weblogic java -jar fmw_14.1.1.0.0_wls_lite_generic.jar # 静默安装(无图形界面) - 验证安装:进入
/opt/weblogic/wlserver目录,确认bin、config等子目录存在。
四、创建WebLogic域
- 进入配置目录:切换至WebLogic用户,进入域创建目录:
su - weblogic cd /opt/weblogic/wlserver/common/bin - 运行配置向导:执行
config.sh脚本,按提示完成域配置:- 选择“创建新域”;
- 选择域模板(如“Basic WebLogic Server Domain”);
- 设置域名称(如
mydomain)、管理服务器名称(如AdminServer); - 配置管理服务器监听地址(本机IP,如
192.168.1.100)和端口(如7001); - 设置管理员账号(如
weblogic)和密码(如Weblogic@123); - 选择“创建域”并等待完成。
- 域目录结构:域默认创建于
/home/weblogic/mydomain(可根据向导调整),包含config(配置文件)、servers(服务器实例)等子目录。
五、配置集群
- 启动管理服务器:进入域的
bin目录,执行以下命令启动管理服务器:输入管理员账号和密码登录管理控制台(cd /home/weblogic/mydomain/bin ./startWebLogic.shhttp://<管理服务器IP>:7001/console)。 - 创建集群:
- 登录管理控制台,导航至“环境”→“集群”;
- 点击“新建”,输入集群名称(如
mycluster); - 选择集群通信模式(推荐“多播”,需确保网络支持UDP组播;若使用“单播”,需手动配置集群成员地址);
- 点击“完成”保存集群配置。
- 添加托管服务器:
- 在集群页面,点击“托管服务器”→“新建”;
- 输入托管服务器名称(如
managed1、managed2,对应不同节点); - 设置托管服务器监听地址(节点本机IP)和端口(如
8001、8002); - 点击“下一步”,选择“将托管服务器添加至集群”,点击“完成”。
六、配置节点管理器
- 启动节点管理器:节点管理器用于远程启动和监控托管服务器,需在每个节点上启动:
默认监听端口为cd /opt/weblogic/wlserver/server/bin ./startNodeManager.sh5556,可通过NodeManagerHome参数调整(如/opt/weblogic/wlserver/common/nodemanager)。 - 关联节点管理器与托管服务器:在管理控制台,导航至“环境”→“服务器”→“托管服务器”,选择托管服务器(如
managed1),点击“配置”→“节点管理器”,设置“节点管理器地址”为节点本机IP,“节点管理器端口”为5556,点击“保存”。
七、启动集群
- 启动托管服务器:通过节点管理器启动各节点的托管服务器,在管理控制台导航至“环境”→“服务器”,选择托管服务器(如
managed1),点击“启动”;或在节点上执行以下命令:输入管理员密码后,托管服务器将加入集群。cd /home/weblogic/mydomain/bin ./startManagedWebLogic.sh managed1 t3://<管理服务器IP>:7001 - 验证集群状态:在管理控制台导航至“环境”→“集群”,查看集群成员列表,确认所有托管服务器状态为“运行中”;点击“监控”→“健康”,检查集群健康状态。
八、负载均衡与高可用配置
- 负载均衡设置:
- 配置第三方负载均衡器(如Nginx、Apache HTTP Server),将请求分发至集群中的托管服务器;
- 或使用WebLogic自带的代理插件(如
weblogic-proxy-plugin),将HTTP请求转发至集群。
- 会话复制:
- 在集群配置页面,点击“集群消息传送”,设置“集群消息传送模式”为“多播”;
- 编辑托管服务器的
config.xml文件(位于/home/weblogic/mydomain/config/config.xml),添加会话复制配置:<cluster> <name>mycluster</name> <multicast-address>239.192.0.1</multicast-address> <!-- 多播地址(需与集群配置一致) --> <multicast-port>7777</multicast-port> <!-- 多播端口(需与集群配置一致) --> </cluster> <server> <name>managed1</name> <session-replication-enabled>true</session-replication-enabled> <!-- 启用会话复制 --> </server> - 保存配置并重启托管服务器,确保会话在集群节点间同步。
九、验证集群功能
- 部署应用:将应用(如WAR文件)部署至集群,在管理控制台导航至“部署”→“安装”,选择应用文件并部署至集群;
- 测试负载均衡:通过负载均衡器访问应用(如
http://<负载均衡器IP>/app),多次刷新页面,确认请求被分发至不同托管服务器; - 测试故障转移:停止其中一个托管服务器(如
managed1),再次访问应用,确认请求自动切换至其他托管服务器(如managed2),且会话数据未丢失。