Skip Navigation LinksALVAO 11.2Průvodce administrátoraOn-premises instalaceInstalaceRežim Multitenant Skip Navigation Links.


Skip Navigation LinksALVAO 11.2 / Průvodce administrátora / On-premises instalace / Instalace / Režim Multitenant

Režim Multitenant

V režimu více nájemců slouží jedna instalace serveru Alvao Server několika zákazníkům (nájemcům)

Vytvoření databáze nájemců

Vytvořte databázi nájemců na serveru SQL Server spuštěním skriptu (např. ze služby SQL Server Management Studio)

create database AlvaoTenants
go
use
AlvaoTenants
go
create table
Tenant (
    id
int identity(1,1) constraint PK_Tenant_id primary key clustered,
    Organization
nvarchar(255),
    Domain
nvarchar(255),
    ConnectionString
nvarchar(max),
    IsProvider
bit not null default (0)
)
Poznámka:
Spustí se pouze jednou.
Poznámka: Na serveru Azure SQL Server spusťte skript ve dvou samostatných krocích:
  1. Vytvořte databázi nájemců(create database AlvaoTenants).
  2. Připojte se k nové databázi a vytvořte tabulku nájemců(create table Tenant (...)).
Poznámka: Na serveru SQL Server nastavte potřebná oprávnění pro procesy IIS. Pro databázi nájemců je třeba povolit uživatelskou roli db_datareader.

Nastavení režimu multitenantů

Asset Management WebService

  1. Upravte soubor web.config, např. pomocí Poznámkového bloku.
  2. Najděte část configuration/connectionStrings.
  3. V této části nahraďte stávající připojení novým. Nahraďte jej spojením s názvem AlvaoTenants, které obsahuje připojovací řetězec k databázi tenants.
    Příklad:
    <add name="AlvaoTenants" connectionString="Data Source=server1;Initial Catalog=AlvaoTenants; Max Pool Size=2000; Integrated Security=True" providerName="Microsoft.Data.SqlClient"/>
Poznámka:
Pokud AM WS běží v režimu multitenant, ukládá soubory přijaté detekcí do složky ve výchozím nastavení:
c:\ProgramData\ALC\ALVAO Asset Management Collector\Detections\<název organizace nájemce>

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.msipomocí instalace "admin":
    alvaoAssetCollector.msi: msiexec /a AlvaoAssetCollector.msi
    Poznámka: Spusťte příkazový řádek "jako správce".
  2. Ve složce, do které jste balíček nainstalovali (kde se nacházejí knihovny EXE a DLL aplikace), rozbalte obsah balíčku CollectorServiceControlScripts.zip
  3. Poté "zazipujte všechny soubory" a vytvořte jeden archiv ZIP, například: . AMCollector.zip

Alvao Service

  1. Upravte soubor appsettings.json, např. pomocí Poznámkového bloku.
  2. Najděte část ConnectionString.
  3. V této části nahraďte stávající připojení novým. Nahraďte jej připojením s názvem AlvaoTenants, které obsahuje řetězec připojení k databázi tenants.
    Příklad: Vložte do pole pro zadávání názvů serverů, např:
    "AlvaoTenants": "Data Source=localhost;Initial Catalog=AlvaoTenants; Max Pool Size=2000; Integrated Security=True; MultipleActiveResultSets=True"
                
Poznámka:
Na serveru SQL Server nastavte potřebná oprávnění pro službu Alvao. Nastavení pro databázi tenanta jsou stejná jako pro databázi v režimu jednoho tenanta. 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í Poznámkového bloku.
  2. Najděte část ConnectionString.
  3. V této části nahraďte stávající připojení novým. Nahraďte jej připojením s názvem AlvaoTenants, které obsahuje řetězec připojení k databázi tenants.
    Příklad: Vložte do pole pro zadávání názvů serverů, např:
    "AlvaoTenants": "Data Source=localhost;Initial Catalog=AlvaoTenants; Max Pool Size=2000; Integrated Security=True; MultipleActiveResultSets=True"
                

Alvao RestApi

  1. Upravte soubor appsettings.json, např. pomocí Poznámkového bloku.
  2. Najděte část ConnectionString.
  3. V této části nahraďte stávající připojení novým. Nahraďte jej připojením s názvem AlvaoTenants, které obsahuje řetězec připojení k databázi tenants.
    Příklad: Vložte do pole pro zadávání názvů serverů, např:
    "AlvaoTenants": "Data Source=localhost;Initial Catalog=AlvaoTenants; Max Pool Size=2000; Integrated Security=True; MultipleActiveResultSets=True"
                

WebApp

  1. Upravte soubor Web.config, např. pomocí Poznámkového bloku.
  2. Najděte část connectionStrings.
  3. V této části nahraďte stávající připojení novým. Nahraďte jej připojením s názvem AlvaoTenants, které obsahuje připojovací řetězec k databázi tenants.
    Příklad.:
    <add name="AlvaoTenants" connectionString="Data Source=server1;Initial Catalog=AlvaoTenants; Max Pool Size=2000; Integrated Security=True" providerName="Microsoft.Data.SqlClient"/>

Custom Apps WebService

Tato komponenta se instaluje pouze pro nájemce, 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":
    alvaoCustomAppsWebService.msi: msiexec /a AlvaoCustomAppsWebService.msi
    Poznámka:
    Spusťte příkazový řádek "jako správce"
  2. 2. "Zipujte" složku z IIS, do které 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 v DNS novou (sub)doménu (např. zakaznik1.alvao.com), která ukazuje na IP adresu serveru s nainstalovanými webovými aplikacemi Alvao.
  2. Na serveru SQL Server vytvořte pomocí nástroje DatabaseDeploy pro zákazníka . novou databázi v příslušném jazyce (podle požadavku zákazníka). Aktivujte databázi
    Poznámka:
    • Název databáze je zaznamenán jako text rozlišující malá a velká písmena, proto při přepisu dbejte na dodržování velikosti písmen.
    • Při vytváření nové databáze se automaticky vygeneruje silný ověřovací kód pro agenty AM. Kód lze změnit v globálním nastavení detekce.
    Poznámka:
    Na serveru SQL Server nastavte potřebná oprávnění pro procesy IIS. Nastavení pro databázi tenanta jsou stejná jako pro databázi v režimu jednoho tenanta. Doporučené uživatelské role jsou db_datareader, db_datawriter, db_ddladmin, db_owner a db_executor
  3. Přejděte do databáze AlvaoTenants, např. pomocí nástroje SQL Server Management Studio, upravte tabulku Tenant a vložte do ní příslušné hodnoty.
    Např
    • 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

Alvao Provider

Jeden z nájemců může být určen jako poskytovatel Alvao.
Poskytovatel má právo vytvářet zprávy i pro ostatní nájemce.
Chcete-li určit poskytovatele, nastavte sloupec IsProvider v jeho řádku v databázi nájemců na hodnotu 1

Asset Management Collector

  1. Vytvořte novou složku s názvem nájemce v C:\Program Files (x86)\ALVAO\ Asset Management Collector\
    Např: Zákazník 1
  2. Do této složky rozbalte balíček ZIP se soubory AMCollector.zip (viz Nastavení režimu více uživatelů).
  3. Upravte soubor AMCollector.config a v části configuration/database/connectionStrings nastavte řetězec připojení k databázi nájemce.
  4. Spusťte skript CreateService.cmd ("jako správce") a vytvořte službu AM Collector pro nájemce. Skript spustí službu přímo.
    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. Nájemce pak lze ve službách snadno identifikovat
    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). Pod tímto účtem pak spouštějte všechny služby Collector. Nezapomeňte tomuto účtu také povolit přístup do složek, odkud bude provádět načítání souborů. Jedná se o složku "C:\Windows\Temp" a skrytou složku "C:\ProgramData\ALC"
  5. Přejděte do webové aplikace Alvao nájemce a v části Správa - Asset Management - Servery vytvořte nastavení pro konkrétní server.
    • Zadejte název v síti serveru, na kterém jsou spuštěny služby Alvao.
    • V části Načítání souborů povolte automatické načítání souborů CXM ze složky:
      c:\ProgramData\Alvao Asset Management Collector\Detections\<název organizace nájemce>

Custom Apps WebService

  1. V systému IIS vytvořte novou složku s názvem AlvaoCustomAppsWebService_<název organizace 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 ).
  3. Upravte soubor web.config, např. pomocí Poznámkového bloku. Najděte část configuration/connectionStrings a nastavte řetězec připojení k databázi tenantů.
  4. Vytvořte fond aplikací speciálně pro tento tenant Custom Apps WebService se stejným nastavením, jako mají ostatní aplikace Alvao. Identitu poolu ponechte na ApplicationPoolIdentity.
  5. Na serveru SQL Server nastavte účtu IIS APPPOOL oprávnění db_datareader, db_datawriter a db_executor pouze pro databázi nájemce.
  6. Ve Správci IIS vyberte nově vytvořenou složku a v kontextové nabídce vyberte možnost Převést na aplikaci. Vyberte fond aplikací vytvořený v předchozích krocích a potvrďte dialog stisknutím tlačítka OK.
  7. Zadejte správnou adresu služby do následujícího skriptu SQL a spusťte skript na databázi nového nájemce
    exec spUpdateInsertProperty 'CustomAppsWebService.Url', 'https://<server>/CustomAppsWebService_Zakaznik1'

Distribuce agentů AM

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

  • WSURL=<adresa AM WS s konkrétní (sub)doménou nájemce>, např.: https: //zakaznik1.alvao.com/AssetWebService/AssetWebService.asmx
  • AUTHCODE=<autentizační kód>
    Poznámka:
    Autentizační kód agenta byl vygenerován automaticky při vytvoření DB. Najdete jej v globálním nastavení detekce
Poznámka:
Agenty lze také rozšířit pomocí objektů GPO s přednastavenými parametry - viz Instalace pomocí objektů GPO nebo jiných nástrojů.

Upgrade nájemce

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

Upgrade 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.

Asset Management WebService

  1. Nainstalujte novou verzi AM WS.
Poznámka:
AM WS je společná pro všechny nájemce na daném serveru

Asset Management Collector

  1. Znovu vytvořte balíček ZIP 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í na konci názvu služby v závorce název organizace.
  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í instancí.
  4. 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.
Poznámka:
Alvao Service je společná 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 aplikace WebApp.
Poznámka:
WebApp je společná pro všechny nájemce na daném serveru

Custom Apps WebService

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

Odstranění nájemce

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

Asset Management Collector

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

Custom Apps WebService

  1. Ve správci IIS odstraňte aplikaci nájemce pomocí příkazu Remove v místní nabídce.
  2. Odstraňte fond aplikací pro Custom Apps WebService tohoto nájemce.
  3. Ve složce C:\inetpub\wwwroot odstraňte složku instance pro tohoto nájemce.

 

Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.