Přeskočit na hlavní obsah

Režim Multitenant

V multitenantním režimu slouží jedna instalace Alvao Serveru několika zákazníků (nájemníků).

Vytváření databáze nájemců

Použití DatabaseDeploy

Vytvořit databázi nájemce na SQL Serveru spuštěním DatabaseDeploy s parametrem /multitenant.

Nastavování režimu multitenant

Asset Management Collector

Pro režim více nájemců nejprve připravte balíček ZIP pro instalaci instancí služeb pro každého nájemce:

  1. Nainstalujte balíček MSI AlvaoAssetCollector.msi pomocí instalace "admin": msiexec /a AlvaoAssetCollector.msi.

Poznámka: Spusťte příkazový řádek "jako správce".

  1. Ve složce, kam jste nainstalovali balíček (kde jsou knihovny EXE a DLL aplikace), rozbalte obsah balíčku CollectorServiceControlScripts.zip 3. Pak "zazipujte všechny soubory" a vytvořte jeden archiv ZIP, např.: AMCollector.zip.

Alvao Service

  1. Upravte soubor appsettings.json např. pomocí Notepad.
  2. Najdi část ConnectionString.
  3. V této části se nahradí stávající spojení nové. Nahraďte jej připojením s názvem AlvaoTenants, které obsahuje řetězec připojení k databázi nájemců.

Příklad:

"AlvaoTenants": "Data Source=localhost;Initial Catalog=AlvaoTenants; Max Pool Size=2000; Integrated Security=True; MultipleActiveResultSets=True"
Poznámka

Na SQL serveru nastavte potřebná oprávnění pro službu Alvao. Nastavení pro databázi nájemce jsou stejná jako pro databázi v režimu jednoho nájemce. Doporučené uživatelské role jsou db_datareader, db_datawriter, db_ddladmin, db_owner a db_executor.

Alvao RestApi

  1. Upravte soubor appsettings.json např. pomocí Notepad.
  2. Najdi část ConnectionString.
  3. V této části se nahradí stávající spojení nové. Nahraďte jej připojením s názvem AlvaoTenants, které obsahuje řetězec připojení k databázi nájemců.

Příklad:

"AlvaoTenants": "Data Source=localhost;Initial Catalog=AlvaoTenants; Max Pool Size=2000; Integrated Security=True; MultipleActiveResultSets=True"

WebApp

  1. Upravte soubor appsettings.json např. pomocí Notepad.
  2. Najdi část ConnectionString.
  3. V této části se nahradí stávající spojení nové. Nahraďte jej připojením s názvem AlvaoTenants, které obsahuje řetězec připojení k databázi nájemců.

Příklad:

"AlvaoTenants": "Data Source=localhost;Initial Catalog=AlvaoTenants; Max Pool Size=2000; Integrated Security=True; MultipleActiveResultSets=True"

Vlastní aplikace WebService

Tato komponenta je instalována pouze pro nájemce, kteří zakoupili Vlastní aplikace Správa majetku ALVAO nebo Vlastní aplikace ALVAO Service Desk modul.

Pro režim více nájemců nejprve připravte balíček ZIP pro instalaci instancí služeb pro každého nájemce:

  1. Nainstalujte balíček MSI AlvaoCustomAppsWebService.msi pomocí instalace "admin": msiexec /a AlvaoCustomAppsWebService.msi

    Poznámka

    Spustit příkazový řádek "jako správce".

    1. "Zip" složka z IIS, kde byla aplikace nainstalována (např. C:\inetpub\wwwroot\AlvaoCustomAppsWebService) a vytvořte jeden archiv ZIP, např. CustomAppsWebService.zip

Přidání nového nájemce

  1. Pro nového zákazníka zaregistrujte novou (sub)doménu v DNS (např. zakaznik1.alvao. om) odkazuje na IP adresu serveru s nainstalovanými webovými aplikacemi Alvao.

  2. Na SQL Serveru použijte nástroj DatabaseDeploy k vytvoření DatabaseDeploy pro zákazníka . novou databázi v příslušném jazyce (podle požadavku zákazníka). Aktivace databáze.

    Poznámka
    • Název databáze je zaznamenán jako text citlivý na velikost písmen, takže při přepisování dbejte na správnou velikost písmen.
    • Když je vytvořena nová databáze, je pro AM Agenty automaticky generován silný autentizační kód. Kód lze změnit v globální nastavení skenování.
    Poznámka

    Na SQL serveru nastavte potřebná oprávnění pro procesy IIS. Nastavení pro databázi nájemníků jsou stejná jako pro databázi v režimu jednoho nájemníka. Doporučené uživatelské role jsou db_datareader, db_datawriter, db_ddladmin, db_owner a db_executor.

  3. Přejděte do databáze AlvaoTenanty např. pomocí SQL Server Management Studio, upravte tabulku Tenant a vložte do ní odpovídající hodnoty.

Ex:

  • Organizace = Zákazník 1
  • Doména = zakaznik1.alvao.com
  • ConnectionString = Data Source=server1;Initial Catalog=Zakaznik1; Max Pool Size=2000; Integrated Security=True;TrustServerCertificate=True
Tip

Od Alvao 11.2 SP1 můžete přidat nového nájemce do AlvaoTenants (krok 3) a poté použít DatabaseDeploy s multitenant parametrem k vytvoření nové databáze (místo kroku 2).

Poskytovatel Alvao

Jeden z nájemců může být určen jako poskytovatel Alvao. Poskytovatel má právo vytvořit Novinky i pro další nájemce. Pro označení poskytovatele nastavte sloupec IsProvider v řádku databáze nájemců na 1.

kolektor Asset Management

  1. Vytvořte novou složku s názvem nájemce v *C:\Program Files (x86)\ALVAO\ Collector*

Např.: Zákazník 1

  1. Rozbalit ZIP balíček se soubory AMCollector.zip (viz Nastavení vícenásobného režimu) do této složky.

  2. Upravte soubor AMCollector.config a nastavte řetězec připojení k databázi nájemce v sekci configuration/database/connectionStrings.

  3. Spusťte CreateService.cmd skript ("jako správce") pro vytvoření služby AM kolektoru pro nájemce. Skript spustí službu přímo.

    Poznámka

    Pro řádné fungování služby doporučujeme vytvořit služební účet, kterému přiřadíte dostatečná práva pro správu databáze. Nájemník pak může být v rámci služeb snadno identifikován.

    Poznámka

    Pro správné fungování služby doporučujeme vytvořit účet služby, kterému přiřadíte dostatečná práva pro správu databáze (tj. práva _db\_ddladmin, db\_datawriter, db\_datareader a db\executor). Pak spustit všechny služby sběračů v rámci tohoto účtu. Nezapomeňte také povolit přístup k tomuto účtu do složek, odkud bude provádět načítání souborů. Toto je "C:\Windows\Temp" a skrytá složka "C:\ProgramData\ALC".

  4. Přejděte do webové aplikace Alvao nájemce a v části Administration - Asset Management - Servers vytvořte nastavení pro konkrétní server.

    • Zadejte název na síti serveru, který používá služby Alvao.
    • V sekci Načítání souborů, povolit autonačítání detekcí CXM souborů ze složky: c:\ProgramData\Alvao Asset Management Collector\Scans\<název tenant organizace>

Vlastní aplikace WebService

  1. V systému IIS vytvořte novou složku s názvem AlvaoCustomAppsWebService_<název nájemce bez háčků, čárek, mezer a dalších speciálních znaků>, např.: C:\inetpub\wwwroot\AlvaoCustomAppsWebService_Zakaznik1 2. Do této složky rozbalte balíček ZIP CustomAppsWebService.zip (viz Nastavení režimu Multitenant).
  2. Upravte soubor appsettings.json, např. pomocí Poznámkového bloku. Najděte část connectionStrings a nastavte řetězec připojení k databázi nájemce.
  3. Vytvořit aplikační pool specificky pro Custom Apps WebService tohoto nájemce s stejnými nastaveními, jako ostatní aplikace Alvao. Identitu fondu ponechte na hodnotě ApplicationPoolIdentity.
  4. Na serveru SQL Server nastavte účet IIS APPPOOL s oprávněními db_datareader, db_datawriter a db_executor pouze pro databázi nájemce.
  5. Ve správci IIS vyberte nově vytvořenou složku a z kontextové nabídky vyberte možnost Převést na aplikaci. Vyberte fond aplikací vytvořený v předchozích krocích a potvrďte dialogové okno stisknutím tlačítka OK.
  6. Zadejte správnou adresu služby do následujícího skriptu SQL a spusťte skript v databázi nového nájemce:
exec spUpdateInsertProperty 'CustomAppsWebService.Url', 'https://<server>/CustomAppsWebService_Customer1'

Distribuce AM agentů

Nainstalujte agenty AM do počítačů ve vaší organizaci pomocí následujících parametrů příkazového řádku:

  • APIURL=<adresa rozhraní REST API s konkrétní (sub)doménou nájemce>, např: https:// customer1.onalvao.com/AlvaoRestApi.

  • AUTHCODE=<authentication code>

    Poznámka

    Autentizační kód agenta byl automaticky vygenerován při vytvoření databáze. Najdete to v globálních nastaveních skenování.

Poznámka

Agenti mohou být také rozšířeni pomocí GPOs s přednastavenými parametry - viz Instalace přes GPO nebo jiné nástroje.

Upgrade nájemce

Všichni nájemci na určitém serveru musí být aktualizováni současně, protože sdílejí společné serverové aplikace. Pokud potřebujete aktualizovat pouze některé nájemce, musíte je nejprve přesunout na jiný server.

Aktualizace databáze

Pokud potřebujete aktualizovat databázi (instalace SP1 nebo nové "velké" verze), použijte nástroj DatabaseDeploy k aktualizaci databází všech nájemců na novou verzi.

kolektor Asset Management

  1. Znovu vytvořit ZIP balíček pro aktuální verzi Alvao, viz výše.

  2. V nabídce Windows - Správa počítače - Služby a aplikace - Služby zastavte služby AM Collector pro všechny nájemce.

Poznámka

Tedy všechny služby AM Collector, které mají název organizace v závorce na konci názvu služby.

  1. Rozbalte připravený balíček ZIP bez souboru AMCollector.config postupně do složek všech nájemců, aby nedošlo k přepsání nastavení instance.

  2. Znovu spusťte všechny služby.

Alvao RestApi

  1. Nainstalujte novou verzi Alvao RestApi.
Poznámka

Alvao RestApi je společný pro všechny nájemce na daném serveru.

Alvao Service

  1. Nainstalujte novou verzi služby Alvao Service.
Poznámka

Alvao Service je common pro všechny nájemce na daném serveru.

Alvao RestApi

  1. Nainstalujte novou verzi Alvao RestApi.
Poznámka

Alvao RestApi je společný pro všechny nájemce na daném serveru.

WebApp

  1. Nainstalujte novou verzi WebApp.
Poznámka

WebApp je společná pro všechny nájemce na daném serveru.

Vlastní aplikace WebService

  1. Znovu vytvořit ZIP balíček pro aktuální verzi Alvao, viz výše.
  2. Rozbalte připravený balíček ZIP bez souboru appsettings.json postupně do složek nájemců, aby nedošlo k přepsání nastavení instance.

Odstranění nájemce

  1. Přejděte do databáze nájemců AlvaoTenanty a upravte tabulku Tenant, najděte správný nájemce a smažte celý řádek.
  2. Na SQL serveru odstraňte databázi Alvao pro nájemce.

kolektor Asset Management

  1. Přejděte do *C:\Program Files (x86)\ALVAO\Asset Management Collector* a najděte podsložku konkrétního nájemce.
  2. Ve složce spusťte skript RemoveService.cmd ("jako správce").
  3. Odstranit celou složku nájemce.

Vlastní aplikace WebService

  1. V Správci IIS, odstraňte aplikaci nájemce pomocí příkazu Odstranit v místním menu.
  2. Odebrání fondu aplikací pro službu Custom Apps WebService tohoto nájemce.
  3. Ve složce C:\inetpub\wwwroot odstraňte složku instance tohoto nájemce.