Privát felhő tárolási saját kezűleg - gazember - s
Cloud tárolási szolgáltatások ma csúcsán népszerűsége. Valóban, hogy képes legyen az adatok eléréséhez bárhonnan, ahol van internetkapcsolat - ez nagyon kényelmes. Ugyanakkor egyre többen kezdenek gondolkodni adatbiztonság Nyilvános felhő. Hozzáadott a tűzre, és a PRISM program, amit mondtam Ed White Guard.

Sajnos OwnCloud jelenti telepítése csak egy szervert. Mint ilyen, véleményem szerint, a privát felhő több, mint egy kis vihar felhő. Ebben a bejegyzésben fogok beszélni, hogyan lehet használni a telepítéshez OwnCloud három szerver, és ily módon egy megbízható backup a kiszolgáló szintjén.
helyett bevezetése
OwnCloud umneet dolgozni integrált adatbázis SQLite és mysql. Akkor ez csak tovább dolgozni az adatbázis mysql. Konfigurálása webkiszolgáló és telepítése OwnCloud ebben rekord szintén nem tekinthető.
A feladatnak egy felhő-alapú fájl tárolására OwnCloud redundancia a szerver szintjén oly módon csökkenthető két részfeladatot:
- Szabása Fájlszinkronizálás
- Beállítása MySQL adatbázis replikáció
Szabása Fájlszinkronizálás
Két lehetséges megoldás ezen a területen. Az első - az elosztott fájlrendszer. Ebben az esetben az adatok tárolására minden szerveren egy bizonyos szintű redundanciát, az elem «RAID» nem lesz kerekek belül a kiszolgáló és a kiszolgáló együtt. Jelenleg ez sokat fejlődött a program végrehajtására elosztott tárolás, köztük: csillogás, ceph, glusterfs, openAFS és a lista megy tovább. Sajnos, ezek a döntések meglehetősen igényes és kevesebb teljesítményt nyújt, mint egy hagyományos fájlrendszer. Ezért kell kezelni őket, nem fogunk. Ez a cikk meg fogja vizsgálni a második út - szinkronizálás a fájlok.
Ezen a módon is, van sok közül lehet választani. Például körülbelül csync2 szinkronizálására korábban említett konfigurációs fájlok. De kapcsolatban a jelenlegi feladat, csync2 több hátránya van. Először is, ez használ SQLite információ tárolására fájlokat, hogy amikor egy nagy fájlok száma jelentős probléma. Másodszor, megkezdődik a szinkronizálás a menetrend helyett egy esemény, mint a letöltés egy új fájlt.
Verziótól kezdődően 2.6.13 Linux kernel alrendszer tartalmazza, amely lehetővé teszi, hogy értesítést kapjon változások a fájlrendszer - inotify-t. Alapján inotify-t művek lsyncd - démon, amely figyeli változások a helyi könyvtárban, és egy előre meghatározott időintervallumban kezdődik szinkronizáló eszköz, mint az rsync.
A Debian / Ubuntu lsyncd lehet telepíteni a szokásos tárolóban:
Mert lsyncd konfigurációs fájl használ Lua script nyelv. Esetünkben /etc/lsyncd/lsyncd.conf.lua fájlt kell kinéznie:
- rsyncOps - opció, azaz az rsync,
- késleltetés - az idő másodpercben, amely alatt a változás halmozott szinkronizáláshoz.
Részletek és további lehetséges módszerei szinkronizálás állnak a hivatalos dokumentumok.
Ez a konfigurációs fájl ki kell terjeszteni az egész szerver helyett az értéket «fogadó» paraméter kölcsönös szinkronizálást.
Emellett megjegyzem, hogy inotify-t több Linux kernel paramétereket. Talán ki kell igazítani a nagy létesítmények:
- fs.inotify.max_queued_events - az események maximális számát a sorban,
- fs.inotify.max_user_instances - hogyan inotify-t esetekben futhat egyetlen felhasználó
- fs.inotify.max_user_watches -, hogy hány elem egy felhasználó követését.
Beállítása MySQL adatbázis replikáció
Ebben a blog már le a mester-mester replikáció beállítási mysql a két szerver. Ekkor három szerver és egy kicsit bonyolultabb feladat, replikációs köré szerveződik a gyűrűt.
Le kell töltenie az adatbázis mentés az elsődleges kiszolgálóról a két további MySQL konfiguráció és vezethet a következő formában:
- szerver-id - az egyedi azonosító a szerver különböznie kell a szerverek, hogy uchatsvuyut replikáció.
- replikálódni-azonos-szerver-id - megakadályozza a replikációt hurok, a kiszolgáló folyamatok csak bináris naplókat, amelyek a kiszolgáló azonosító eltér a jelenlegi.
- auto-növekmény-növekmény - AUTO_INCREMENT változás lépésben, meg kell egyeznie az n számú csomópontok.
- auto-növekmény-offset - kezdeti érték AUTO_INCREMENT, 1-től n, minden egyes csomóponthoz.
- log-slave-frissítések - okozza mysql írni változásokat a bináris naplók reprodukálni a bináris log, esszenciális a replikáció gyűrűt.
- lemásolni vad-do-asztal - az én esetemben, a szervert használnak különböző feladatokat, és azt szeretné megismételni csak egy adatbázis OwnCloud.
Ezután beállíthatja a replikáció a rendszer:

Ehhez futnak a szerveren egymás:
szerver-id = 1
Ezt követően, ellenőrizze az állapotát replikáció: