Како истовремено одржавати ажурирање више машина

У ситуацијама када управљате са више машина, Апт вам може бити од велике помоћи јер поступак ажурирања и примене сигурносних закрпа за сваку машину чини врло једноставним. Проблем је у томе што код традиционалне методе, након што изађе ажурирање, морате да преузмете копију свих нових пакета за сваку машину, што подразумева феноменалну потрошњу нашег пропусног опсега и пропусног опсега са службеног сервера Срећом, постоји метода која нам омогућава да ажурирамо једну од машина, а одатле и остале машине које чине нашу мрежу. Овај метод, поред смањења трошкова и оптимизације употребе пропусног опсега, избегава дуплирање пакета на различитим машинама: сви они инсталирају пакете помоћу нашег „кеш сервера“.


Када покрећете исту дистрибуцију на различитим машинама (било на послу, у рачунарским лабораторијама, на „фармама сервера“, у кластерима или чак на вашој малој кућној мрежи) може бити корисно створити спремиште кеш меморије на вашој мрежи тако да када се пакет преузме из званичног спремишта, све остале машине га преузму из тог спремишта кеш меморије које је ускладиштено на машини у вашој мрежи коју ћемо назвати „сервер“. На овај начин, исправке преузете са једне машине могу се инсталирати на друге, без поновног преузимања из званичних спремишта.

Погледајмо прво нека „нетрадиционална“ решења која НЕ Препоручујем, али која ће вам сигурно пасти на памет приликом решавања овог питања.

Поделите / етц / апт

Када инсталирате пакет на Дебиан дистро (или његове деривате), он се локално чува у директоријуму '/ етц / апт'. Када је потребан пакет, Апт прво погледа у овај директоријум да види да ли постоји локална копија (односно предмеморија), избегавајући тако непотребно преузимање. Као резултат тога, неколицина вас сигурно ће помислити да би добар начин за решавање предметног проблема могао бити одабир рачунара, који бисмо означили као неку врсту сервера, који би се ажурирао помоћу званичних спремишта и који би поделите свој директоријум '/ етц / апт' са осталим машинама на мрежи. Међутим, овај метод би могао довести до проблема повезаних са блокирањем датотеке 'соурцес.лист'. Генерално, то није ни најчешће коришћено ни најпогодније решење.

Преместите пакете

Уместо дељења заједничког директоријума '/ етц / апт', друга алтернатива може бити да сваки рачунар користи свој локални директоријум кеш меморије, али генерише скрипту која се брине о копирању пакета са једне машине на другу, тако да сви они остају ажурирани. Алат за извршавање овог задатка може бити „апт-мове“, али искрено га не препоручујем, јер није довољно транспарентан за крајњег корисника. Такође, то може значити потпуно непотребно коришћење простора на диску, јер ће сви пакети морати да се копирају на сваку машину.

Наменски кеш системи

Најбоље решење овог проблема је коришћење наменског система кеш меморије. Укратко, оно о чему се ради је стварање копије службених сервера на једној од машина у вашој мрежи, а затим конфигурисање осталих машина тако да, уместо да траже исправке са званичних сервера, то раде помоћу овог локална кеш меморија (или копија).

Постоји читав низ система дизајнираних за рад са Апт-ом, укључујући апт-цацхер, апт-проки и апт-цацхед.

Овде ћемо се позабавити апт-цацхером, који је најједноставнији за употребу.

Апт-цацхер

Апт-цацхер се прилично разликује од осталих система кеширања спремишта, јер није самостални програм, већ се покреће као ЦГИ скрипта под Апацхеом. Ово има неколико предности, као што је стварање малог и једноставног алата, али истовремено врло моћног и, сходно томе, робуснијег јер му није потребан сопствени код за руковање протоколима, а врло је флексибилан јер можете користити Апацхе-ове механизам контроле приступа у случају да желите да ограничите број машина којима је омогућен приступ кеш меморији.

Апт-цацхер треба инсталирати само на једном рачунару, онај за који одлучите да функционише као ваш кеш локалног спремишта. Затим, остатак рачунара на вашој мрежи мора бити конфигурисан да захтева ажурирања из кеш меморије, а не са званичних сервера.

Конфигурација сервера

Да инсталирате само

судо апт-гет инсталирај апт-цацхер

Овај пакет има зависности од апацхе, перл и вгет, па ће их инсталирати ако га претходно нисте инсталирали.

Једном инсталиран, препоручује се поновно покретање Апацхе:

/етц/инит.д/апацхе рестарт

На крају, све што треба да урадите је да подесите подразумеване параметре скрипте. Написао сам у терминалу:

судо гедит /етц/апт-цацхер/апт-цацхер.цонф

Генерално, све подразумеване вредности су у реду, али препоручљиво је прилагодити следеће три:

админ_емаил = мимаил @ мисервер генератед_репортс = 1 екпире_хоурс = 24

Други елемент је логичка променљива која одређује генерисање извештаја (0 не генерише извештаје, 1 их генерише). Уместо тога, први елемент је адреса е-поште на коју ће послати креирани извештаји. Трећа и последња ставка одређује број сати које би Апт требало да сачека да провери да ли постоје исправке доступне на службеним серверима.

Ако користите прокси, не заборавите да додате следеће ставке:

хттп_проки = проки.екампле.цом: 8080 усе_проки = 1

Да бисте проверили да ли ради, можете приступити локалној кеш меморији путем урл хттп: // сервер_наме / апт-цацхер / и појавиће се страница која приказује конфигурацију апт-цацхер. Запамтите да „име_сервера“ мора бити замењено ИП-ом машине коју сте одредили као „сервер“, односно као депозитар локалне кеш меморије пакета.

Конфигурација клијента

Сада све што треба да урадите је да измените Соурце.лист клијената који ће проћи кроз сервер. Ако је ИП сервера 123.123.123.123, морате га додати у сваки ред извора.лист, а такође будите опрезни да се сви односе на исти сервер, у супротном кеш меморија неће имати ефекта.

судо гедит /етц/апт/соурцес.лист
Напомена: Будите опрезни! У Дебиану и његовим изведеницама, 'соурцес.лист' се чува у '/ етц / апт'. Међутим, у другим дистрибуцијама може бити ускладиштено на другој путањи. У случају да датотеку не можете пронаћи, увек је можете пронаћи уношењем „лоцате соурцес.лист“ у терминалу.

Једном када се датотека отвори, ИП нашег сервера је 123.123.123.123, све линије треба изменити према следећим критеријумима:

# Оригинал #деб хттп://фтп.ус.дебиан.орг/дебиан/ сид главни допринос неслободно # деб-срц хттп://фтп.ус.дебиан.орг/дебиан/ сид главни допринос неслободно # Измењено деб хттп://123.123.123.123/апт-цацхер/фтп.ус.дебиан.орг/дебиан/ сид главни допринос неслободно деб-срц хттп://123.123.123.123/апт-цацхер/фтп.ус.дебиан. орг / дебиан / сид главни допринос неслободан

Као што видите, ИП + '/ апт-цацхер /' сервера мора бити додан на почетку УРЛ адресе. Затим долази остатак оригиналне линије.

Статистика саобраћаја

Ако сте додали елемент 'генерирај извештаје = 1' у датотеку 'апт-цацхер.цонф', апт-цацхер ће генерисати статистику приступа којој можете приступити са урл-ом '/ апт-цацхер / репорт'.

Ако из било ког разлога треба да генеришете статистику пре броја сати подешених у 'апт-цацхер.цонф', покрените следећу команду:

/уср/схаре/апт-цацхер/апт-цацхер-репорт.пл

12 коментара, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   едуардо дијо

    Поздрав, одличан допринос, моје питање је да ли знате било коју апликацију која вам омогућава да имате централизовано спремиште за примену закрпа, али на различите дистрибуције, то јест, одржавајте неколико машина ажуриране истовремено, али имају различите дистрибуције

  2.   Користимо Линук дијо

    Здраво Едуардо! Истина је да то видим веома тешко. Ако откријете било који начин, немојте престати да ме обавестите.
    Велики загрљај! Живели! Паул.

  3.   Цхицхе дијо

    Лутку користим за даљинско управљање серверима којима управљам.

  4.   Користимо Линук дијо

    Да, пуно вам хвала на информацијама. Већ сам то исправио.
    Загрљај! Паул.

  5.   Гениутриконе дијо

    Здраво,

    туториал је супер добар ... имам опсег .. у Дебиан Ленни-у је соурце.лст на путу / етц / апт /

    поздрав

  6.   Сепулведамарцос дијо

    питање….

    ако имам неколико машина са истим дистро-ом ... али не са истим програмима .... Како знате шта да преузмете са званичних репоа .... спушта све ??? ...

  7.   Користимо Линук дијо

    Ваше питање је одлично. Рачунам да би систем требало да ради исто као у уобичајеном Апт-у: ако га не пронађе у кешу, преузима га из званичних спремишта. У овом случају, једна од „клијентских“ машина обавештава „сервер“ да јој је потребно ажурирање у складу са листом исправки која се појављује на „серверу“ ваше мреже. Да бих инсталирао ту исправку, рачунам да ће прво потражити пакет у кешу сервера. Ако је не може пронаћи, преузима је из званичних спремишта, чува на серверу и одатле се инсталира на машину која је то захтевала. Овај пакет ће бити доступан у кешу „сервера“ тако да га одатле могу инсталирати и друге машине на вашој мрежи.

    Молим вас, не устручавајте се да пишете ако нисам био довољно јасан.

    Загрљај! Паул.

  8.   Мисхударк дијо

    Мислим да постоји ГРЕШКА ... пакети се не чувају у / етц / апт…. они заправо остају у / вар / цацхе / апт / арцхивес

  9.   Користимо Линук дијо

    Истина је да не знам.
    Сигурно постоји начин да се то уради. 🙁
    Ако сазнате, јавите ми и додаћу.
    Живели! Паул.

  10.   Алваро дијо

    Ништа са динамичким ИП-овима, зар не?

  11.   Марце дијо

    Очигледно у тренутнијим дистрибуцијама морате да додате порт (3142 по дефаулту) у УРЛ локалне мреже. Изгледало би овако: http://mi_servidor:3142/apt-cacher

  12.   Алфредо Торреалба дијо

    Имам лубунту 16.04 ко је то урадио под овим системом и да ли је то успело код њега? а оно што сам желео да питам је следеће ако инсталирам овај сервер, а моје друге машине немају исте програме приликом подношења захтева на својим клијентским машинама за инсталацију програма који имам на серверу, да ли мислите да ја инсталирам директно са локалног сервера или захтев на званични сервер спремишта?