Службата грид-технологията използва Виртуалните среди - Част 3

С Стивън Лойд Watkin , петък 4-ти Декември 2009 23:37

Въведение

Аз работя в компания, в която ще свършим много работни места за обработка на партидите милиони копия на данните, всеки ден и аз си мисля напоследък за всички машини, които седят около всеки ден правиш нищо в продължение на няколко часа. Не би ли било добре, ако можем да използваме тези машини да се засили процесорна мощ на нашите системи? В тази поредица от статии, аз ще разгледаме потенциалните ползи от наемането на офис мрежа използване виртуализирани среди.

В част 2 ще погледна на работни места на сървър да се показва и колко работни места трябва да бъде конфигуриран с цел постигане на най-голямата сума за обработка като същевременно се гарантира, че всяко едно работно място се обработва, без да се провалят.

Създаване на вашия работник - или Limp сървър

Следващата стъпка в процеса е да се създаде виртуално работници. За това аз ще използвам една инсталация на CentOS използвате VirtualBox. Отивам да инсталирате MySQL и PHP на сървъра, известен също като Limp (Li Nux, м ySQL, P HP) Server (I може да е направил това име се).

  • Инсталиране на VirtualBox на вашия Windows машина (следване на връзката)
  • Изтегляне и инсталиране на CentOS (актуалната версия 5.3) в рамките на създадената виртуална машина

Няма смисъл да ми става за това вероятно има е 1000 на голям урок там (добре де, ето едно: Създаване и Managing CentOS виртуална машина под VirtualBox ). Важното да се отбележи, предполагам е, че аз се обадих виртуална машина GridMachine.

Що се отнася до моя избор на клиента и виртуализация на операционната система там е голяма основателна причина за всеки избор. VirtualBox е нещо, което да използвам в моя дом машина и е подкрепена от трите основни операционни системи. Избрах CentOS, както си е добра стабилна OS и го използвам за моя собствен уеб сървър. Аз силно вярвам в правилните инструменти за работа (въпреки че аз съм прилагане "да се използва най-бързият и лесен за вас" манталитет тук), така че ако операционната система X работи кода по-бързо и по-ефективно използване, че вместо това:)

Важно е да се уверите, че VM използва DHCP, в противен случай за всяка нова виртуална машина, ще трябва да се конфигурира отделно, което е нещо, което не се използва DHCP want.By ние не трябва да конфигурирате мрежовите настройки поотделно за работник, машини, DHCP ще предаде на IP адреси за вас. Затова можете да копирате виртуална машина за офиса без да се притеснявате за определяне на всеки от тях се (така се подобрява мащабируемостта и намалява работник администрация).

Процесът трябва да се стремите да се постигне е да се получи нова физическа машина, инсталирайте VirtualBox и след това почти мобилизиране на виртуален образ, без много други неща. Тя може да бъде разумно да настроите всичките си работници на различни подмрежи, така че поне можете да видите колко машини се изпълняват. Освен това ще трябва да настроите вашата машина за дългосрочни договори за наем или неограничено DHCP лизинг.

Как да тече заетост на работника

Това е една интересна област и има няколко валидни методи за обработка на работни места на работника. Тук просто ще обсъди двата най-очевидни:

  • Вечно работи скрипта: Скрипт, било то черупки скрипт, или скрипт, PHP се изпълнява веднъж на работника и работи като част от един безкраен цикъл. Аз бях дисконтирани този метод като една катастрофа на сценария и потенциално вашите работници ще престанат да се движат без някаква намеса.
  • Cron основава изпълнението скрипт: Всеки X минути Cron демона започва на повикване към вашия скрипт, за да се неща се случват. Без някаква проверка това може да доведе до много, много копия на вашите работник скрипт работи.

Моето решение беше да отида с Cron която започва шел скрипт на всеки 10 minutes. ми скрипт извършва следните задачи:

  1. Вземи списък процес и Впиши това за "PHP". Ако не е намерено след това да продължи.
  2. Викам си код на работни места, в моя случай това би било нещо, PHP базирани
  3. Работник скрипт допълва своя план
  4. Готови ли сте да отидете отново на следващия подходящ разговор

Моят Баш скрипт изглежда подобно на следното:

  #! / Хамбар / ш
 PS ако брадва | Впиши-V Впиши |> Впиши PHP / сътрудничество / нула
 след това
     Хуманитарна помощ "работи в момента е преработка, изход"
 още
     Хуманитарна помощ "работи не се изпълнява, да започнем сега"
     PHP yourJobProcessingScript.php
 Fi 

Забележка: "Хуманитарна помощ" са почти напълно безсмислено, но може да помогне на следващия човек, който идва заедно да се опитаме да ги редактирате.

Това заключава в създаване на работника виртуална машина, бърз, прост и лесен за копие на всяко ново парче от хардуер, който е получил. В "интелигентност" на мрежата, наистина не е в визуализира OS, всичко общо с код е създаден да обработва работни места, работа конфигурация, както и в гарантирането, че работата се изпълнява, когато е подходящо (т.е. когато домакин е празен ).

Създаване на Windows може да бъде прочетен работници

Първата задача е да се изработи командата необходими за работата на виртуалната машина от прозорците командния ред. Ако сте инсталирали VirtualBox в местоположението по подразбиране и сте си име работник GridMachine след това командата изисква да се зареди на вашия работник е:

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

Все пак да стартирате скрипт в "без глава" състояние, ще трябва да използвате:

  "C: \ Program Files \ нд \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - VRDP = изключено 

Това ще започне на виртуалната машина, без графичен интерфейс и се оставя да спаси държавни елегантно. Вторият аргумент се изключва развитие на селските райони, така че да не противоречи на прозорци развитие на селските райони, или да ви даде съобщение за слушане на порт 3389. Виртуалната машина име на буквите има значение!

След това, ние ще трябва да настроите Windows да се започне нашите VM работника, след като машината не е бил използван. За да направите това (за Windows XP) ще трябва да отида Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks по-долу:

планирани задачи

Следващата кликнете върху "Добавяне на планирана задача", последвано от разглеждате да добавите потребителски програма. Отидете до VBoxManage скрипт и щракнете върху OK. График на задачите си за някоя от тези опции (ние ще променим това след малко) и да продължите. След като прескочите следващите прозорци на екрана ще ви попита, които искате да изпълните тази задача, бих предполагат или "Администратор" или създаване на нови привилегировани потребители. Не забравяйте, ние не искаме да се намесва в стандартна сметка на персонала на машината във всяка точка. Кликнете върху следващия и проверката покажат допълнителни опции за тази задача.

До края на подготовката виждаш добави "startvm GridMachine" низ ни и да се гарантира, че работят само, когато влезли в системата остава unticked. Посещение на график на задачите и следващата промяна на спад график до възможността, когато бездейства ", изберете колко време искате машината да бъде празен ход, преди да преминат към следващия раздел.

Накрая развързвам вариантът, който посочва спиране на задача, ако тя се провежда X период от време, но маркирайте опцията за спиране на задача, ако машината вече не е празен.

разписание

Това е всичко след това за Windows домакин настройка!

Обобщение

В тази част ние имаме създадена една виртуална машина, за да действа в качеството на работник, както и начина, по който ние наричаме и изпълнение на нашите скриптове обработка на работа (за себе си скрипт, PHP). От тук погледнете как да се създаде нашата копия на Windows за стартиране на виртуалната машина в режим без глава, когато компютърът не се използва, и запишете си състояние, когато потребителят отново използване на машината. Надяваме се в този момент виждате колко е лесно да се създаде такава система и са сърбеж да получите някои експерименти себе си ще!

Следващия път

В част 4 ще се търси при използването на инструменти за да се гарантира, че работите най-новата версия на кода и източници на данни, така че получените резултати са винаги в крак с времето с най-новите бизнес информация и логика.

3 коментара към "Офис грид-технологията използва виртуални среди - Част 3"

  1. [...] Част 3 ние ще създадем виртуална машина за обработка и създаване на прозорците ни машини да се превърне [...]

  2. [...] Част 3 ние създадохме нашата виртуална машина обработка и създаване на прозорци машини да се бездейства време [...]

  3. Вие сте наистина Опитните Blogger, вас, имат качеството разбиране на това, което говори за или си направил някои фантастични научни изследвания. Благодаря за този отличен пост.

Вашият коментар













Панорама Тема от Themocracy

6 посетители онлайн
5 гости, 1 ботове, 0 потребители
Макс посетители днес: 9 в 01:00 ч. UTC
Този месец: 26 на 07.05.2011 12:35 ч. UTC
Тази година: 130 на 28-03-2011 22:40 UTC
През цялото време: 130 на 28-03-2011 22:40 UTC