在CentOS上设置WebLogic自动重启可以通过以下几种方法实现:
创建或编辑WebLogic服务文件:
你可以在/etc/systemd/system/
目录下创建或编辑WebLogic的服务文件。例如,创建或编辑weblogic.service
文件:
sudo vi /etc/systemd/system/weblogic.service
添加以下内容到服务文件中:
[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
重新加载Systemd配置:
sudo systemctl daemon-reload
启用并启动WebLogic服务:
sudo systemctl enable weblogic.service
sudo systemctl start weblogic.service
创建或编辑WebLogic服务脚本:
你可以在/etc/init.d/
目录下创建或编辑WebLogic的服务脚本。例如,创建或编辑weblogic
脚本:
sudo vi /etc/init.d/weblogic
添加以下内容到服务脚本中:
#!/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
赋予脚本可执行权限:
sudo chmod +x /etc/init.d/weblogic
配置WebLogic服务开机自启动:
sudo chkconfig --add weblogic
sudo chkconfig --level 2345 weblogic on
启用Node Manager自动重启: 你可以通过WebLogic Server的管理控制台或命令行界面启用Node Manager的自动重启功能。
通过WebLogic Server管理控制台:
Environment
-> Servers
-> [Your Server]
-> Configuration
-> Server
。Advanced
部分,找到Auto Restart
选项并启用它。通过命令行界面:
编辑WebLogic Server的配置文件(通常是config.xml
),添加或修改以下配置:
<server>
<name>myserver</name>
<node_manager>
<auto_restart>true</auto_restart>
</node_manager>
</server>
通过以上方法,你可以确保WebLogic在CentOS系统启动时自动重启,并且在发生故障时能够自动恢复。选择适合你的方法进行配置即可。