Portál AbcLinuxu, 26. dubna 2024 21:03
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?
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.
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 ;)
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.