8.1.3. Konfigurace

Konfigurace se provádí pomocí souborů abm.yml (načítají všechny služby) abm-gui.yml (načítá služba abm-gui) a abm-api.yml (načítá služba abm-api). Soubory se nacházejí v instalačním adresáři aplikace.

Při změně konfigurace je třeba provést restart služeb.

Popis konfiguračních parametrů

abm.yml:

ais:
  #common ===== Nastavení přístupu k DB
  db:
    address: jdbc:p6spy:postgresql:abm_test
    user: ais
    password:

  mail:
    # Zda je odesílání mailu povolené
    enabled: true
    #Mail host přes co se bude pos9lat email
    mailHost: localhost
    # Emailová adresa, kam se bude posílat mail
    recipientAddress:
    # Emailová adresa, která bude uvedená jako odesílatel mailu
    from: tape.robot@uk.cz

abm:
  maxActiveFileWrites: 20_000
  #Maximalni cas, po ktery se ceka na naplneni tarballu pro zapis na pasku.
  tarball:
    maxAge: 40m
    maxSize: 100_000_000

  library:
    fake: false
    stateRefreshTrials: 30
    waitAfterLoad: 10
    changerAddress: /dev/tape/by-id/scsi-35000e111ce20a108-changer
    driveAddress: /dev/tape/by-id/scsi-35000e111ce20a105-nst
    tapeTypes:
      LTO-8: 12_000_000_000_000

  tape:
    #Maximalni pocet zapisu na pasku, nez dojde k jejimu uzavreni.
    maxWriteCount: 1000
    #Maximalni doba, po kterou muze byt paska pouzivana k zapisu. Je mozne pouzit jednotky d (dny) nebo h (hodiny).
    maxOpenTime: 50d
    #Maximalni zaplnenost pasky, pri ktere dojde k jejimu uzavreni. Uvadi se v procentech (tj. cele cislo v rozsahu 0-100)
    maxFullnessRatio: 90
    #Zivotnost pasky v mesicich
    tapeLifespan: 12
    #Interval mezi kontrolami pasky. Je mozne pouzit jednotky d (dny) nebo h (hodiny).
    tapeControlInterval: 30d

  workers:
    tarExpirator:
#      enabled: false
      waitTime: 10_000
#    arcLibSynchronizer:
#      enabled: false
#      waitTime: 5_000
#    locator:
#      enabled: false
#    arcLibLoader:
#      enabled: false
    packager:
#      enabled: false
      waitTime: 10_000
#    tapeWriter:
#      enabled: false
#    opertionExecutor:
#      enabled: false


    #Pokud má worker více vláken, dochází k jejich notifikaci s tímto spožděním.
    #Jednotky: Milisekundy
    #Default: 100
    threadNotifyDelay: 100
    #Maximální doba, po kterou se čeká, až se regulérně ukončí všechna vlákna daného workeru. Pak se provede násilné ukončení.
    #Jednotky: Sekundy
    #Default: 30
    maxWaitForGracefullShutdown: 180

  arclib:
    fake: false
    initBackPeriod: 30d

  #Nastavení API
  api:
    #Zapne logování všech požadavků a odpovědí
    #Default hodnota je true
    logPayload: true
    #Zapne validaci požadavků na api
    #Default hodnota je false
    validateRequest: false
    #Zapne validaci odpovědí z api
    #Default hodnota je true
    validateResponse: true

abm-gui.yml:

server:
  port: 8090
  forward-headers-strategy: 'NATIVE'
  servlet:
    context-path: /abm-test
  tomcat:
    basedir: var/tomcat-gui
    accesslog:
      enabled: true

abm-api.yml:

server:
  port: 8091