Въвеждане
Аз работя в компания, в която ще свършим много работа пакетна обработка на милиони записи на данни всеки ден и аз си мисля напоследък за всички машини, които седят около всеки ден прави нищо в продължение на няколко часа. Не би ли било добре, ако можем да използваме тези машини, за да подкрепят процесорна мощ на нашите системи? В тази поредица от статии, аз ще разгледаме потенциалните ползи от наемането на офис мрежа използване виртуализирани среди.
В част 2 гледахме на работни места на сървъра ще се проведе и колко работни места трябва да бъдат конфигурирани с цел постигане на най-голямата сума за обработка като същевременно се гарантира, че всяка работа се обработват, без да се провалят.
Настройка на работник - или Limp сървър
Следващата стъпка в процеса е да се създаде виртуална работници. За това аз ще използвам една инсталация на CentOS използвате VirtualBox. Отивам да инсталирате MySQL и PHP на сървъра, известен също като Limp (Li Nux, м ySQL, P HP) Server (I може да е направил това име нагоре).
- Инсталиране на VirtualBox на вашата машина прозорци (следвайте линка)
- Свалете и инсталирайте CentOS (текущата версия 5.3) е създаден в рамките на виртуална машина
Няма смисъл да ми ще бъде на това вероятно има 1000 "е от голямо уроци там (добре де, тук е един: Създаване и Managing CentOS виртуална машина под VirtualBox ). Важното е да се отбележи, предполагам е, че аз се обадих виртуална машина GridMachine.
Що се отнася до моя избор на клиента и виртуализация на операционната система там не е голяма основателна причина за всеки избор. VirtualBox е нещо, което използвате за моя дом машина и е подкрепена от трите основни операционни системи. Избрах CentOS като си е добра стабилна OS и го използвам за моя собствен уеб сървър. Аз съм голям вярващ в правилните инструменти за работа (въпреки че аз съм прилагане "да се използва най-бързият и най-лесният за вас" манталитет тук), така че ако операционната система X работи кода по-бързо и по-ефективно използване, че вместо да:)
Важно е да се уверите, че VM използва DHCP, в противен случай за всяка нова виртуална машина, ще трябва да бъде конфигуриран отделно, което е нещо, което не want.By използва DHCP ние не трябва да конфигурирате мрежовите настройки поотделно за работник машини, DHCP ще ръка от IP адреси за вас. Ето защо можете да копирате вашите виртуална машина за офиса без да се притеснявате за настройка на всеки един (това подобрява скалируемостта и намалява работник администрация).
Процесът трябва да се стремите да се постигне е да се получи нова физическа машина, инсталирате VirtualBox, а след това почти мобилизиране на виртуален образ, без много други неща. То може да бъде разумно да настроите всичките си работници на различни подмрежата, така че да може поне да видите колко машини се изпълняват. Вие също така ще трябва да настроите вашата машина за дългосрочни договори за наем или лизинг неограничен DHCP.
Как да стартираме работа на работник
Това е една интересна област и има няколко валидни методи за обработка на работни места на работника. Тук просто ще обсъдят двете най-очевидни:
- Вечно стартирания скрипт: A скрипт, тя да бъде скрипт, или скрипт, PHP се изпълнява веднъж на работника и работи като част от един безкраен цикъл. Аз съм дисконтирани този метод като един катастрофата на сценария и потенциално вашите работници ще престане да работи без някаква намеса.
- Cron основава изпълнението на скрипта: Всеки X минути Cron демона започва на повикване към вашия скрипт да се неща се случват. Без някаква проверка на това може да доведе до много, много копия на вашите работи работник скрипт.
Моето решение е да отидете с Cron което започва един скрипт на всеки 10 minutes. ми скрипт изпълнява следните задачи:
- Вземете списъка процес и Впиши това за "PHP". Ако не е намерен след това да продължи.
- Обадете се на вашия код работа, в моя случай това би било нещо, базиран на PHP
- Работник скрипт завършва своя план
- Готови ли сте да отидете отново на следващия подходящ разговор
Моите Баш скрипт изглежда нещо подобно на следното:
#! / Хамбар / ш
PS ако брадва | Впиши-V Впиши | Впиши PHP> / Dev / нула
след това
ехо "за работа в момента е обработка, изход"
още
ехо "работа не се изпълнява, да започнем сега"
PHP yourJobProcessingScript.php
Fi Забележка: ехо са почти напълно безсмислено, но може да помогне на следващия човек, който идва заедно да се опитаме да ги редактирате.
Това заключава в създаване на работника виртуална машина, бърз, прост и лесен за копиране на всяка нова част от хардуер, който е получил. На "интелигентност" на мрежата, наистина не е в визуализира OS, всичко общо с код създаден, за да процес на работни места, работа конфигурация, и като се уверите, че работата се изпълнява, когато е подходящо (т.е. когато домакин е празен ).
Създаване на Windows да инициализира работници
Първата задача е да се работи от командния необходими за работата на виртуалната машина от командния ред на Windows. Ако сте инсталирали VirtualBox в местоположението по подразбиране и сте името си работник GridMachine след това командата изисква да се зареди си работник е:
"C: \ Program Files \ нд \ VirtualBox \ VBoxManage.exe" startvm GridMachine
Въпреки това, за да изпълните скрипт в "обезглавени" състояние, ще трябва да използвате:
"C: \ Program Files \ нд \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = изключено
Това ще започне на виртуалната машина, без да GUI и го оставете да спаси държавни елегантно. Вторият аргумент се изключва ПРСР, така че не влиза в конфликт с прозорци ПРСР, или да ви даде съобщение за слушане на порт 3389. В името на виртуалния машина е чувствителна!
На следващо място, ние ще трябва да настроите Windows до ритник на разстояние от нашата VM работник, след като машината е празен. За да направите това (за Windows XP) ще трябва да отидете Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks по-долу:
Следваща кликнете върху "Добавяне на планирана задача", последвано от разглеждате, за да добавите обичай програма. Отидете до VBoxManage скрипт и щракнете върху OK. График вашата задача за всеки от вариантите (ние ще променим това в минута) и продължи. След като прескочите следващия екран на Windows ще ви попита, които искате да изпълните тази задача, бих предложил или "Администратор" или създаване на нови привилегировани потребители. Не забравяйте, ние не искаме да се намесва в стандартен акаунт персонал на машината по всяко време. Щракнете върху Напред и проверката покажат, разширени опции за тази задача.
До края на подготовката виждаш добавите низ "startvm GridMachine" и гарантира, че работят само, когато влезли в остава unticked. Посетете задача график следващата и промяна на графика падащото до опция ", когато празен ход", изберете колко време искате машината да бъде празен, преди да преминат към следващия раздел.
Накрая untick опцията която гласи, спиране на задача, ако тя е работила X период от време, но не маркирай опцията за спиране на задача, ако машината вече не е празен.
Това е то за домакин за инсталиране на Windows!
Обобщение
В тази част ние имаме създадена една виртуална машина да действа като един работник, както и начина, по който ние наричаме и изпълнение на нашите скриптове обработка на работа (за себе си скрипт, PHP). От тук гледаме как да се създаде нашите копия на прозорците, за да стартирате виртуалната машина в режим без глава, когато компютърът става празен и запишете си състояние, когато потребителят отново използване на машината. Надяваме се в този момент вие виждате колко лесно е да се създаде такава система и са сърбеж, за да получите някои експерименти себе си ще!
Следващия път
В Част 4 ще се търси в използването на инструменти, за да се гарантира, че работите най-новата версия на кода и източници на данни, така че получените резултати са винаги в крак с времето с най-новите бизнес информация и логика.