Synchronizácia konfiguračných databáz
Pred pripojením servera do RDS (stav iStartingKernelToSBS) pripájaný server posiela žiadosť HS o synchronizáciu konfiguračnej databázy. HS štartuje synchronizačný proces. Po jeho ukončení HS posiela SBS serveru správu o jeho úspešnom (alebo neúspešnom) ukončení. Pri neúspešnej synchronizácii je SBS server reštartovaný a proces sa opakuje. Úspešná synchronizácia predpokladá správnu konfiguráciu HS.
Platforma MS Windows
Platforma Linux
Platforma MS Windows
Konfigurácia závisí od použitého databázového servera:
- Sybase, MS SQL, PostgreSQL
Za účelom synchronizácie HS štartuje proces D2000 CfgSynchro (súbor cfgsynchroauto.exe) s parametrami:
cfgsynchroauto.exe APPL_NAME.SysCfg APPL_NAME.SBS_KernelName.SysCfg
Prvý parameter APPL_NAME.SysCfg je DSN konfiguračnej databázy. Bolo vytvorené pri zakladaní aplikácie procesom D2SMC. Druhý parameter APPL_NAME.SBS_KernelName.SysCfg je DSN pre konfiguračnú databázu servera, ktorý zasielal požiadavku. DSN je potrebné vytvoriť manuálne tak, aby sa prostredníctvom neho dalo pracovať s konfiguráciou servera, ktorý požiadavku na synchronizáciu inicioval. Proces cfgsychroauto.exe je umiestnený v adresári D2000.EXE\bin.
Poznámka: Pokiaľ sa používa ako databázový server Sybase SQL Anywhere 9, alebo SQL Anywhere 12 s verziou Systému D2000 V9.0.20 a nižšou, pri vytváraní DSN APPL_NAME.SBS_KernelName.SysCfg je nutné nastaviť parameter Charset v záložke Advanced na hodnotu none. V opačnom prípade dôjde k poškodeniu diakritiky pri synchronizácii konfiguračných databáz! Túto položku je nutné zmeniť manuálnou úpravou registrov: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\<nazov DNS>\Charset).
Poznámka: Pokiaľ sa používa ako databázový server PostgreSQL, pri vytváraní DSN APPL_NAME.SBS_KernelName.SysCfg je nutné zapnúť (zaškrtnúť) parameter "bytea as LO", inak dôjde k poškodeniu ESL skriptov a skriptov schém. Viac o konfigurácii PostgreSQL ODBC je v sekcii PostgreSQL - Databázy systému D2000.
- Oracle
Platforma Linux
Synchronizácia je automaticky vykonávaná procesom cfgsynchroauto podobne ako na Windows.
Nastavenie DNS pre vzdialenú databázu je potrebné vykonať pridaním ODBC DSN do súboru /etc/odbc.ini (umiestnenie súboru sa môže líšiť podľa distribúcie Linuxu) na oboch redundantných uzloch.
Príklad:
Aplikácia: app
Meno postgresql drivera: PostgreSQL
(riadok Driver = PostgreSQL
), podľa distribúcie to môže byť aj PostgreSQL Unicode
, k názvu drivera je možné sa dopátrať utilitou odbcinst -j
.
NodeA:
ip adresa: 192.0.2.1
meno kernela: KNL_NODE_A
NodeB:
ip adresa: 192.0.2.2
meno kernela: KNL_NODE_B
;REMOTE KNL_NODE_B [app.KNL_NODE_B.SYSCFG] Description = PostgreSQL connection to app_syscfg Driver = PostgreSQL Database = app_syscfg Servername = 192.0.2.2 UserName = Password = Port = 5432 Protocol = 7.4-2 ReadOnly = No RowVersioning = No ShowSystemTables = No ByteaAsLongVarBinary= 1 BoolsAsChar = 1 TextAsLongVarchar = 1 UseServerSidePrepare= 1 UpdatableCursors = 1 UniqueIndex = 1 Fetch = 1000 ConnSettings =
;REMOTE KNL_NODE_A [app.KNL_NODE_A.SYSCFG] Description = PostgreSQL connection to app_syscfg Driver = PostgreSQL Database = app_syscfg Servername = 192.0.2.1 UserName = Password = Port = 5432 Protocol = 7.4-2 ReadOnly = No RowVersioning = No ShowSystemTables = No ByteaAsLongVarBinary= 1 BoolsAsChar = 1 TextAsLongVarchar = 1 UseServerSidePrepare= 1 UpdatableCursors = 1 UniqueIndex = 1 Fetch = 1000 ConnSettings =
Súvisiace stránky: