Přeskočit na hlavní obsah

Režim Multitenant

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

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

Použití DatabaseDeploy

Vytvořte databázi tenant na serveru SQL Server spuštěním příkazu DatabaseDeploy s parametrem /multitenant.

Nastavování režimu multitenant

Sběratel správy aktiv

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 se instaluje pouze u nájemců, kteří si zakoupili modul ALVAO Asset Management Custom Apps nebo ALVAO Service Desk Custom Apps.

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 serveru SQL Server 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 písmena, takže se ujistěte, že bednu pozoruje při přepisování.
    • Když je vytvořena nová databáze, je silný ověřovací kód automaticky generován pro AM agenty. Kód lze změnit v globálním nastavení.
    Poznámka

    Na SQL serveru nastavte potřebná oprávnění pro procesy IIS. 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.

  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
  • Domain = zakaznik1.alvao.com
  • ConnectionString = Data Source=server1;Initial Catalog=Zakaznik1; Max Pool Size=2000; Integrated Security=True;TrustServerCertificate=True
Tip

Od verze Alvao 11.2 SP1 můžete přidat nového nájemce do AlvaoTenants (krok 3) a poté pomocí DatabaseDeploy s parametrem multitenant vytvořit novou databázi (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 News i pro ostatní nájemce. Pro označení poskytovatele nastavte sloupec IsProvider v řádku databáze nájemců na 1.

kolektor správy aktiv

  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žbu účet, ke kterému přiřadíte dostatečná práva ke správě databáze. Nájemník pak může být v rámci služeb snadno identifikován.

    Poznámka

    Pro řádné fungování služby, doporučujeme vytvořit účet služby , kterému přidělíte dostatečná práva ke správě databáze (tj. . pravé 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ů povolte automatické načítání CXM souborů z složky: c:\ProgramData\Alvao Správa majetku Collector\Scans<tenant organization name>

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řte fond aplikací speciálně pro webovou službu Vlastní aplikace tohoto nájemce se stejným nastavením 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

    Ověřovací kód agenta byl automaticky vygenerován, když byla databáze vytvořena. Najdete ho v globálním nastavení skenování.

Poznámka

Agenty lze také rozšířit pomocí objektů GPO s přednastavenými parametry - viz Instalace pomocí objektů GPO nebo pomocí jiných nástrojů.

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 provést upgrade databáze (instalace SP1 nebo nové "velké" verze), použijte nástroj DatabaseDeploy k upgradu databází všech nájemců na novou verzi.

kolektor správy aktiv

  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.

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

:::3. 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.

  1. Znovu spustit všechny služby.### Alvao RestApi1. Nainstalujte novou verzi Alvao RestApi.:::poznámka Alvao RestApi je společná pro všechny nájemce na daném serveru.
  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.
Alvao Service je common pro všechny nájemce na daném serveru.

:::### Alvao RestApi1. Nainstalujte novou verzi protokolu Alvao RestApi.:::poznámka Alvao RestApi je společná pro všechny nájemce na daném serveru.

Alvao RestApi

  1. Nainstalujte novou verzi protokolu 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 Webová aplikace 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 správy aktiv

  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.