环境要求
ping命令验证)。基础依赖安装
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
yum install -y java-1.8.0-openjdk-devel
java -version # 验证安装(需显示1.8.x版本)
下载安装包
从Oracle官网下载WebLogic Server安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar,轻量级版适用于集群基础搭建)。
创建安装目录并授权
mkdir -p /opt/weblogic
chown -R weblogic:weblogic /opt/weblogic # 假设已创建weblogic用户
创建响应文件
在/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
静默安装
切换至weblogic用户,执行安装命令:
su - weblogic
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目录(如/opt/weblogic/oracle/middleware)会包含WebLogic核心文件。
进入域配置目录
cd /opt/weblogic/oracle/middleware/wlserver/common/bin
运行配置脚本
执行config.sh启动配置向导,选择“Create a new WebLogic domain”,然后按以下步骤配置:
my_cluster_domain)、域目录(如/opt/weblogic/user_projects/domains/my_cluster_domain);weblogic)、密码(如weblogic1234);localhost(集群内通信无需对外暴露)、端口为7001;启动管理服务器
进入域目录下的bin目录,启动管理服务器:
cd /opt/weblogic/user_projects/domains/my_cluster_domain/bin
./startWebLogic.sh
访问管理控制台(http://<管理服务器IP>:7001/console),用管理员账户登录。
创建集群
my_cluster);my_cluster_domain-cluster(用于客户端识别集群);round-robin(轮询,默认);添加受管服务器
managed_server1、managed_server2);192.168.1.101、192.168.1.102)、端口为8001(避免与管理服务器冲突);将受管服务器加入集群
managed_server1),点击“目标”标签;my_cluster,点击“保存”;创建节点管理器目录
在每台服务器的/opt/weblogic目录下创建nodemanager目录:
mkdir -p /opt/weblogic/nodemanager
chown -R weblogic:weblogic /opt/weblogic/nodemanager
配置节点管理器
编辑/opt/weblogic/oracle/middleware/wlserver/common/bin/setNMProps.sh,取消以下注释并修改:
export NODEMGR_HOME=/opt/weblogic/nodemanager
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk # 根据实际JDK路径修改
启动节点管理器
在每台服务器上执行:
cd /opt/weblogic/oracle/middleware/wlserver/common/bin
./startNodeManager.sh
节点管理器会监听默认端口5556(可通过netstat -tulnp | grep 5556验证)。
远程启动受管服务器
登录管理控制台,点击环境 > 服务器 > 受管服务器,选中目标受管服务器(如managed_server1),点击“启动 > 使用节点管理器”,即可远程启动。
通过控制台查看
登录管理控制台,点击环境 > 集群 > my_cluster,进入“监控”标签,查看集群中受管服务器的状态(应为“运行”)。
通过命令行查看
使用WLST(WebLogic Scripting Tool)连接到管理服务器,执行以下脚本:
cd /opt/weblogic/oracle/middleware/wlserver/common/bin
./wlst.sh
connect('weblogic', 'weblogic1234', 't3://192.168.1.101:7001') # 替换为管理员账户和IP
cluster = getMBean('/Clusters/my_cluster')
print('Cluster Members:', cluster.getClusterMembers())
disconnect()
exit()
输出应显示集群中的所有受管服务器(如managed_server1(192.168.1.101:8001)、managed_server2(192.168.1.102:8001))。
/opt/weblogic/user_projects/domains/my_cluster_domain),防止配置丢失。