linux 如何启动weblogic
- Linux
- 2025-07-13
- 2
./startWebLogic.sh
脚本,或用
nohup ./startWebLogic.sh &
后台运行
Linux系统中启动WebLogic服务器,需要按照一定的步骤进行配置和操作,以下是详细的启动步骤及相关内容:
前期准备
-
安装JDK:WebLogic运行需要Java环境支持,确保已安装合适版本的JDK(一般要求1.7以上,且WebLogic不支持系统自带的OpenJDK),可以通过下载JDK安装包并解压到指定目录,然后配置环境变量,创建
/etc/profile.d/jdk.sh
文件,添加以下内容:JAVA_HOME=/your/jdk/path CLASSPATH=$CLASSPATH:$JAVA_HOME/lib PATH=$JAVA_HOME/bin:$PATH
然后执行
source /etc/profile.d/jdk.sh
使环境变量立即生效。 -
安装WebLogic:以静默安装为例,先将WebLogic安装包上传到Linux服务器,如上传到
/home/weblogic
目录下,然后创建相关目录和响应文件,如创建用户组groupadd weblogic
、用户useradd -g weblogic weblogic
,修改密码passwd weblogic
,接着创建oraInst.loc
为:inventory_loc=/opt/weblogic/oraInventory inst_group=weblogic
创建
wls.rsp
响应文件,内容为:[ENGINE] Response File Version=1.0.0.0.0 [GENERIC] ORACLE_HOME=/opt/weblogic/Oracle/Middleware INSTALL_TYPE=WebLogic Server
最后执行安装命令
java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
。
启动WebLogic的步骤
-
进入WebLogic安装目录:一般情况下,WebLogic默认安装目录为
/opt/oracle/weblogic
(如果安装时指定了其他路径,则进入相应路径),使用命令cd /opt/oracle/weblogic
进入该目录。 -
设置环境变量:执行
source wlserver/server/bin/setWLSEnv.sh
命令,设置WebLogic环境变量,确保后续命令能够正确找到相关的可执行文件和配置文件。 -
进入域目录:WebLogic通过域来管理服务器实例,每个域都有自己独立的配置文件和目录结构,假设要启动的域名为
mydomain
,使用命令cd /opt/oracle/weblogic/user_projects/domains/mydomain
进入该域的目录。 -
启动WebLogic服务器
- 前台启动:直接执行
./startWebLogic.sh
命令,程序将开始运行并输出启动日志,在终端中可以观察到启动过程,包括加载配置文件、创建服务器实例等信息,启动成功后,将在日志中看到类似“Server started in RUNNING mode”的信息。 - 后台启动:使用
nohup ./startWebLogic.sh &
命令,这样WebLogic服务器将在后台运行,并且在终端关闭后仍然保持运行状态。nohup
命令会在当前目录下生成一个nohup.out
文件作为输出日志文件。
- 前台启动:直接执行
验证WebLogic是否启动成功
-
查看日志文件:如果是前台启动,可以直接在终端查看启动日志;如果是后台启动,可以使用命令
tail -f nohup.out
查看日志文件,确认服务器是否启动成功以及是否有异常信息。 -
访问管理控制台:一旦WebLogic服务器启动成功,可以通过浏览器访问WebLogic的管理控制台来验证,默认情况下,管理控制台的URL为
http://<服务器IP地址>:<管理控制台端口号>/console
,其中<服务器IP地址>
替换为实际的服务器IP地址,<管理控制台端口号>
通常为7001(如果在安装或配置过程中修改了端口号,则使用修改后的端口号)。
常见问题及解决方法
问题描述 | 可能原因 | 解决方法 |
---|---|---|
启动时报“Could not obtain the localhost address”错误 | 主机名得不到解析 | 修改/etc/hosts 文件,添加正确的主机名和IP地址映射关系 |
启动后无法访问管理控制台 | 防火墙阻止了访问端口 | 关闭防火墙或开放相应的端口(如7001端口) |
启动过程中出现内存不足错误 | 分配给WebLogic服务器的内存过小 | 调整JVM参数,增加内存分配,如修改-Xmx 参数的值 |
FAQs
Q1:如何在Linux系统中查看WebLogic服务器的进程ID?
A1:可以使用命令ps -ef | grep weblogic
来查找WebLogic服务器的进程ID,该命令会列出所有包含“weblogic”字符串的进程信息,其中第二列即为进程ID,执行命令后可能会得到如下输出:
root 12345 1 0 10:00 ? 00:00:05 java -Dweblogic.Name=AdminServer -Dweblogic.management.server=http://localhost:8002 weblogic.Server
12345
就是WebLogic服务器的进程ID。
Q2:如何停止在Linux系统中运行的WebLogic服务器?
A2:有几种方法可以停止WebLogic服务器:
- 如果是通过
nohup ./startWebLogic.sh &
命令在后台启动的,可以先使用ps -ef | grep weblogic
命令查找进程ID,然后使用kill -9 <进程ID>
命令来杀死进程,从而停止服务器,如果进程ID为12345
,则执行kill -9 12345
。 - 如果知道WebLogic服务器的域目录,也可以直接进入域目录的
bin
目录下,执行./stopWebLogic.sh
命令来停止服务器,这种方式在某些情况下可能无法正常停止服务器,此时还是需要使用kill -9
命令来强制结束进程。