Wprowadzenie
Pracuję w firmie, w której prowadzimy wiele miejsc pracy, przetwarzania wsadowego milionów rekordów danych każdego dnia i myślałam ostatnio o komputerach, które siedzą każdy dzień nic nie robi przez kilka godzin. Czy nie byłoby dobrze, gdybyśmy mogli korzystać z tych maszyn wzmacnia moc naszego systemu? W tym zbiorze artykułów mam zamiar sprawdzić potencjalne korzyści z zatrudniania biura sieci za pomocą środowiskach wirtualnych.
W części 2 przyjrzeliśmy się pracy serwer będzie działał, a jak praca powinna być skonfigurowana w celu osiągnięcia największą ilość przetwarzania przy jednoczesnym zapewnieniu, że każde zadanie jest przetwarzane bez wątpienia.
Przygotowanie pracowników - lub serwera LIMP
Kolejnym krokiem w procesie jest utworzenie wirtualnej pracowników. Do tego mam zamiar używać instalacji CentOS pomocą VirtualBox. Mam zamiar zainstalować MySQL i PHP na serwerze, znany również jako Limp (NUX Li, m ySQL, P HP) Servera (może zrobiłem, że nazwa góry).
- Instalacja VirtualBox na komputerze windows (zgodnie link)
- Pobierz i zainstaluj CentOS (aktualna wersja 5.3) w utworzonych maszyn wirtualnych
Nie ma sensu mnie będzie to tam prawdopodobnie 1.000 tutoriali tam (ok, jest jeden: Tworzenie i Managing CentOS maszynę wirtualną w VirtualBox ). Ważne, aby pamiętać, przypuszczam, że jest to, że zadzwonił do mojego wirtualnego GridMachine maszyny.
Jeśli chodzi o moje wybory klienta do wirtualizacji systemów operacyjnych i go nie ma istotnych powodów, duży wybór dla każdego. VirtualBox jest coś, czego używać na moim domowym komputerze i jest obsługiwany przez trzy najważniejsze systemy operacyjne. Wybrałem CentOS jako dobry OS stabilny i używam go na własnym serwerze WWW. Jestem wielkim zwolennikiem odpowiednie narzędzia do pracy (choć jestem stosowania "użytkowania najszybszy i najłatwiejszy dla Ciebie" mentalności tutaj), więc jeśli system operacyjny X działa kod szybsze i bardziej efektywne wykorzystanie, że zamiast:)
Ważne jest upewnić się, że VM używa DHCP, w przeciwnym razie dla każdej nowej maszyny wirtualnej musiałyby być skonfigurowany oddzielnie, która jest coś, czego nie want.By wykorzystaniem DHCP nie musimy konfigurować ustawienia sieci indywidualnie do maszyn pracownika, DHCP strony obecnie IP dla Ciebie. Dlatego można skopiować maszyny wirtualnej o biurze nie martwiąc się o ustawienia każdego z nich up (zwiększa skalowalność i zmniejsza administracji pracownika).
Proces należy dążyć do osiągnięcia byłoby uzyskać nowy fizyczny komputer, zainstalować VirtualBox, a następnie prawie uruchomienie wirtualnego obrazu bez wielu innych. To może być mądry, aby ustawić wszystkich pracowników w innej podsieci, tak aby można przynajmniej zobaczyć, jak wiele komputerów z systemem. Musisz także skonfigurować komputery w długoterminową dzierżawę lub nieograniczonej dzierżawy DHCP.
Jak uruchomić Praca na pracownika
Jest to interesujący obszar i jest kilka ważnych metod przetwarzania miejsc pracy na pracownika. Tu po prostu omówić dwie najbardziej oczywiste:
- Nieustannie działa skrypt: Skrypt, jest to skrypt lub skrypt PHP jest wykonywana raz na pracownika i działa w ramach nieskończoną pętlę. Mam promocje tej metody jako jednego wypadku scenariusza i potencjalnie swoich pracowników przestanie działać bez jakiejś interwencji.
- Cron w oparciu wykonywania skryptu: co X minut demona cron rozpoczyna wezwanie do skryptu, aby rzeczy się dzieje. Bez pewnej kontroli może prowadzić do wielu, wielu kopii skryptu pracownik pracuje.
Moja decyzja była iść z cron, który rozpoczyna się skrypt co 10 minutes. My skrypt wykonuje następujące zadania:
- Pobierz listę procesów i grep to dla "php". Jeśli nie znaleziono następnie kontynuować.
- Call kod pracy, w moim przypadku byłoby to coś w oparciu PHP
- Pracownik kończy skrypt run
- Gotowy do ponownie na następne wywołanie odpowiednich
Mój skrypt wygląda tak:
#! / Bin / sh
jeśli ps ax | grep-v |> php grep / dev / null
następnie
echo "Praca jest przetwarzanie, zjazd"
więcej
echo "Praca nie jest uruchomiony, już teraz"
yourJobProcessingScript.php php
fi Uwaga: echo są prawie całkowicie pozbawione sensu, ale może pomóc kolejna osoba, która przychodzi, aby spróbować ich edycji.
To kończy ustawić pracownika maszynie wirtualnej, szybkie, proste i łatwe do kopiowania do każdego elementu sprzętu, który jest odbierany. "Inteligencji" systemu sieci naprawdę nie jest w wizualizowane OS, jej wszystko zrobić z kodem stworzony do pracy procesu konfiguracji pracy, i do zapewnienia, że praca przebiega w stosownych przypadkach (np. gdy komputer jest bezczynny ).
Konfigurowanie systemu Windows do zainicjowania pracowników
Pierwszym zadaniem jest wypracowanie polecenia konieczne do uruchomienia maszyny wirtualnej z windows linii poleceń. Jeśli zainstalowałeś VirtualBox w domyślnej lokalizacji i masz nazwie firmy GridMachine pracownik to polecenie musi doładować pracownik jest:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe" GridMachine startvm
Jednak, aby uruchomić skrypt w "głowy" państwa musimy użyć:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe" startvm GridMachine-- VRDP = off
Spowoduje to uruchomienie maszyny wirtualnej bez GUI i pozostawić do zapisywania stanu wdziękiem. Drugi argument wyłącza RDP więc nie jest to sprzeczne z okna RDP, lub przekazać wiadomość o nasłuchuje na porcie 3389. Nazwę maszyny wirtualnej jest wielkość liter!
Następnie musimy ustawić okien do inauguracją naszej VM pracownikiem, gdy maszyna pozostawała w bezruchu. Aby to zrobić (w systemie Windows XP) musisz go Start -> Wszystkie Programy -> Akcesoria -> Narzędzia systemowe -> Zaplanowane zadania jak poniżej:
Następnie kliknij na "Dodaj zaplanowane zadanie", a następnie przejdź do dodać własny program. Przejdź do skryptu VBoxManage i kliknij OK. Harmonogram zadań dla każdej z opcji (my to zmienić w ciągu minuty) i kontynuować. Po pominięciem następnego ekranu Windows zapyta Cię, który chcesz uruchomić to zadanie, polecam albo "Administrator" lub tworzenia nowego uprzywilejowanego użytkownika. Pamiętaj, że nie chcemy ingerować w standardowe konto personelu na komputerze w dowolnym momencie. Kliknij przycisk Dalej i sprawdzić pokaż zaawansowane opcje do tego zadania.
Do końca biegu tekstowym dodać nasz "GridMachine startvm 'string i zapewnia, że działał tylko gdy jest zalogowany na stronie odznacz. Odwiedź obok Harmonogram zadań i harmonogram zmian spadek w dół do opcji "stanie bezczynności", wybierz czas chcesz, aby komputer był bezczynny przed przejściem do następnej karty.
Na koniec usuń zaznaczenie opcji, która stanowi Zatrzymaj zadanie, jeśli nie został uruchomiony kwota X czasu, ale należy zaznaczyć opcję Zatrzymaj zadanie, gdy urządzenie nie jest bezczynny.
To wszystko to dla przyjmującego okna konfiguracji!
Podsumowanie
W tej części musimy stworzyć maszynę wirtualną do akt pracownika, jak również sposób, w jaki nazywamy i wykonywać skrypty przetwarzanie zadania (dla siebie skrypt PHP). Stąd przyjrzymy się, jak skonfigurować nasze kopie systemu Windows do uruchomienia maszyny wirtualnej w trybie bez głowy, gdy komputer będzie bezczynny, i zapisać swój stan, gdy użytkownik powraca do korzystania z urządzenia. Mam nadzieję, że w tym momencie widzisz, jak łatwo jest stworzenie takiego systemu, a są swędzenie, aby uzyskać pewne eksperymenty samemu!
Następny raz
W części 4 zajmiemy się korzystać z narzędzi w celu zapewnienia, że korzystasz z najnowszej wersji kodu i źródeł danych, tak aby uzyskane wyniki są zawsze na bieżąco z najnowszymi informacjami i logiki biznesowej.