Упраўленне Grid Computing выкарыстаннем віртуальных асяроддзяў - Частка 3

Па Стывен Лойд Уоткин , у пятніцу 4 снежні 2009 года 11:37 вечара

Увядзенне

Я працую ў кампаніі, дзе мы запускаем працу пакетнай апрацоўкі мільёнаў запісаў дадзеных кожны дзень, і я думаў нядаўна пра ўсіх машынах, якія сядзяць кожны дзень нічога не рабіць на працягу некалькіх гадзін. Не было б добра, калі мы маглі б выкарыстоўваць гэтыя машыны для ўмацавання вылічальнай магутнасці нашых сістэм? У гэты набор артыкулаў я буду глядзець на патэнцыйныя выгады ад выкарыстання офіса сеткі выкарыстаннем виртуализованных асяроддзях.

У частцы 2 мы разгледзелі працу сервер будзе працаваць, як і працоўныя месцы павінны быць настроены для дасягнення найбольшую колькасць апрацоўкі ў той час, каб кожная праца апрацоўваецца ў абавязковым парадку.

Настройка рабочага - ці LIMP сервера

Наступным крокам у працэсе з'яўляецца стварэнне віртуальнай работнікаў. Для гэтага я збіраюся выкарыстоўваць ўстаноўкі CentOS выкарыстаннем VirtualBox. Я збіраюся ўсталяваць MySQL і PHP на сэрвэры, таксама вядомы як LIMP (Li NUX, м ySQL, P HP) Сервера (я, магчыма, зрабілі гэта імя уверх).

  • Устанавіць VirtualBox на вашыя акна машыны (па спасылцы)
  • Загрузка і ўстаноўка CentOS (бягучая версія 5,3) у рамках створанай віртуальнай машыны

Там няма сэнсу мне будзе гэта там, мусіць, 1000 'з вялікай падручнікі там (ну добра, вось адзін: Стварэнне і Managing CentOS віртуальнай машыне пад VirtualBox ). Важна адзначыць, я думаю, што я назваў маю віртуальную GridMachine машыны.

Што тычыцца майго выбару віртуалізацыі кліентаў і аперацыйнай сістэмы, туды не такое ўжо вялікае важкіх прычын для кожнага варыянту. VirtualBox з'яўляецца тое, што я выкарыстоўваю на маім хатнім кампутары і пры падтрымцы трох асноўных аперацыйных сістэм. Я абраў CentOS як яго добры стабільны OS і я выкарыстоўваю яго на свой вэб-сервер. Я вельмі веру ў правільныя інструменты для працы (хоць я падаю заяву "Выкарыстоўваць хуткі і просты для вас" менталітэт тут), таму, калі аперацыйная сістэма X працуе ваш код хутчэй і больш эфектыўна выкарыстоўваць яго:)

Важна пераканацца, што ваш VM выкарыстоўваецца DHCP, у адваротным выпадку для кожнай новай віртуальнай машыны павінны быць настроены асобна, тое, што мы не want.By выкарыстаннем DHCP мы не павінны наладзіць сеткавыя наладкі індывідуальна для рабочага машын, DHCP будзе боку з IP-адрасоў для вас. Таму вы можаце скапіяваць вашу віртуальную машыну каля офіса, не турбуючыся аб усталёўцы кожнага уверх (гэта паляпшае маштабаванасць і зніжае працаўнік адміністрацыі).

Працэс, які вы павінны імкнуцца да дасягнення б атрымаць новыя фізічныя машыны, ўстаноўкі VirtualBox, і то ў значнай ступені разгарнуць віртуальныя выявы без многае іншае. Гэта можа быць мудрым, каб наладзіць ўсе вашы працаўнікі ў іншай падсеткі, каб можна было па крайняй меры даведацца, колькі машын працуе. Вам таксама неабходна наладзіць машыны на доўгатэрміновую арэнду або неабмежаваную арэнды DHCP.

Як для выканання заданняў на работніка

Гэта цікавае напрамак і Ёсць некалькі навукова абгрунтаваных метадаў для апрацоўкі заданняў на работніка. Тут я проста абмеркаваць два найбольш відавочных:

  • Пастаянна працуе сцэнарыя: сцэнар, будзь то скрыпт, ці скрыпт выконваецца адзін раз на работніка і працуе як частка бясконцага цыклу. Я гэты метад дыскантаваных як адзін крах сцэнарыя і, магчыма, вашыя работнікі перастануць працаваць без нейкага ўмяшальніцтва.
  • Cron заснаваны выканання сцэнарыя: кожныя х хвілін дэман cron стартуе званок на ваш сцэнар наладзіць справу. Без якой-небудзь праверкі гэта можа прывесці да шматлікіх шматлікія копіі працоўны скрыпт працуе.

Маё рашэнне было пайсці з хрон які стартуе скрыпт кожныя 10 minutes. мой скрыпт выконвае наступныя задачы:

  1. Атрымаць спіс працэсаў і GREP гэта для "PHP". Калі не знойдзены, то працягнуць.
  2. Call працу кода, у маім выпадку гэта будзе нешта PHP заснаваных
  3. Работнік скрыпт завяршае свой бег
  4. Гатовыя ісці зноў на наступны адпаведны выклік

Мой Баш скрыпт выглядае прыкладна наступным:

  #! / BIN / Ш.
 PS калі сякера | Grep-V GREP |> GREP PHP / Dev / нуль
 то
     Рэха "Праца ў цяперашні час апрацоўкі, з выхадам"
 яшчэ
     Рэха "Праца не працуе, пачніце прама зараз"
     PHP yourJobProcessingScript.php
 Fi 

Заўвага: рэха амаль цалкам бессэнсоўна, але можа дапамагчы наступны чалавек, які прыходзіць разам, каб паспрабаваць змяніць іх.

На гэтым настройка работніка віртуальнай машыны, хутка, проста і лёгка капіяваць у кожнай новай часткі абсталявання, якое атрымаў. 'Розум' сеткі сістэма сапраўды не ў візуалізуецца АС, яе ўсё рабіць з код, створаны ў працэсе работы, работы канфігурацыі, і ў тым, каб заданне выконваецца ў выпадку неабходнасці (напрыклад, калі гаспадар знаходзіцца ў рэжыме чакання ).

Настройка Windows для ініцыялізацыі працоўных

Першай задачай з'яўляецца распрацоўка каманды, неабходныя для запуску віртуальнай машыны з каманднага радка Windows. Калі ў Вас ўстаноўлена VirtualBox ў папку па змоўчванні, і вы назвалі ваш работнік GridMachine то каманда патрабуе, каб загрузіць ваш работнік:

  "C: \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe" startvm GridMachine 

Аднак, каб запусціць сцэнар у "абезгалоўленых" дзяржава нам трэба выкарыстаць:

  "C: \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - VRDP = OFF 

Гэта прывядзе да запуску віртуальнай машыны без графічнага інтэрфейсу і дазваляе яму захаваць стан хупава. Другі аргумент выключаецца RDP таму ён не канфліктуе з Windows RDP, ці даць вам паведамленне аб праслухоўвае порт 3389. Імя віртуальнай машыны з улікам рэгістра!

Далей, мы павінны ўсталяваць Windows да стартуе наш працоўны В. М. разам машына была простай. Для гэтага (на Windows XP) вам неабходна перайсці Пуск -> Усе праграмы -> Стандартныя -> Службовыя -> Прызначаныя заданні ", як паказана ніжэй:

запланаваных задач

Потым націсніце на "Дадаць заданне ', а затым перайдзіце да дадаваць прыстасаваныя праграмы. Перайдзіце на сцэнар VBoxManage і націсніце кнопку ОК. Расклад ваша задача для любога з варыянтаў (мы зменім гэта ў хвіліну) і працягнуць занятак. Пасля пропуску наступнага акна акно папросіць вас, хто вы хочаце, каб выканаць гэтую задачу, я прапаную альбо "Адміністратар" ці стварэння новых прывілеяваных карыстальнікаў. Памятайце, што мы не хочам умешвацца ў стандартнай ўліковага супрацоўнікаў на машыне ў любы момант. Націсніце кнопку Далей і ўсталюйце флажок Паказваць дадатковыя опцыі для гэтай задачы.

Да канца выканання TextBox дадаць 'startvm GridMachine' радок нашага і забеспячэння таго, каб працаваць толькі тады, калі ўвайшлі ў сістэму застаецца дадзеную опцыю. Наведайце Расклад заданні наступнага і змяніць графік апусціцца да опцыю 'у рэжыме чакання, выберыце колькасць часу, вы хацелі машына, бяздзейнічаць, перад тым як перайсці да наступнай закладцы.

Нарэшце зніміце опцыю у якім гаворыцца, спыніць задачу, калі яна працуе ўжо X колькасць часу, але галачку, каб адмовіцца ад задачы, калі машына не прастойвае.

графік

Вось і ўсё, то для ўстаноўкі прымаючага акна!

Рэзюмэ

У гэтай частцы мы стварылі віртуальную машыну ў якасці работніка, а таксама спосаб, у якім мы называем і выканаць нашы сцэнарыі апрацоўкі заданняў (для сябе сцэнар PHP). Тут мы разгледзім, як наладзіць нашы копіі Windows для запуску віртуальнай машыны ў рэжыме абезгалоўленых, калі кампутар бяздзейнічае, і захаваць свой стан, калі карыстальнік аднаўляе выкарыстанне машыны. Спадзяюся, у гэты момант вы бачыце, як гэта проста для стварэння такой сістэмы і чухаюцца, каб атрымаць некаторыя эксперыменты збіраецеся самі!

Наступны раз

У частцы 4 мы будзем глядзець на выкарыстанні інструментаў для забеспячэння таго, каб вы працуеце ў апошняй версіі кода і дадзеных крыніц, з тым, што атрыманыя вынікі заўсёды ў нагу з актуальны з апошнімі бізнес-інфармацыі і лёгіцы.

3 Адказу на "Упраўленне Grid Computing выкарыстаннем віртуальных асяроддзяў - Частка 3"

  1. [...] Часткі 3 мы створым наш віртуальны машына для апрацоўкі і стварэння нашага акна машыны, каб стаць [...]

  2. [...] Часткі 3 мы стварылі віртуальную машыну апрацоўкі і наладзіць Windows машыны, каб стаць часу прастою [...]

  3. Вы сапраўды вопытны Blogger, у вас якасць разумення таго, што кажуць аб вашай ці вы зрабілі некалькі фантастычных даследаванняў. Дзякуй за гэтую выдатную пасаду.

Напісаць адказ













Панарама Тэма Themocracy

6 наведвальнікаў зараз
5 гасцей, 1-ботаў, 0 карыстальнікаў
Макс наведвальнікаў сёння: 12 у 01:11 AM UTC
У гэтым месяцы: 26 у 2011/05/07 12:35 раніцы UTC
У гэтым годзе: 130 у 2011/03/28 10:40 вечара UTC
За ўвесь час: 130 у 2011/03/28 10:40 вечара UTC