A Centos létrehozza a helyi adattárat, az rtfm linuxot, a devopeket és a rendszeradminisztrációt

A Centos létrehozza a helyi adattárat, az rtfm linuxot, a devopeket és a rendszeradminisztrációt
8 szerver van, és egy nagyon szomorú csatorna a világnak.

A terhelés csökkentése és a folyamat felgyorsítása érdekében létrehozhat egy különálló adattárat egy gépen, amely frissíti a csomagokat, majd terjeszti a frissítéseket a hálózat többi gépére.







A konfigurációt a CentOS 6.6-ban végezzük.

A tükrök listája (mind HTTP, mind rsync) megtalálható itt >>>.

Könyvtárakat hozunk létre az adattárhoz:

Röviden a repository könyvtárak szerkezetéről.

  • [Base] - általában az os könyvtárban tárolva. tartalmazza azokat a csomagokat, amelyek a rendszer kibocsátásának kiadásában szerepelnek;
  • [Updates] - általában a frissítések mappájában tárolódnak. Új csomagokat tartalmaz az [Base] -hoz képest.

Most csak a kettőre van szükségünk. Mások leírása megtalálható itt >>>.

Csatlakoztatjuk a DVD képet. amely nem tölti le mindent a hálózatról:

A lemez tartalmát a /repository/CentOS/6.6/os/i386/ könyvtárba másoljuk:

A DVD2-t csatlakoztatjuk. és ismételje meg, de csak az rpm fájlokat másolja:

A teljes méret:







A fájlok lemezről történő letöltésére már nincs

Ha nem tudja csatlakoztatni a meghajtót, letöltheti a [Base] -t a tükörről.

Kiválasztjuk a szervert, ellenőrizzük annak tartalmát:

És indítsa el a letöltést:

Az [Alap] repository készen áll. A createrepo segédprogram csak akkor szükséges, ha a saját csomagjaival saját adattárat szeretne létrehozni.

Mivel lemezről vagy hálózattól származó adatokat másoltunk át, a repository összes metaadata már létezik a /repository/CentOS/6.6/os/i386/repodata/ könyvtárban:

Folytassa a [Frissítések] menüpontban. A tartalom letöltésre kerül a tükörből.

És betöltjük az adatokat a katalógus frissítésébe:

Mire elérte

Hozzon létre egy /etc/yum.repos.d/local.repo állományunk konfigurációs fájlját:

A frissítéseket az összes tárhely letiltásával ellenőrizzük, kivéve az új [Updates]:

Ezután megnyitná a hozzáférést az adattárhoz más kiszolgálókhoz - állítsa be az NGINX (vagy Apache HTTP., De NGINX-ot mindenütt).

Hozzon létre egy /etc/nginx/conf.d/repo.local.net.conf fájlt a következő tartalommal:

Ezután visszatérünk az adattár beállítási fájljába, és megváltoztatjuk:

Most, ahelyett, hogy közvetlenül hozzáférne a helyi könyvtárhoz - a YUM HTTP-n keresztül kérést fog küldeni.

Az űrlap hibái esetén:

Hiba történt a repomd.xml frissítés importálásához: Sérült repomd.xml fájl

Először is megpróbáljuk megkapni a fájlt HTTP-n keresztül:

És nézze meg a webszerver hibáit.

Telepítünk egy új tárat (local.repo fájlt) más szervereken.

Az utolsó lépés a frissítések telepítése a [Updates] -ban.

Legyen egy egyszerű script /etc/cron.daily/reposupdate.sh:

Az utolsó pont, amelyet tisztázni kell. A fenti példákban a csomagok letöltését a 6.6-as könyvtárból végezzük, míg a tükrökön egy 6-os könyvtár található:

Frissíthet róla (feltétlenül mind a [Base], mind a [Updates]), akkor a rendszer frissíteni fog egy új verziót, például 6.7-t (pedig ez valószínűleg nem lesz).

Ugyanígy - Elrepo raktárak hozzáadásra kerülnek. RPMforge és mások.