Instalace aplikace elektronickΘho obchodu
602E-Shop

Nastavenφ replikacφ

Zp∞t na ·vodnφ strßnku
Zp∞t

Pou₧itφ replikacφ je ·zce svßzßno s nejΦast∞ji pou₧φvanou formou nasazenφ 602E-Shopu. Cφlem tohoto popisu je zjednoduÜenou formou krok za krokem provΘst u₧ivatele produktu 602E-Shop nastavenφm replikacφ.

Osobnφ p°edpoklady pro implementaci:

P°edpoklady na v²chozφ stav:

Pro spln∞nφ po₧adavk∙ v p°edchozφch bodech m∙₧ete vyu₧φt veÜkerΘ dostupnΘ dokumentace k systΘmu Winbase602 a 602E-Shopu (vÜe existuje v elektronickΘ podob∞). Dokumentaci je nanejv²Ü vhodnΘ doplnit Ükolenφm systΘmu 602E-Shop. Detailnφ informace ohledn∞ Ükolenφ systΘmu 602E-Shop m∙₧ete zφskat od pana Milana Komßrka. S dotazy nebo problΘmy se obracejte na hotline (tel: 02-22011217).

Obecn² popis replikacφ ve WinBase602

Replikace jako urΦitß forma distribuovanΘho zpracovßnφ dat, nenφ ve svΘ podstat∞ trivißlnφ zßle₧itost. Jednß se vlastn∞ o delegovßnφ funkΦnφch souΦßstφ jednΘ aplikace na vφce server∙. V²sledkem prßce urΦitΘ funkΦnφ souΦßsti jsou zpracovanß data. Replikace tedy zajiÜ¥ujφ p°φtomnost sprßvn²ch dat na sprßvnΘm mφst∞ ve sprßvn² Φas v rßmci distribuovanΘ aplikace. Takovou distribuovanou aplikacφ je takΘ 602E-Shop. Zßkladnφ pojmy a vztahy, kterΘ je nutnΘ znßt jsou objasn∞ny v nßsledujφcφm praktickΘm p°φkladu, a jsou vyznaΦeny tuΦn²m pφsmen.

P°φklad:
Na Internetu je nasazen systΘm 602E-Shop tφmto zp∙sobem: Firma jako provozovatel systΘmu 602E-Shop mß na svΘ lokßlnφ sφti umφst∞n WinBase602 SQL Server, na kterΘm provozuje mimo jinΘ aplikaci 602E-Shop. Jednφm z nejpodstatn∞jÜφ aspekt∙ aplikace 602E-Shop je mo₧nost objednßvßnφ p°es Internet. Abychom optimalizovali rychlost p°φstupu z Internetu (tedy aby objednßvajφcφ zßkaznφci m∞li zaruΦen rychl² a bezproblΘmov² p°φstup), umφstφme navφc druh² WinBase602 SQL Server s aplikacφ 602E-Shop p°φmo u poskytovatele p°ipojenφ. Aplikaci 602E-Shop v tomto p°φpad∞ prohlßsφme za jednu replikaΦn∞ sdφlenou aplikaci v rßmci obou server∙. Po₧adavkem provozovatele aplikace 602E-Shop bude ka₧d² den p°ibli₧n∞ v 10:00 hodin zpracovßvat zpracovßvat doÜlΘ objednßvky.

Vφme, ₧e provozovatel pracuje s WinBase602 Serverem na svΘ lokßlnφ sφti, kde₧to objednßvky p°ichßzejφ na WinBase602 Server poskytovatele. Je tedy pot°eba zajistit p°ed desßtou hodinou p°enos t∞ch dat z WinBase602 Serveru poskytovatele, kterß reprezentujφ novΘ objednßvky. UrΦit∞ nenφ vhodnΘ, aby se synchronizovala vÜechna data, tedy aby se v₧dy p°enßÜel cel² obsah databßze. Aplikace proto pou₧φvß replikaΦnφ pravidla, kterß zajiÜ¥ujφ p°enos pouze zm∞n. Mluvφme tedy o tom, ₧e aplikace se sdφlφ podle replikaΦnφch pravidel. N∞kdy b²vß n∞kolik smyslupln²ch vztah∙, podle kter²ch je mo₧nΘ sdφlet aplikaci. Autor aplikace tedy navrhne tolik replikaΦnφch vztah∙ v rßmci dvojice replikaΦnφch server∙, kterΘ dßvajφ smysl, nebo kterΘ uznß za vhodnΘ. U₧ivatel v rßmci procesu navazovßnφ sdφlenφ urΦφ vztah, kter² se mß p°ekopφrovat do replikaΦnφch pravidel. Tato replikaΦnφ pravidla je mo₧nΘ modifikovat, ale v drtivΘ v∞tÜin∞ p°φpad∙ to nenφ pot°eba. ReplikaΦnφ vztah je tedy Üablona, kterß je navr₧enß autorem jako nemodifikovatelnß souΦßst aplikace, kde₧to replikaΦnφ pravidla urΦφ provozovatel tφm, ₧e specifikuje replikaΦnφ vztah, jeho₧ parametry se zkopφrujφ do replikaΦnφch pravidel, s mo₧nostφ editace t∞chto pravidel. V p°φpad∞ aplikace 602E-Shop je situace jednoduchß, proto₧e topologie nasazenφ systΘmu nabφzφ pouze jede replikaΦnφ vztah nazvan² ISP (Internet Service Provider). ReplikaΦnφ pravidla zkopφrovanß z replikaΦnφho vztahu "ISP" zajistφ p°φjem nov²ch objednßvek od serveru poskytovatele sm∞rem k serveru provozovatele, a naopak, aktualizaci cenφk∙ a konfigurace sm∞rem od provozovatele k poskytovateli.

D∙le₧it²m p°edpokladem bezproblΘmovΘho replikaΦnφho sdφlenφ je funkΦnφ a spolehlivΘ fyzickΘ spojenφ replikujφcφch server∙. WinBase602 nabφzφ n∞kolik zp∙sob∙ komunikace mezi databßzov²mi servery. My se ale v rßmci jednoduchosti budeme zab²vat pouze p°φm²m spojenφm pomocφ TCP/IP protokolu, tzv. DirectIP. Zp∙sob fyzickΘho spojenφ, jeho parametry, a dalÜφ parametry t²kajφcφch se serveru (nikoliv konkrΘtnφ aplikace) se nastavujφ v replikaΦnφch parametrech serveru. D∙sledn∞ odd∞lujme replikaΦnφ parametry serveru a replikaΦnφ pravidla. SprßvnΘ nastavenφ replikaΦnφch parametr∙ serveru je nezbytn²m p°edpokladem procesu navazovßnφ sdφlenφ aplikace. ReplikaΦnφ parametry serveru platφ pro celou databßzi (tedy vÜechny aplikace v databßzi), kde₧to replikaΦnφ pravidla existujφ samostatn∞ pro ka₧dou sdφlenou aplikaci v databßzi.

Zprovozn∞nφ replikacφ - krok za krokem

Nastavenφ TCP/IP

Nastavenφ protokolu TCP/IP spoΦφvß v instalaci a konfiguraci protokolu TCP/IP na danΘ platform∞ serveru. Jednß se o systΘmovou zßle₧itost, a proto se p°edpoklßdß znalost ·kon∙ s tφmto souvisejφcφch. V souvislosti s replikacemi je d∙le₧itΘ, aby oba dva replikaΦnφ servery m∞ly statickou IP adresu a byly viditelnΘ v Internetu. Spojenφ musφ b²t p°φmΘ, nelze tedy vyu₧φvat proxy server, socks server, mapovanß spojenφ, apod. Korektnφ komunikaci m∙₧eme ov∞°it systΘmov²m p°φkazem PING. Je nutnΘ mφt zprovozn∞nou obousm∞rnou komunikaci.

Nastavenφ replikaΦnφch parametr∙ serveru

Nastavenφ replikaΦnφch parametr∙ serveru staΦφ nastavit jednou, a to v tΘ ·pln∞ prvnφ fßzi zprovoz≥ovßnφ replikacφ. Tyto parametry je mo₧no pozd∞ji uvß₧en∞ m∞nit, ani₧ by se p°eruÜilo replikaΦnφ sdφlenφ aplikacφ na serveru. ReplikaΦnφ parametry serveru jsou spoleΦnΘ pro vÜechny aplikace v databßzi. Mimo jinΘ se zde nastavujφ identifikaΦnφ parametry serveru. Tyto identifikaΦnφ parametry hrajφ d∙le₧itou roli p°i adresovßnφ serveru. ReplikaΦnφ parametry serveru nastavφte v dialogu "ReplikaΦnφ parametry mφstnφho serveru". Dialog otev°ete, pokud na °φdφcφm panelu v klientu WinBase602 oznaΦφte myÜφ nßzev vaÜφ databßze a stisknete tlaΦφtko "Replikace" na pravΘ stran∞ °φdφcφho panelu. Vypl≥te nßsledujφcφ ·daje:

PoÜtovnφ adresa

Zde dosa∩te platnou IP adresu vaÜeho poΦφtaΦe a port, na kterΘm chcete replikace provozovat ve tvaru aaa.aaa.aaa.aaa [:port]. Platnou IP adresu bu∩ znßte nebo ji m∙₧ete zjistit p°φkazem winipcfg.exe na Windows 95/98, nebo ipconfig.exe na Windows NT. Pokud nevyplnφte Φφslo portu, pou₧ije se implicitnφ 5003. TakovΘto implicitnφ nastavenφ v∞tÜinou postaΦuje. V nabφdce vedle poÜtovnφ adresy vyberte polo₧ku DirectIP.

Vstupnφ a v²stupnφ adresß°

Zde nastavte cestu k adresß°∙m, kterΘ server bude pou₧φvat pro mezizpracovßnφ replikaΦnφch paket∙. Nenφ d∙le₧itΘ, kde jsou adresß°e umφst∞ny, ale musφ b²t rozdφlnΘ. DoporuΦujeme vytvo°it adresß°e InQueue (vstupnφ) a OutQueue (v²stupnφ) v adresß°i, kde je umφst∞na databßze (umφst∞nφ databßzovΘho souboru zjistφte z InstalaΦnφho panelu WinBase602, kter² spustφte z Ovlßdacφho panelu ve Windows nebo z programovΘ skupiny WinBase602). V₧dy ov∞°te, ₧e nastavenΘ adresß°e existujφ a jsou platnΘ. Omyl∙m p°edejdete, pokud adresß° naleznete pomocφ tlaΦφtka "Vyhledat".

Perioda prohlφ₧enφ replikaΦnφch plßn∙

Zde nastavte 1 minutu, aby nebyly zbyteΦn∞ dlouhΘ prodlevy p°i kontrole front ve vstupnφm a v²stupnφm adresß°i.

Replikace povolena

ZaÜkrtnutφm tohoto polφΦka uvedete server do replikaΦnφho re₧imu, kter² je standardn∞ vypnut. Toto pole v₧dy zaÜkrtn∞te.

Tφmto jsou kompletn∞ nastaveny pot°ebnΘ parametry replikaΦnφho serveru. Nynφ WinBase602 SQL Server ukonΦete a znovu spus¥te v sφ¥ovΘm re₧imu (ikonkou WinBase602 Server) !!! Nynφ zkontrolujte v okΘnku serveru, zda prob∞hla korektn∞ inicializace protokolu DirectIP a zda replikovßnφ bylo zahßjeno. M∞li by jste vid∞t p°esn∞ tyto hlßÜky:

Replicator: Provoz replikacφ bez poÜty.
Replicator: Zapnuta p°φmß replikace DirectIP
Replicator: Replikovßnφ zahßjeno

Absence jakΘkoliv z t∞chto hlßÜek znamenß problΘm. Pozor !!! Pokud by server byl spuÜt∞n automaticky klientem (pouze ikonou WinBase602), inicializuje se pouze lokßlnφ zp∙sob komunikace klienta se serverem. Zvykn∞te si v₧dy vÜechno prov∞°ovat v okΘnku serveru. Tφmto zp∙sobem lze odhalit v∞tÜinu potencionßlnφch problΘm∙. TakΘ zkontrolujte v okΘnku serveru, zda je zapnuto monitorovßnφ replikacφ. HlßÜka "Provoz replikacφ bez poÜty" je pouze informativnφ a nemusφ Vßs znepokojovat.

[ ProblΘmy a jejich °eÜenφ ]

Registrace replikaΦnφch server∙

DalÜφm krokem je registrace replikaΦnφch server∙, kterß slou₧φ k v²m∞n∞ identifikaΦnφch informacφ mezi dv∞ma replikaΦnφmi servery. Tato akce se provßdφ pouze z jednoho ze dvou server∙, v p°φpad∞ 602E-Shopu ze serveru provozovatele.

Pokud jste poskytovatel (jinak pokraΦujte dalÜφm odstavcem) z°ejm∞ Vßs provozovatel kontaktuje, bude pot°ebovat IP adresu a port, na kterΘm mßte zprovozn∞ny replikace (viz. ReplikaΦnφ parametry serveru, poÜtovnφ adresa). Dbejte, aby byl server nastaven podle p°edchozφch krok∙ a aby b∞₧el v sφ¥ovΘm re₧imu TCP/IP. VyΦkejte, a₧ Vßs provozovatel telefonicky vyzve k Navazovßnφ sdφlenφ. Potom p°eskoΦte zbytek tΘto kapitoly a rovnou pokraΦujte kapitolou Navazovßnφ sdφlenφ na stran∞ poskytovatele hostingu

Registrace tedy zajistφ, ₧e dva komunikujφcφ servery na sebe budou "vid∞t". Tyto informace sdφlejφ vÜechny aplikace provozovanΘ na stejnΘm serveru, jsou tedy nezßvislΘ na aplikacφch. Registrace je jednorßzov² ·kon, kter² mß smysl vykonat pouze v p°φpad∞, ₧e prot∞jÜφ server jeÜt∞ nenφ registrovßn. Seznam registrovan²ch server∙ uvidφte na °φdφcφm panelu, pokud rozvinete zßlo₧ku systΘm (levß Φßst °φdφcφho panelu; v hierarchii hned pod nßzvem databßze p°ed aplikacemi) a oznaΦφte polo₧ku "ReplikaΦnφ servery". Seznam v prost°ednφ Φßsti °φdφcφho panelu budeme naz²vat Seznam replikaΦnφch server∙. Nßzvy replikaΦnφch server∙ musφ b²t unikßtnφ !!! Nenφ tedy mo₧nΘ registrovat server stejnΘho nßzvu jako mφstnφ server nebo server, kter² ji₧ existuje v seznamu replikaΦnφch server∙. Dbejte na to, aby server b∞₧el v sφ¥ovΘm re₧imu (protokol TCP/IP) !!!

Pokud je tedy pot°eba registrovat prot∞jÜφ server, je vhodnΘ se nejlΘpe telefonicky spojit s odpov∞dnou osobou na prot∞jÜφ stran∞ (sprßvcem prot∞jÜφho serveru). Tuto osobu po₧ßdejte o sd∞lenφ IP adresy a portu (pokud nenφ port implicitnφ) prot∞jÜφho serveru. Nynφ zkontrolujte, zda se nachßzφte v seznamu replikaΦnφch server∙, a potΘ stiskn∞te tlaΦφtko "Registrovat". Do prvnφho pole zadejte telefonicky obdr₧enou IP adresu ve tvaru aaa.aaa.aaa.aaa [:port]. Port musφte zadat pouze pokud nenφ implicitnφ. V pravΘ nabφdce vypl≥te DirectIP a stiskn∞te "OK". Nynφ by se m∞la objevit hlßÜka "Paket byl odeslßn". Provedenou akci takΘ zkontrolujte v okΘnku serveru. M∞ly by se zde objevit dv∞ hlßÜky:

Replicator: Tvo°φm paket pro ?? typu Äßdost o serverovΘ info
Replicator: Po Direct IP odeÜla zßsilka pro

[ ProblΘmy a jejich °eÜenφ ]

Nynφ by jste m∞li po chvφli (asi do dvou a₧ p∞ti minut; doba odezvy je dßna replikaΦnφ periodou nastavenou v replikaΦnφch parametrech serveru) obdr₧et paket typu serverovΘ info (v okΘnku serveru se objevφ hlßÜka "╚tu paket od ?? typu serverovΘ info"). Pokud je vÜe vpo°ßdku, m∞li by jste nynφ v seznamu replikaΦnφch server∙ vid∞t nßzev prot∞jÜφho serveru (je pot°eba seznam obnovit nap°. tφm, ₧e se v °φdφcφm panelu p°epnete jinam a zase zp∞t). Pokud tento server oznaΦφte, a p°epnete se na zßlo₧ku popis (pravß strana °φdφcφho panelu), m∙₧ete si prohlΘdnout identifikaΦnφ informace prot∞jÜφho serveru a stav replikacφ.

[ ProblΘmy a jejich °eÜenφ ]

Navßzßnφ replikaΦnφho sdφlenφ aplikace

Tento krok je pon∞kud odliÜn² pro server provozovatele a server poskytovatele hostingu.

Zßv∞reΦnß konfigurace sdφlenΘ aplikace

S ·sp∞Ün²m navßzßnφm sdφlenφ aplikace jsou jeÜt∞ spojeny n∞kterΘ konfiguraΦnφ ·kony 602E-Shopu. Podrobnosti jsou uvedeny v manußlu aplikace 602E-Shop.


Hlavnφ strßnka CD    Zp∞t

P°ipomφnky k tΘto sekci sm∞°ujte na vherman@software602.cz