서버 중지, 시작 및 확인

Essbase 플랫폼 구성요소는 WebLogic 애플리케이션 서버에서 관리 서버로 실행됩니다. esstools에서 start.sh 또는 start.cmd를 사용하여 모두 시작합니다. stop.sh 또는 stop.cmd를 사용하여 모두 중지합니다. 또한 상태를 나열하고 개별 서버 구성 요소를 시작 또는 중지할 수 있습니다.

Linux에서는 시작 스크립트 start.sh를 사용하여 Essbase를 시작할 수 있습니다. status.sh를 사용하여 서버 상태를 확인하고 stop.sh를 사용하여 구성 요소를 중지합니다.

Windows에서는 시작 스크립트 start.cmd를 사용하여 Essbase를 시작할 수 있습니다. status.cmd를 사용하여 서버 상태를 확인하고 stop.cmd를 사용하여 구성 요소를 중지합니다.

위에서 설명한 스크립트는 도메인의 구성 디렉토리인 esstools/bin에 있습니다.
  • Linux용:
    <Domain_Home>/esstools/bin
  • Windows용:
    <Domain_Home>\esstools\bin

관리되는 서버 현황 확인

상태를 실행하여 Essbase 플랫폼에서 실행 중인 관리 서버를 확인합니다.

  • Linux용:
    <Domain_Home>/esstools/bin/status.sh
    이 예에서는 AdminServer 및 Essbase 서버가 스크립트에 실행 중인 것으로 표시됩니다.
    [/scratch/user/oracle_home/user_projects/domains/essbase_domain/esstools/bin]$ ./status.sh
    Domain status; Using domainHome:
    /scratch/user/oracle_home/user_projects/domains/essbase_domain ...
    Initializing WebLogic Scripting Tool (WLST) ...
    Welcome to WebLogic Server Administration Scripting Shell
    Type help() for help on available commands
    Reading domain...
    /Servers/AdminServer/ListenPort=7001
    Accessing admin server using URL t3://myhost:7001
    Server Name       Server Status   Type       Essbase Status  Machine                  
     ...........       .............   ....       .............   ...........              
     AdminServer       RUNNING         Server     --              myhost.example.com    
     essbase_server1   RUNNING         Server     Active          myhost.example.com                     
    

    오류로 인해 상태가 실패하는 경우(예: 노드 관리자에 대한 연결이 거부된 경우) 오류 원인에 대한 로그를 분석합니다.

  • Windows용:
    <Domain_Home>\esstools\bin\status.cmd

    주:

    Windows 서비스의 상태를 확인할 수도 있습니다. Windows 작업 관리자 > 서비스에서는 백그라운드에서 실행 중인 Windows 서비스를 볼 수 있습니다.

모든 서버 시작

인수 없이 시작을 실행하여 Essbase 플랫폼에서 노드 관리자, 모든 관리 서버 및 AdminServer를 시작합니다.

  • Linux용:
    <Domain_Home>/esstools/bin/start.sh
  • Windows용:
    <Domain_Home>\esstools\bin\start.cmd

시작은 항상 WebLogic 노드 관리자를 시작합니다. 위의 예에서와 같이 시작 스크립트에 인수를 지정하지 않으면 노드 관리자가 AdminServer를 시작하고 AdminServer가 Essbase 서버를 포함하여 관리 서버를 시작합니다.

또는 서버 이름 인수가 제공된 경우 시작을 사용하여 특정 서버를 시작할 수 있습니다.
start.sh -i <server name>
서버 이름이 시작 스크립트에 지정된 경우 노드 관리자는 지정된 서버만 시작합니다. 예를 들어, Essbase 서버만 시작하려면
  • Linux용:
    ./start.sh -i essbase_server1
  • Windows용:
    .\start.cmd -i essbase_server1

서버를 중지하기 전에: 종료 준비

Essbase 서비스를 중지해야 하는 경우 활성 사용자에게 미치는 영향을 고려합니다. 새 연결을 방지하기 위해 사용/사용 안함 명령을 사용할 수 있으며, 대기 시간을 사용하여 스크립트를 작성하여 기존 사용자 작업을 완료할 시간이 있는지 확인할 수 있습니다. 일부 작업이 너무 오래 실행 중인 경우 세션 및 개별 작업을 종료할 수 있습니다. 모든 사용자가 시스템을 벗어나면 서비스를 중지할 수 있습니다.

활성 사용자 세션을 중지해야 하는 경우 다음 워크플로우를 사용할 수 있습니다.
  1. 응용 프로그램 설정에서 연결 및 명령을 사용 안함으로 설정합니다(MaxL에서 응용 프로그램 변경 connect|명령을 사용 안함으로 설정).
  2. 데이터베이스 설정에서 시작을 사용 안함으로 설정합니다(MaxL에서 데이터베이스 변경 시작 사용 안함).
  3. Essbase 서버 레벨에서 시스템의 모든 사용자를 로그아웃하고 모든 활성 요청을 종료합니다(MaxL, 시스템 변경 로그아웃 세션요청 종료).
  4. 각 큐브에 대해 모든 세션 및 요청이 종료되었는지 확인합니다(MaxL, 세션 표시).
  5. 모든 응용 프로그램 종료(MaxL, 시스템 변경 응용 프로그램 언로드)

모든 서버 중지

인수 없이 중지(Linux) 스크립트 또는 (Windows) 명령을 실행하여 노드 관리자, AdminServer 및 Essbase 플랫폼의 모든 관리 서버를 중지합니다.

  • Linux용:
    <Domain_Home>/esstools/bin/stop.sh
  • Windows용:
    <Domain_Home>\esstools\bin\stop.cmd

서버 이름이 중지(Linux) 스크립트 또는 (Windows) 명령에 지정된 경우 노드 관리자가 지정된 서버를 중지합니다. 예:

./stop.sh -i essbase_server1

AdminServer를 사용할 수 없을 때 보조 관리 서버 시작

Essbase가 고가용성을 위해 구성된 경우 보조(또는 추가 페일오버) 노드에서 기본 노드를 사용할 수 없게 될 때 WebLogic 관리 서버를 시작해야 하는 경우 다음 지침을 따릅니다. AdminServer를 사용할 수 없는 경우에도 보조 노드의 관리 서버 이름과 AdminServer URL을 제공하십시오. 프롬프트가 표시되면 WebLogic 관리자 자격 증명도 제공합니다.

  1. Essbase 보조 노드(호스트 2)로 SSH합니다.

  2. <Domain Home>/bin로 이동합니다.

  3. 스크립트를 실행하여 다음 구문을 사용하여 WebLogic 관리 서버를 시작합니다. AdminServer를 사용할 수 없는 경우에도 AdminServer 호스트 이름과 AdminServer 포트를 제공해야 합니다.

    startManagedWebLogic.sh <failover-managed-server-name> t3(s)://<AdminServer-Host>:<AdminServer-Port>

    TLS/SSL을 사용하는 Linux 예제:

    ./startManagedWebLogic.sh essbase_server2 t3s://adminserver:7002

    TLS/SSL을 사용하지 않는 Linux 예제:

    ./startManagedWebLogic.sh essbase_server2 t3://adminserver:7001

    TLS/SSL의 Windows 예제:

    .\startManagedWebLogic.cmd essbase_server2 t3s://adminserver:7002

    TLS/SSL이 없는 Windows 예제:

    .\startManagedWebLogic.cmd essbase_server2 t3://adminserver:7001

AdminServer를 사용할 수 없을 때 보조 관리 서버 정지

Essbase가 고가용성을 위해 구성된 경우 보조(또는 추가 페일오버) 노드에서 기본 노드 및 AdminServer를 사용할 수 없는 경우 WebLogic 관리 서버를 독립적으로 중지할 수 있습니다.

  1. Essbase 보조 노드(호스트 2)로 SSH합니다.

  2. <ORACLE_HOME>/oracle_common/common/bin로 이동합니다.

  3. WebLogic 스크립팅 툴을 실행합니다.

    Linux 예제:

    ./oracle_common/common/bin/wlst.sh

    Windows 예:

    .\wlst.cmd
  4. wls:/offline> 프롬프트에서 다음 구문을 사용하여 연결합니다. WebLogic 관리자 자격 증명과 보조(페일오버) 호스트 이름 및 포트를 제공해야 합니다.

    connect('<weblogic-admin-user>','<weblogic-admin-user-password>','t3(s)://<failover-managedServer-host>:<failover-managedServer-port>')

    TLS/SSL 사용 예제:

    connect('WLadminusername','WLadminpassword','t3s://essbase_server.example.com:9001')

    TLS/SSL이 없는 예제:

    connect('WLadminusername','WLadminpassword','t3://essbase_server.example.com:9000')
  5. 보조(페일오버) 호스트를 종료합니다.

    예:

    shutdown('essbase_server2','Server','true',1000, force='true', block='true')
  6. AdminServer에서 연결을 해제합니다.

    예:

    disconnect()
  7. WebLogic 스크립팅 툴을 종료합니다.

    예:

    exit()

Windows 전용 - Essbase 서비스 시작 및 중지

Windows SCM을 사용하여 Essbase 서비스를 시작하거나 중지할 수 있습니다. 이렇게 하려면 Windows SCM > Essbase 서비스 선택 > Windows SCM에서 서비스를 선택하고 시작하거나 중지합니다.

독립(온프레미스) 배포 전용 - Essbase 서버 로그 순환

독립(온프레미스) 배치의 경우 essbase_server1.out의 로그 교체가 지원되지 않으며 서버가 중지될 때 로그 파일의 백업을 수동으로 수행해야 합니다. 이 파일은 <DOMAIN_HOME>/<DOMAIN_NAME>/servers/essbase_server1/logs/에 있습니다.

백업은 이전 버전의 로그를 저장하므로 현재 로그 파일 크기가 매우 커짐에 따라 수행해야 합니다.