在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系統啟動時自動重啟,并且在發生故障時能夠自動恢復。選擇適合你的方法進行配置即可。