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 nájemce na SQL serveru spuštěním DatabaseDeploy s parametrem /multitenant.

Nastavování režimu multitenant

Sběratel správy aktiv

For multitenant mode, first prepare a ZIP package to install service instances for each tenant:

  1. Install the MSI package AlvaoAssetCollector.msi using the "admin" installation: msiexec /a AlvaoAssetCollector.msi

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

  1. Ve složce, ve které jste nainstalovali balíček (kde jsou EXE a DLL knihovny aplikace) extrahujte obsah balíku CollectorServiceControlScripts.zip
  2. Pak "zip all the files" a vytvořit jeden ZIP archív, 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é. Nahradit spojením s názvem AlvaoTenants, které obsahuje připojovací řetězec 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áze nájemců jsou stejná jako pro databázi v režimu jediného 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é. Nahradit spojením s názvem AlvaoTenants, které obsahuje připojovací řetězec 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é. Nahradit spojením s názvem AlvaoTenants, které obsahuje připojovací řetězec 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 nainstalována pouze pro nájemce, kteří si koupili vlastní aplikace ALVAO Asset Management Custom Apps nebo ALVAO Service Desk Custom Apps modul.

Pro režim multitenant nejprve připravte balíček ZIP pro instalaci servisních instancí pro každého nájemce:

  1. Nainstalujte balíček MSI AlvaoCustomAppsWebService.msi pomocí "admin" instalace: 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 . nová databáze v vhodném jazyce (podle požadavků zákazníka). Aktivujte databázi.

    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. The settings for the tenant database are the same as for the database in single tenant mode. 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 Alvao 11. SP1 můžete přidat nového nájemce do AlvaoTenants (krok 3) a pak použijte DatabaseDeploy s vícenásobným parametrem pro vytvoření nové databáze (místo krok 2).

Poskytovatel Alvao

Jeden z nájemců může být určen jako poskytovatel Alvao. Poskytovatel má právo vytvářet 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 na webovou aplikaci Alvao nájemce a na Administrace - 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. Na IIS vytvořte novou složku s názvem AlvaoCustomAppsWebService_<tenant name without hooks, commas, spaces and other special characters>, např.: C:\inetpub\wwwroot\AlvaoCustomAppsWebService_Zakaznik1
  2. Rozbalit ZIP balíček CustomAppsWebService.zip (viz Nastavení režimu Multitenant) do této složky.
  3. Upravte soubor appsettings.json např. pomocí Notepad. Najděte propojovací řetězce sekcí a nastavte připojovací řetězec na databázi nájemců.
  4. Vytvořte rezervu aplikace speciálně pro tohoto nájemce vlastní aplikace WebService s stejné nastavení, jako ostatní aplikace Alvao. Ponechte identitu u ApplicationPoolIdentity.
  5. Na SQL serveru nastavte IIS APPPOOL účet s db_datareader, db_datawriter, a db_executor oprávnění pouze pro nájemní databázi.
  6. V IIS Manager, vyberte nově vytvořenou složku a vyberte Převést na Aplikaci z kontextového menu. Vyberte bazén aplikace vytvořený v předchozích krocích a potvrďte dialog stisknutím tlačítka OK.
  7. Zadejte správnou adresu do následujícího SQL skriptu a spusťte skript na databázi nového nájemce:
exec  spUpdateInsertProperty  'CustomAppsWebService.Url', 'https://<server>/CustomAppsWebService_Customer1'

Distribuce AM agentů

Install AM Agents on computers in your organization with the following command line parameters:

  • APIURL=<address of the REST API with a specific tenant (sub)domain>, e.g.: 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 mohou být také rozšířeny pomocí GPOS s přednastavenými parametry - viz Installation via GPO nebo jiné nástroje.

Upgrade nájemce

Všichni nájemci na konkrétní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

If you need to upgrade the database (installing SP1 or a new "big" version), use the DatabaseDeploy utility to upgrade all tenants' databases to the new version.

kolektor správy aktiv

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

  2. V Windows - Správa počítačů - Služby a aplikace - Služby, zastavte AM kolektor služby pro všechny nájemce.

Poznámka

That is, all AM Collector services that have the organization name in parentheses at the end of the service name.

  1. Extract the prepared ZIP package without the AMCollector.config file into the folders of all tenants one by one, so as not to overwrite the instance settings.

  2. Znovu spustit všechny služby.

Alvao RestApi

  1. Nainstalujte novou verzi Alvao RestApi.
Poznámka

Alvao RestApi je common 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 common pro všechny nájemce na daném serveru.

WebApp

  1. Nainstalujte novou verzi WebApp.
Poznámka

WebApp je běž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. Extrahovat připravený ZIP balíček bez nastavení aplikace. syn soubor do nájemních složek jeden po druhém, takže nastavení instance není přepsáno.

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. Odstraňte rezervaci aplikace pro vlastní aplikace WebService tohoto nájemce.
  3. Ve složce C:\inetpub\wwwroot odstraňte složku instance tohoto nájemce.