阅读量:33
一、环境准备
- 操作系统要求:选择一致的Linux发行版(如CentOS 7.x/8.x或RHEL 7.x/8.x),所有节点需安装相同的内核版本和系统补丁,避免兼容性问题。
- Java环境配置:WebLogic依赖JDK 8或更高版本(推荐JDK 11)。在所有节点上安装JDK,配置环境变量
JAVA_HOME(如/opt/java/jdk1.8.0_221),并添加至PATH中,通过java -version验证安装。 - WebLogic安装:使用普通用户(如
weblogic)安装WebLogic Server。上传安装包至/opt/weblogic目录,运行静默安装脚本(如java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile /opt/weblogic/wls.rsp),指定安装路径(如/opt/weblogic/oracle/middleware)。 - 用户与权限:创建专用用户(如
weblogic)和组(如weblogic),将WebLogic安装目录及域目录的所有权赋予该用户(如chown -R weblogic:weblogic /opt/weblogic),确保权限安全。
二、创建WebLogic域
- 启动配置向导:切换至
weblogic用户,进入WebLogic安装目录的common/bin子目录,运行./config.sh启动图形化配置向导。 - 配置管理服务器:选择“创建新域”,设置管理服务器名称(如
AdminServer)、监听地址(如localhost或节点IP)、监听端口(默认7001),配置管理员账号(如weblogic/weblogic123)。 - 创建集群:在配置向导中选择“配置集群”,输入集群名称(如
myCluster),后续可将受管服务器添加至该集群。 - 生成域:完成配置后,向导会生成域目录(如
/opt/weblogic/user_projects/domains/mydomain),包含域配置文件(config/config.xml)。
三、配置集群成员(受管服务器)
- 添加受管服务器:在域目录的
bin子目录下运行./config.sh,选择“添加受管服务器”,输入服务器名称(如managed1、managed2)、监听端口(如8001、8002),选择“加入现有集群”(如myCluster)。 - 配置节点管理器:节点管理器用于远程启动受管服务器。编辑
nodemanager/nodemanager.properties文件,设置ListenAddress为节点IP、ListenPort为默认5556,启动节点管理器(./startNodeManager.sh)。
四、启动集群
- 启动管理服务器:在域目录的
bin子目录下运行./startWebLogic.sh,输入管理员账号密码,启动管理服务器。通过http://<管理服务器IP>:7001/console访问管理控制台。 - 启动受管服务器:通过节点管理器启动受管服务器(
./startNodeManager.sh),或在受管服务器节点运行./startManagedWebLogic.sh managed1 http://<管理服务器IP>:7001,确保受管服务器加入集群。
五、验证集群状态
- 通过管理控制台验证:登录WebLogic控制台,导航至“环境”→“服务器”,查看集群(如
myCluster)下的服务器状态,确认所有受管服务器(如managed1、managed2)均为“运行”状态。 - 测试故障转移:手动停止某个受管服务器(如
managed1),观察控制台是否显示该服务器状态变为“失败”,并自动重启或由其他节点接管服务。
六、配置高可用性(可选但推荐)
- 负载均衡:配置WebLogic HTTP Cluster Servlet或外部负载均衡器(如Nginx、Apache),将请求分发至集群中的多个受管服务器。在控制台中选择“环境”→“服务器”→“集群”→“HTTP监听端口”,添加负载均衡策略(如轮询、加权轮询)。
- 数据源故障转移:创建JDBC数据源时,启用“故障转移”选项,配置多个数据库实例的JDBC URL(如
jdbc:oracle:thin:@primary-db:1521:ORCL;jdbc:oracle:thin:@standby-db:1521:ORCL),确保数据库故障时自动切换。 - 会话复制:在集群配置中启用“会话复制”,选择复制组(如
myReplicationGroup),确保用户会话在多个受管服务器间同步,避免单点故障导致的会话丢失。
七、注意事项
- 时间同步:所有节点需配置NTP服务(如
chrony),确保时间同步,避免因时间差异导致的集群通信问题。 - 网络配置:开放集群节点间的必要端口(如管理服务器端口
7001、节点管理器端口5556、受管服务器端口8001/8002),配置防火墙规则允许流量通过。 - 版本一致性:所有节点的WebLogic版本、JDK版本需保持一致,避免兼容性问题。
- 监控与日志:配置日志记录(如
server.log、nodemanager.log),使用监控工具(如Prometheus+Grafana)监控集群状态,及时排查故障。