Portál AbcLinuxu, 26. dubna 2024 21:03


Dotaz: Synchronizace dat

17.6.2010 23:24 Alf
Synchronizace dat
Přečteno: 276×
Odpovědět | Admin

Zdravím, řeším jak dostat nové data na x strojů. Na hlavním stroji pozměním pár souborů a potřebuji je dostat na x strojů. Prozatím mě napadli 4 řešení.

1. RSync - nelíbí se mi, že by se musel průběžně dotazovat

2. DRBD

3. Přenést přes scp (sftp)

4. Vlastní klient-server notifikace

V některých případech změna dlouho nenastane, proto se mi první řešení vůbec nelíbí. Druhé mi přijde jako nejrozumnější, třetí by se taky dalo, ale už vyžaduje ssh přístup pro automatický přenos a poslední řešení je opravdu "poslední". Jaké jsou vaše nápady?

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jakub Lucký avatar 17.6.2010 23:35 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Synchronizace dat
Odpovědět | | Sbalit | Link | Blokovat | Admin
Servírovat je po NFS?
If you understand, things are just as they are; if you do not understand, things are just as they are.
17.6.2010 23:58 Alf
Rozbalit Rozbalit vše Re: Synchronizace dat
V případě výpadku hlavního, by pak data nebyla přístupná, že? To je problém.
Jakub Lucký avatar 18.6.2010 00:03 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Synchronizace dat
No, to jo...

[Obskurní postupy] Možná skloubení s malým inotify démonem, nebo nějaká kešovací forma NFS...

Nebo mě napadá využití nějakého DVCS (třeba gitu, prostě pushovat a pullovat...)
If you understand, things are just as they are; if you do not understand, things are just as they are.
18.6.2010 09:57 Alf
Rozbalit Rozbalit vše Re: Synchronizace dat

Inotify - dobrý nápad :), to by šlo použít, popřemýšlím nad tím

NFS bych zavrhl, pro tento účel je podle mě zcela nevhodný. To už je lepší vlastní skriptíky + inotify + rsync nebo něco hotového, třeba CFEngine - ten vypadá velmi zajímavě.

DVCS je podle mě také nepoužitelný.  Dělá spoustu věcí, které vůbec nepotřebuji, např. udržuje historii. Pak bych se stejně nezbavil neustálého dotazování na server. Řešením by bylo opět to napojit na notifikace, ale to už můžu použít RSync na přetáhnutí změn.

Každopádně díky za ten první nápad.

17.6.2010 23:37 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Synchronizace dat
Odpovědět | | Sbalit | Link | Blokovat | Admin
GNU cfengine nebo některý jiný na toto dělaný program. Co je špatného na SSH?
pavlix avatar 18.6.2010 02:39 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Synchronizace dat
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mno... malá a moc ošklivá poznámečka... nechápu, v čem ti může připadat třetí řešení lepší než první. Takže...

Co mají společného:

Programy (protokoly) scp, sftp i rsync slouží ke kopírování jednotlivých souborů i celých adresářových stromů mezi (různýmí) počítači. Všechny z nich umí k autentizaci a šifrování nativně použít SSH. Všechny se pouští ručně nebo ze skriptu.

V čem se liší:

SCP je velmi jednoduchý program a protokol pro kopírování, distribuovaný s OpenSSH, soubory kopíruje celé. SFTP se považuje za jeho plnohodnotnou náhradu a něco navíc, rovněž je součástí OpenSSH a rovněž soubory kopíruje celé. RSYNC jako jediný z nich přenáší soubory efektivně i v případě malých změn. Servery se spolu domluví na tom, co všechno je potřeba po síti poslat (i pouhé části souborů) a zařídí efektivní synchronizaci. Je distribuovaný jako samostatný balík, který SSH pouze používá.

Takže máš nějaký důvod, proč považovat rsync za horší řešení než scp (sftp) pro účely synchronizace?
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
18.6.2010 09:45 Alf
Rozbalit Rozbalit vše Re: Synchronizace dat

Pouze jsem to špatně napsal :) SCP(SFTP) bych použil až po notifikaci, takže společně s bodem 4. Každopádně jsem si neuvědomil, že je to zbytečné. Nahradil bych ho RSyncem. Využívám ho i teď, ale problém je s dotazováním, když se data např. měsíc nemění, stejně se musím např. každých 5 minut dotazovat.

CFEngine vypadá zajímavě, díky ;)

pavlix avatar 18.6.2010 11:13 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Synchronizace dat
Inotify je skvělá věc.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
18.6.2010 09:46 Buri
Rozbalit Rozbalit vše Re: Synchronizace dat
Odpovědět | | Sbalit | Link | Blokovat | Admin
a SVN ? ked si to ti klienti mozu tahat a nieje nutne im to tlacit, myslim ze by to mohlo fungovat.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.