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.

Privát felhő tárolási saját kezűleg - gazember - s
OwnCloud - egy nyílt forráskódú termék, amely célja, hogy visszaszerezze az adatok ellenőrzése alatt a megfelelő tulajdonosok. Ő egy alternatíva lehet a szörnyek, mint a Dropbox, iCloud, SkyDrive és mások e fajta. OwnCloud egy felhasználóbarát webes felület, beépített WebDAV és asztali kliensek fájl szinkronizálást.

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:

  1. Szabása Fájlszinkronizálás
  2. 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:

Privát felhő tárolási saját kezűleg - gazember - s

Ehhez futnak a szerveren egymás:
szerver-id = 1

Ezt követően, ellenőrizze az állapotát replikáció: