WebLogic在Debian上的集群配置怎么做
导读:WebLogic在Debian上的集群配置步骤 1. 环境准备 操作系统:确保使用Debian最新稳定版本(如Debian 11/12),并更新系统软件包:sudo apt update && sudo apt upgra...
WebLogic在Debian上的集群配置步骤
1. 环境准备
- 操作系统:确保使用Debian最新稳定版本(如Debian 11/12),并更新系统软件包:
sudo apt update & & sudo apt upgrade -y
- 硬件要求:至少2核CPU、8GB内存、200GB存储空间(生产环境需根据负载调整)。
2. 安装Java环境
WebLogic依赖Java运行环境(推荐使用Oracle JDK 8或OpenJDK 11+),以下以OpenJDK 11为例:
sudo apt install -y openjdk-11-jdk
# 验证安装
java -version # 应输出Java 11版本信息
注意:若使用Oracle JDK,需从Oracle官网下载并手动安装,配置JAVA_HOME
环境变量(指向JDK安装目录)。
3. 下载并安装WebLogic Server
-
下载安装包:从Oracle官方网站下载WebLogic Server Linux版本(如12c R2或14c),选择“Generic”安装包(如
wls12220-generic.jar
或fmw_14.1.1.0.0_wls_lite_linux_x64.zip
)。 -
安装WebLogic:
# 解压安装包(以Generic包为例) java -jar wls12220-generic.jar # 按照安装向导选择“Custom”安装类型,指定安装目录(如/opt/weblogic)
或使用压缩包安装:
unzip fmw_14.1.1.0.0_wls_lite_linux_x64.zip -C /opt/weblogic sudo chown -R weblogic:weblogic /opt/weblogic # 设置所有权(可选)
-
设置环境变量:编辑
/etc/profile
,添加以下内容:export WEBLOGIC_HOME=/opt/weblogic export PATH=$WEBLOGIC_HOME/bin:$PATH source /etc/profile # 使变量生效
4. 创建WebLogic域
域是WebLogic的基本管理单元,包含集群配置、服务器实例等信息。使用config.sh
脚本创建域:
cd /opt/weblogic
./config.sh -mode=console # 图形化创建(推荐新手)
关键配置项:
- 域名称(如
mydomain
)、域目录(如/u01/app/weblogic/domains/mydomain
); - 管理服务器名称(如
AdminServer
)、监听端口(如7001); - 选择“创建新的WebLogic域”模板。
5. 配置集群
集群配置可通过图形化控制台或WLST命令行完成:
方法一:图形化控制台(推荐)
- 访问控制台:
http://< 管理服务器IP> :7001/console
,使用管理员账号登录。 - 导航至环境 → 集群,点击“新建”。
- 输入集群名称(如
myCluster
),选择目标服务器(如AdminServer
),配置集群参数(如集群消息传递协议为t3
)。 - 点击“完成”,保存配置。
方法二:WLST命令行
- 进入WLST脚本模式:
cd /opt/weblogic/bin ./wlst.sh
- 连接到管理服务器:
connect('weblogic', 'weblogic123', 't3://< 管理服务器IP> :7001') edit() startEdit()
- 创建集群:
注意:cmo.createCluster('myCluster') cmo.setClusterMBeanAttribute('myCluster', 'TargetServers', ['AdminServer', 'managed1', 'managed2']) # 指定集群成员 save() activate() disconnect() exit()
managed1
、managed2
需提前创建为托管服务器(见步骤6)。
6. 创建并配置托管服务器
托管服务器是集群中的工作节点,需在每台Debian服务器上创建:
- 使用WLST创建托管服务器:
connect('weblogic', 'weblogic123', 't3://< 管理服务器IP> :7001') edit() startEdit() serverConfig() cmo.createServer('managed1') # 创建托管服务器 cmo.setListenAddress('< 节点IP> ') # 设置节点IP cmo.setListenPort(8001) # 设置监听端口(需唯一) assign('Cluster', 'myCluster', 'Server', 'managed1') # 将托管服务器加入集群 save() activate() disconnect() exit()
- 启动托管服务器:
cd /opt/weblogic/user_projects/domains/mydomain/bin ./startManagedWebLogic.sh managed1 t3://< 管理服务器IP> :7001
7. 配置集群参数
- 负载均衡:在控制台导航至集群 → 负载均衡,选择算法(如“轮询”“加权轮询”),配置健康检查(如HTTP探测)。
- 会话复制:在控制台导航至集群 → 会话复制,启用“内存中会话复制”,配置复制组(如
myReplicationGroup
),确保集群成员间同步会话数据。
8. 启动集群
- 启动管理服务器:
cd /opt/weblogic/user_projects/domains/mydomain/bin ./startWebLogic.sh
- 启动所有托管服务器:
./startManagedWebLogic.sh managed1 t3://< 管理服务器IP> :7001 ./startManagedWebLogic.sh managed2 t3://< 管理服务器IP> :7001
- 验证集群状态:通过控制台环境 → 集群查看集群成员状态(应为“运行中”)。
9. 验证集群功能
- 部署应用:将应用(如WAR文件)部署到集群,选择“集群”作为目标。
- 测试负载均衡:访问应用URL(如
http://< 节点IP> :8001/myapp
),通过多次刷新验证请求是否分发到不同托管服务器。 - 测试会话复制:在应用中创建会话(如登录),重启某台托管服务器,验证会话是否保留。
注意事项
- 时间同步:所有节点需安装
ntp
服务,确保时间同步(避免会话复制、集群通信问题):sudo apt install -y ntp sudo systemctl enable --now ntp
- 网络配置:确保节点间网络互通(开放7001、8001等端口),防火墙允许相关流量。
- 高可用性:建议配置Node Manager(用于远程管理托管服务器),提升集群容错能力。
以上步骤提供了WebLogic在Debian上的基本集群配置流程,实际生产环境需根据需求调整(如配置数据库连接池、SSL加密、JMS集群等)。建议参考Oracle官方文档获取更详细的指导。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: WebLogic在Debian上的集群配置怎么做
本文地址: https://pptw.com/jishu/731576.html