Управління Grid Computing використанням віртуальних середовищ - Частина 3
Введення
Я працюю в компанії, де ми запускаємо роботу пакетної обробки мільйонів записів даних кожен день, і я думав недавно про всі машинах, які сидять кожен день нічого не робити протягом декількох годин. Не було б добре, якщо ми могли б використовувати ці машини для зміцнення обчислювальної потужності наших систем? У цей набір статей я буду дивитися на потенційні вигоди від використання офісу сітки використанням віртуалізованних середовищах.
У частині 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. мій скрипт виконує наступні задачі:
- Отримати список процесів і GREP це для "PHP". Якщо не знайдено, то продовжити.
- Call роботу коду, в моєму випадку це буде щось PHP заснованих
- Працівник скрипт завершує свій біг
- Готові йти знову на наступний відповідний виклик
Мій Баш скрипт виглядає приблизно таким:
#! / 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 ми створимо наш віртуальний машина для обробки і створення нашого вікна машини, щоб стати [...]
[...] Частини 3 ми створили віртуальну машину обробки та налаштувати Windows машини, щоб стати часу простою [...]
Ви дійсно досвідчений Blogger, у вас якість розуміння того, що говорять про вашу або ви зробили декілька фантастичних досліджень. Спасибо за цю прекрасну посаду.