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:
Provede se pouze jednou.
Poznámka: Na serveru Azure SQL Server spusťte skript ve dvou samostatných krocích:
- Vytvořte databázi nájemců(create database AlvaoTenants).
- 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ů
Webová služba správy aktiv
- Upravte soubor web.config, např. pomocí Poznámkového bloku.
- Najděte část configuration/connectionStrings.
- 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: Vložte do pole pro zadávání údajů o uživatelích, které se nachází na adrese, kde se nachází server, a vraťte se k němu:
<add name="AlvaoTenants" connectionString="Data Source=server1;Initial Catalog=AlvaoTenants; Max Pool Size=2000; Integrated Security=True" providerName="Microsoft.Data.SqlClient"/>
Poznámka:
Pokud je AM WS spuštěn 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:
- Nainstalujte balíček MSI. AlvaoAssetCollector.msipomocí instalace "admin":
alvaoAssetCollector.msi: msiexec /a AlvaoAssetCollector.msi
Poznámka: Příkazový řádek spusťte "jako správce".
- Ve složce, do které jste nainstalovali balíček (kde jsou knihovny EXE a DLL aplikace), rozbalte obsah balíčku CollectorServiceControlScripts.zip
- Poté "zazipujte všechny soubory" a vytvořte jeden archiv ZIP, například: . AMCollector.zip
Služba Alvao
- Upravte soubor appsettings.json, např. pomocí Poznámkového bloku.
- Najděte část ConnectionString.
- 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_owner,
db_datawriter,
db_ddladmin a
db_executor.
WebApp
- Upravte soubor Web.config, např. pomocí Poznámkového bloku.
- Najděte sekci connectionStrings.
- 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"/>
Webová služba Vlastní aplikace
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žby pro každého nájemce:
- 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. "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
- 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.
- 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_owner,
db_datawriter,
db_ddladmin a
db_executor.
- 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
Poskytovatel Alvao
Jeden z nájemců může být určen jako poskytovatel Alvao.
Poskytovatel má právo vytvářet Aktuální 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
Kolektor správy aktiv
- Vytvořte novou složku s názvem nájemce v C:\Program Files (x86)\ALVAO\ Asset Management Collector\
Např: Zákazník 1
- Do této složky rozbalte balíček ZIP se soubory AMCollector.zip (viz Nastavení režimu Multitenant).
- Upravte soubor AMCollector.config a v části configuration/database/connectionStrings nastavte řetězec připojení k databázi nájemce.
- 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 (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"
- 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 serveru v síti, 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>
Webová služba Vlastní aplikace
- 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
- Do této složky rozbalte balíček ZIP CustomAppsWebService.zip (viz Nastavení režimu Multitenant ).
- 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ů.
- Vytvořte fond aplikací speciálně pro webovou službu Custom Apps WebService tohoto tenantu se stejnými nastaveními, jako mají ostatní aplikace Alvao. Identitu poolu ponechte na ApplicationPoolIdentity.
- Na serveru SQL Server nastavte účtu IIS APPPOOL oprávnění db_datareader, db_datawriter a db_executor pouze pro databázi nájemce.
- 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.
- 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>
Aktualizace 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 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.
Webová služba správy aktiv
- Nainstalujte novou verzi služby AM WS.
Poznámka:
AM WS je
společný pro všechny nájemce na daném serveru
Kolektor správy aktiv
- Znovu vytvořte balíček ZIP pro aktuální verzi systému Alvao, viz výše.
- 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.
- 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í.
- Znovu spusťte všechny služby.
Služba Alvao
- Nainstalujte novou verzi služby Alvao.
Poznámka:
Služba Alvao je
společná pro všechny nájemce na daném serveru
Webová aplikace
- Nainstalujte novou verzi aplikace WebApp.
Poznámka:
WebApp je
společná pro všechny nájemce na daném serveru
Vlastní aplikace WebService
- Znovu vytvořte balíček ZIP pro aktuální verzi systému Alvao, viz výše.
- 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
- 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.
- Na serveru SQL odstraňte databázi Alvao pro daného nájemce.
Kolektor správy majetku
- Přejděte do C:\Program Files (x86)\ALVAO\Asset Management Collector\ a najděte podsložku konkrétního nájemce.
- V této složce spusťte skript RemoveService.cmd ("jako správce").
- Odeberte celou složku nájemce.
Webová služba Vlastní aplikace
- Ve správci IIS odstraňte aplikaci nájemce pomocí příkazu Remove v místní nabídce.
- Odstraňte fond aplikací pro službu Custom Apps WebService tohoto nájemce.
- 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.