WebLogic Server

If you like this project, consider supporting me on Buy Me a Coffee ☕️

WebLogic Sysadmin Cheatsheet

Context: Oracle WebLogic Server is a Java EE application server. / Oracle WebLogic Server - это сервер приложений Java EE. Role: Middleware Admin / Sysadmin Version: 12c / 14c


📚 Table of Contents / Содержание

  1. Environment
  2. Server Lifecycle
  3. WLST (WebLogic Scripting Tool)
  4. Maintenance
  5. Logrotate Configuration

1. Environment / Окружение

Set Domain Environment / Установка окружения домена

Run this before any commands. / Запустите это перед любыми командами.

source /u01/oracle/user_projects/domains/<DOMAIN_NAME>/bin/setDomainEnv.sh

2. Server Lifecycle / Жизненный цикл сервера

Node Manager / Менеджер узлов

Before starting servers, ensure Node Manager is running. / Убедитесь, что Node Manager запущен.

# Start Node Manager / Запуск Node Manager
nohup $WL_HOME/server/bin/startNodeManager.sh > nm.log 2>&1 &

Start/Stop Scripts / Скрипты запуска/остановки

# Start Admin Server / Запуск Admin Server
$DOMAIN_HOME/bin/startWebLogic.sh

# Stop Admin Server / Остановка Admin Server
$DOMAIN_HOME/bin/stopWebLogic.sh

# Start Managed Server / Запуск Managed Server
$DOMAIN_HOME/bin/startManagedWebLogic.sh <SERVER_NAME> <ADMIN_URL>

# Stop Managed Server / Остановка Managed Server
$DOMAIN_HOME/bin/stopManagedWebLogic.sh <SERVER_NAME> <ADMIN_URL>

3. WLST (WebLogic Scripting Tool) / WLST

Interactive Mode / Интерактивный режим

java weblogic.WLST

Common Commands / Частые команды

# Connect / Подключение
connect('<USER>', '<PASSWORD>', 't3://<ADM_HOST>:<PORT>')

# Server Status / Статус сервера
state('<SERVER_NAME>')

# Start/Stop Server / Запуск/Остановка сервера
start('<SERVER_NAME>')
shutdown('<SERVER_NAME>')

# Deploy App / Деплой приложения
deploy('<APP_NAME>', '/path/to/app.war', targets='<CLUSTER_NAME>')

# List servers / Список серверов
cd('Servers')
ls()

4. Maintenance / Обслуживание

Logs / Логи

Heap Size / Размер Heap

Set in setDomainEnv.sh or USER_MEM_ARGS.

export USER_MEM_ARGS="-Xms2g -Xmx2g"

5. Logrotate Configuration / Конфигурация Logrotate

/etc/logrotate.d/weblogic

/u01/oracle/user_projects/domains/<DOMAIN>/servers/*/logs/*.log {
    daily
    rotate 14
    compress
    delaycompress
    missingok
    notifempty
    copytruncate
}

[!WARNING] Use copytruncate for WebLogic logs as the JVM keeps file handles open. Используйте copytruncate для логов WebLogic, так как JVM держит файлы открытыми.


On this page

WebLogic Sysadmin Cheatsheet 📚 Table of Contents / Содержание 1. Environment / Окружение Set Domain Environment / Установка окружения домена 2. Server Lifecycle / Жизненный цикл сервера Node Manager / Менеджер узлов Start/Stop Scripts / Скрипты запуска/остановки 3. WLST (WebLogic Scripting Tool) / WLST Interactive Mode / Интерактивный режим Common Commands / Частые команды 4. Maintenance / Обслуживание Logs / Логи Heap Size / Размер Heap 5. Logrotate Configuration / Конфигурация Logrotate