一、安装前准备
java -version验证安装,配置JAVA_HOME环境变量(指向JDK安装目录),并添加至PATH中。systemctl stop firewalld),安装完成后根据需求重新启用并配置放行WebLogic端口(如7001、8001)。.jar或.bin格式),建议选择轻量版(Lite Edition)或完整版,确保文件完整性。二、创建WebLogic系统级用户
为保障系统安全,需使用非root用户管理WebLogic。执行以下命令创建weblogic用户组及用户,并设置目录权限:
groupadd weblogic # 创建weblogic用户组
useradd -g weblogic weblogic # 创建weblogic用户并加入组
passwd weblogic # 设置用户密码
mkdir -p /opt/weblogic # 创建安装目录(路径可自定义)
chown -R weblogic:weblogic /opt/weblogic # 赋予用户目录所有权
chmod 755 /opt/weblogic # 设置目录权限(生产环境可调整为更严格)
后续安装及运行均使用weblogic用户操作。
三、安装WebLogic Server
weblogic用户登录,将安装包复制至/opt/weblogic目录,解压(如.jar格式用java -jar命令,.bin格式用./命令):su - weblogic
cd /opt/weblogic
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -mode=console # 静默安装模式(推荐)
wls.rsp文件(位于/opt/weblogic),指定安装路径、组件类型(如“WebLogic Server”)、inventory目录等参数,示例如下:oracle.install.responseFileVersion=/oracle/install/rspfmt_weblogicinstallfile
oracle.install.option=installWebLogicServer
UNIX_GROUP_NAME=weblogic
INVENTORY_LOCATION=/opt/weblogic/oraInventory
SELECTED_LANGUAGES=en,zh_CN
WEBLOGIC_INSTALL_DIR=/opt/weblogic/oracle/middleware
ADMIN_PASSWORD=weblogic1234 # 管理员密码(需符合复杂度要求)
./fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
安装完成后,验证/opt/weblogic/oracle/middleware目录是否存在(默认安装路径)。四、配置环境变量
编辑weblogic用户的~/.bash_profile文件,添加以下环境变量(根据实际安装路径调整):
export JAVA_HOME=/usr/java/latest # JDK安装目录
export WL_HOME=/opt/weblogic/oracle/middleware/wlserver # WebLogic主目录
export PATH=$JAVA_HOME/bin:$WL_HOME/bin:$PATH # 添加至PATH
export DOMAIN_HOME=/opt/weblogic/user_projects/domains/base_domain # 默认域目录
执行source ~/.bash_profile使配置生效,验证变量是否正确:
echo $JAVA_HOME # 应输出JDK路径
echo $WL_HOME # 应输出WebLogic主目录
五、创建与管理域
域是WebLogic的核心管理单元,包含服务器实例、集群、资源等。使用配置向导创建域:
weblogic用户,进入WL_HOME/common/bin目录,运行config.sh:cd /opt/weblogic/oracle/middleware/wlserver/common/bin
./config.sh
base_domain)、管理员用户名(默认weblogic)、密码、监听端口(默认7001)、域模式(开发/生产)等。readTemplate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenAddress', '') # 空表示监听所有IP
set('ListenPort', 7001)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('weblogic1234')
set('OverwriteDomain', 'true')
writeDomain('/opt/weblogic/user_projects/domains/base_domain')
closeTemplate()
exit()
执行脚本:./wlst.sh create_domain.py。六、启动与停止WebLogic
bin目录,运行startWebLogic.sh:cd /opt/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh
启动后,通过tail -f ../logs/console.log查看控制台日志,确认服务器状态(如“Server started in RUNNING mode”)。stopWebLogic.sh:./stopWebLogic.sh
或使用kill命令终止进程(需确认进程ID)。七、安全配置要点
weblogic用户启动,避免使用root用户运行(可通过ps -ef | grep weblogic验证)。八、性能优化配置
bin/setDomainEnv.sh文件,调整堆大小(如-Xms2g -Xmx4g)和垃圾回收策略(如-XX:+UseG1GC),适应应用负载需求。/etc/sysctl.conf文件,调整网络参数(如net.ipv4.tcp_tw_reuse = 1复用TIME_WAIT连接)、文件描述符限制(如fs.file-max = 65536),提升系统吞吐量。执行sysctl -p使配置生效。/etc/security/limits.conf文件,为weblogic用户添加以下内容:weblogic soft nofile 65536
weblogic hard nofile 65536
提升单个进程可打开的文件数。