centos

如何设置centos weblogic自动重启

小樊
52
2025-04-10 23:33:28
栏目: 智能运维

在CentOS上设置WebLogic自动重启可以通过以下几种方法实现:

方法一:使用Systemd配置服务自启动

  1. 创建或编辑WebLogic服务文件: 你可以在/etc/systemd/system/目录下创建或编辑WebLogic的服务文件。例如,创建或编辑weblogic.service文件:

    sudo vi /etc/systemd/system/weblogic.service
    
  2. 添加以下内容到服务文件中

    [Unit]
    Description=Oracle WebLogic Server
    After=network.target
    
    [Service]
    Type=simple
    User=weblogic
    Group=weblogic
    WorkingDirectory=/u01/app/oracle/product/12.2.1/dbhome_1/user_projects/domains/base_domain
    ExecStart=/u01/app/oracle/product/12.2.1/dbhome_1/bin/startWebLogic.sh
    ExecStop=/u01/app/oracle/product/12.2.1/dbhome_1/bin/stopWebLogic.sh
    Restart=always
    RestartSec=10
    
    [Install]
    WantedBy=multi-user.target
    
  3. 重新加载Systemd配置

    sudo systemctl daemon-reload
    
  4. 启用并启动WebLogic服务

    sudo systemctl enable weblogic.service
    sudo systemctl start weblogic.service
    

方法二:使用chkconfig配置服务自启动

  1. 创建或编辑WebLogic服务脚本: 你可以在/etc/init.d/目录下创建或编辑WebLogic的服务脚本。例如,创建或编辑weblogic脚本:

    sudo vi /etc/init.d/weblogic
    
  2. 添加以下内容到服务脚本中

    #!/bin/bash
    #
    # /etc/init.d/weblogic
    #
    # Startup script for the Oracle WebLogic Server.
    #
    # Startup script for the Oracle WebLogic Server.
    #
    # Configuration file /etc/sysconfig/weblogic
    #
    
    #
    # Process name to run in start()
    #
    PROCS="weblogic"
    
    #
    # User/group ID to run as
    #
    USER="weblogic"
    GROUP="weblogic"
    
    #
    # Directory where the WebLogic Server binary files are extracted
    #
    DOMAIN_HOME="/u01/app/oracle/product/12.2.1/dbhome_1/user_projects/domains/base_domain"
    
    #
    # Log file location
    #
    LOG_FILE="/u01/app/oracle/product/12.2.1/dbhome_1/server/logs/server.log"
    
    #
    # Java home location
    #
    JAVA_HOME="/usr/java/latest"
    
    #
    # Set environment variables
    #
    export DOMAIN_HOME
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$DOMAIN_HOME/lib/weblogic.jar:$DOMAIN_HOME/lib/weblogic/server.jar:$DOMAIN_HOME/lib/weblogic/common/tools.jar
    
    #
    # Start the WebLogic Server
    #
    cd $DOMAIN_HOME
    $DOMAIN_HOME/bin/startWebLogic.sh $1
    
  3. 赋予脚本可执行权限

    sudo chmod +x /etc/init.d/weblogic
    
  4. 配置WebLogic服务开机自启动

    sudo chkconfig --add weblogic
    sudo chkconfig --level 2345 weblogic on
    

方法三:使用WebLogic Node Manager配置自动重启

  1. 启用Node Manager自动重启: 你可以通过WebLogic Server的管理控制台或命令行界面启用Node Manager的自动重启功能。

    • 通过WebLogic Server管理控制台

      1. 登录到WebLogic Server管理控制台。
      2. 导航到Environment -> Servers -> [Your Server] -> Configuration -> Server
      3. Advanced部分,找到Auto Restart选项并启用它。
    • 通过命令行界面: 编辑WebLogic Server的配置文件(通常是config.xml),添加或修改以下配置:

      <server>
        <name>myserver</name>
        <node_manager>
          <auto_restart>true</auto_restart>
        </node_manager>
      </server>
      

通过以上方法,你可以确保WebLogic在CentOS系统启动时自动重启,并且在发生故障时能够自动恢复。选择适合你的方法进行配置即可。

0
看了该问题的人还看了