在CentOS上搭建WebLogic集群涉及多个步骤,包括安装JDK、创建用户、配置环境变量、安装WebLogic、创建域以及启动集群。以下是一个详细的步骤指南:
首先,确保你的CentOS服务器上已经安装了JDK。你可以从Oracle官方网站下载适合CentOS的JDK安装包。
# 创建用户组
groupadd weblogic
# 创建用户
useradd -g weblogic weblogic
# 设置用户密码
passwd weblogic
编辑~/.bash_profile
文件,添加WebLogic的JAVA_HOME和PATH环境变量。
# 编辑 ~/.bash_profile 文件
vi ~/.bash_profile
# 添加以下内容
export JAVA_HOME=/path/to/your/jdk
export PATH=$JAVA_HOME/bin:$PATH
# 使配置生效
source ~/.bash_profile
# 检查JDK版本
java -version
下载WebLogic安装包并解压到指定目录,例如/opt/weblogic
。
# 创建安装目录
mkdir -p /opt/weblogic/Install
mkdir -p /opt/weblogic/Oracle/Middleware
# 上传安装包
wget http://download.oracle.com/otn/weblogic/weblogic-server-14110/141100/weblogic-server-141100-generic.jar -P /opt/weblogic/Install
# 解压安装包
unzip /opt/weblogic/Install/weblogic-server-141100-generic.jar -d /opt/weblogic/Install
# 创建配置文件
cd /opt/weblogic/Install
touch oraInst.loc
vi oraInst.loc
# 添加以下内容
Inventory_loc=/opt/weblogic/Oracle/Middleware/inventory
inst_group=weblogic
touch wls.rsp
vi 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
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
# 创建目录结构
mkdir -p /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/data
mkdir -p /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/logs
mkdir -p /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp
mkdir -p /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/ManagedServer1/data
mkdir -p /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/ManagedServer1/logs
mkdir -p /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/ManagedServer1/tmp
切换到WebLogic用户,进入解压后的安装目录,运行安装脚本开始安装WebLogic。
# 切换到WebLogic用户
su - weblogic
# 进入安装目录
cd /opt/weblogic/Install
# 运行安装脚本
./config.sh
按照提示完成域的创建,包括选择安装类型、指定安装目录等。
在WebLogic管理控制台中,使用管理员账号登录。在控制台上找到部署应用的功能,点击新增或上传应用。
访问WebLogic管理控制台,检查集群中的服务器是否正常运行。
# 启动管理服务器
./startWebLogic.sh AdminServer
# 启动代理服务器
./startWebLogic.sh ProxyServer
# 启动受管理服务器
./startWebLogic.sh ManagedServer1