当前位置:首页 > Linux > 正文

linux 如何启动weblogic

Linux中启动WebLogic,可进入安装目录执行 ./startWebLogic.sh脚本,或用 nohup ./startWebLogic.sh &后台运行

Linux系统中启动WebLogic服务器,需要按照一定的步骤进行配置和操作,以下是详细的启动步骤及相关内容:

前期准备

  1. 安装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使环境变量立即生效。

  2. 安装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响应文件,内容为:

    linux 如何启动weblogic  第1张

    [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的步骤

  1. 进入WebLogic安装目录:一般情况下,WebLogic默认安装目录为/opt/oracle/weblogic(如果安装时指定了其他路径,则进入相应路径),使用命令cd /opt/oracle/weblogic进入该目录。

  2. 设置环境变量:执行source wlserver/server/bin/setWLSEnv.sh命令,设置WebLogic环境变量,确保后续命令能够正确找到相关的可执行文件和配置文件。

  3. 进入域目录:WebLogic通过域来管理服务器实例,每个域都有自己独立的配置文件和目录结构,假设要启动的域名为mydomain,使用命令cd /opt/oracle/weblogic/user_projects/domains/mydomain进入该域的目录。

  4. 启动WebLogic服务器

    • 前台启动:直接执行./startWebLogic.sh命令,程序将开始运行并输出启动日志,在终端中可以观察到启动过程,包括加载配置文件、创建服务器实例等信息,启动成功后,将在日志中看到类似“Server started in RUNNING mode”的信息。
    • 后台启动:使用nohup ./startWebLogic.sh &命令,这样WebLogic服务器将在后台运行,并且在终端关闭后仍然保持运行状态。nohup命令会在当前目录下生成一个nohup.out文件作为输出日志文件。

验证WebLogic是否启动成功

  1. 查看日志文件:如果是前台启动,可以直接在终端查看启动日志;如果是后台启动,可以使用命令tail -f nohup.out查看日志文件,确认服务器是否启动成功以及是否有异常信息。

  2. 访问管理控制台:一旦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命令来强制结束进程。
0