Title: 🌐 WebLogic Server Group: Web Servers Icon: 🌐 Order: 5 # 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](#environment--ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅) 2. [Server Lifecycle](#server-lifecycle--ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ-Ρ†ΠΈΠΊΠ»-сСрвСра) 3. [WLST (WebLogic Scripting Tool)](#wlst-weblogic-scripting-tool--wlst) 4. [Maintenance](#maintenance--обслуТиваниС) 5. [Logrotate Configuration](#logrotate-configuration--конфигурация-logrotate) --- ## 1. Environment / ΠžΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ### Set Domain Environment / Установка окруТСния Π΄ΠΎΠΌΠ΅Π½Π° Run this before any commands. / ЗапуститС это ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. ```bash source /u01/oracle/user_projects/domains//bin/setDomainEnv.sh ``` --- ## 2. Server Lifecycle / Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» сСрвСра ### Node Manager / ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΡƒΠ·Π»ΠΎΠ² Before starting servers, ensure Node Manager is running. / Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Node Manager Π·Π°ΠΏΡƒΡ‰Π΅Π½. ```bash # Start Node Manager / Запуск Node Manager nohup $WL_HOME/server/bin/startNodeManager.sh > nm.log 2>&1 & ``` ### Start/Stop Scripts / Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ запуска/остановки ```bash # 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 # Stop Managed Server / ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Managed Server $DOMAIN_HOME/bin/stopManagedWebLogic.sh ``` --- ## 3. WLST (WebLogic Scripting Tool) / WLST ### Interactive Mode / Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ```bash java weblogic.WLST ``` ### Common Commands / ЧастыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ```python # Connect / ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ connect('', '', 't3://:') # Server Status / Бтатус сСрвСра state('') # Start/Stop Server / Запуск/ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° сСрвСра start('') shutdown('') # Deploy App / Π”Π΅ΠΏΠ»ΠΎΠΉ прилоТСния deploy('', '/path/to/app.war', targets='') # List servers / Бписок сСрвСров cd('Servers') ls() ``` --- ## 4. Maintenance / ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ### Logs / Π›ΠΎΠ³ΠΈ * **Admin Server:** `$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log` * **Managed Server:** `$DOMAIN_HOME/servers//logs/.log` * **Access Log:** `$DOMAIN_HOME/servers//logs/access.log` ### Heap Size / Π Π°Π·ΠΌΠ΅Ρ€ Heap Set in `setDomainEnv.sh` or `USER_MEM_ARGS`. ```bash export USER_MEM_ARGS="-Xms2g -Xmx2g" ``` --- ## 5. Logrotate Configuration / ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Logrotate `/etc/logrotate.d/weblogic` ```conf /u01/oracle/user_projects/domains//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 Π΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ. ---