를 사용하여 가상 환경을 그리드 컴퓨팅 오피스 - 3 부
소개
그날 각각의 데이터 레코드를 처리하는 업무에 수백만 달러의 작업을 일괄 실행 많은 우리 기업과 제가 각각의 주변 왔던 기계를 앉아 있었 다 생각하고 최근 몇 시간 동안 아무것도하지 않고 매일. 시스템의 처리 능력을 강화겠습니까 이러한 기계를 사용할 수 좋으면 우리가 수없는가? 기사 집합이 있음 난 사무실에 고용의 장점에있는 잠재력을보고가는거야 그리드 환경을 사용하여 가상.
에 2 부 우리는 실행 서버가 마음대로 작업을 쳐다보면서 어떻게 작업이 실패하지 않고 처리 할 작업은 각 보장되는 반면 처리 금액을 최고가 구성 달성하기 위해서 인치
또는 미약 서버 - 귀하의 노동자 설정하기
프로세스의 다음 단계는 가상 노동자를 설정하는 것입니다. 이를 위해 저는 VirtualBox를 사용하여 centOS의 설치를 사용하는거야. 제가 설치거야 마이 SQL 과 PHP를 로, 또한 알려진 서버에 다리를 저는 (리의 nux, m ySQL, 피 HP는) Server (내가 한 것이 이름까지).
- 귀하의 Windows 머신 (링크를 따라)에 설치 VirtualBox
- 다운로드 및 생성된 가상 머신 내에서 (현재 버전 5.3) centOS 설치
하나 : 있어요 괜찮아요 여기, 저기 (그럴 리가 아마이가는 내 포인트 1,000 s의 훌륭한 자습서 밖으로 ' 만들기와 virtualbox 가상 머신을 아래에 centOS Managing ). 중요한 포인트는 GridMachine 머신 가상 내 전화 메모 난 가정입니다.
지금까지 가상화 클라이언트와 운영 체제의 내 선택이가는대로 각 선택에 대한 큰 돋보이는 이유가있다. VirtualBox 내가 내 집에서 컴퓨터에 사용하는 세 가지 주요 운영 체제에서 지원하는 무언가이다. 나는 그것의 좋은 안정적인 운영 체제로 centOS 선택 그리고 난 내 자신의 웹 서버에 사용할 수 있습니다. 내가 대신 효율적으로 사용하는 것이 더 많은 코드를 빠르고하고 X가 실행 '운영 사용하는 경우 있도록)에 대해'사고는 여기에 쉽고, 빠른 시스템에 적용하기위한 오전 훌륭한 도구가 바로 신자 직업 (해요, 비록 :)
중요한 것은 당신의 VM은 우리가 작업자 기계 개별적으로 네트워크 설정을 구성할 필요가 없습니다 우리가 want.By DHCP를 사용하지 않는 뭔가있는 별도로 구성할 필요가있을 것입 각각의 새 가상 머신 달리 들어, DHCP를 사용하고 있는지 확인, DHCP를 건네 줄 것이다 당신을 위해 IP를보세요. 따라서 당신은 (이것은 확장성을 향상시키고 노동자 관리를 줄일 수)까지 각 설정에 대한 걱정없이 사무실에 대한 가상 머신을 복사할 수 있습니다.
당신이 달성하는 것을 목표로해야하는 과정, 새로운 물리 기계를 얻기 위해 VirtualBox를 설치한 후 꽤 많이 많이하지 않고 다른 가상 이미지를 배포할 것입니다. 그것은 설치하는 것이 현명지도 모른다고 그래서 당신은 적어도 많은 컴퓨터가 실행되는 방법을 볼 수있는 다른 서브넷에있는 모든 노동자. 당신은 또한 장기 임대 또는 무제한 임대 DHCP를 귀하의 컴퓨터를 설정해야합니다.
어떻게 노동자에 대한 작업을 실행할 수
이것은 흥미있는 지역 노동자에 대한 처리 작업에 대한 몇 가지 유효한 방법이 있습니다. 여기에 전 그냥이 가장 뻔한 얘기합니다 :
- 끊임없이 스크립트를 실행 : 스크립트, 이건 쉘 스크립트 또는 PHP 스크립트 노동자에 한 번 실행되어 무한 루프의 일부로 실행됩니다. 나는 스크립트 중 하나가 충돌이 방법을 할인된했습니다 잠재적으로 직원들은 일종의 개입없이 실행하지 않게 되겠지.
- Cron은 기반의 스크립트 실행 :이에는 cron 데몬은 스크립트에 대한 호출을 맞이할 때마다 엑스 분 가나 얻으려고 말야. 몇 가지 체크없이 실행하여 작업자 스크립트의 여러 많은 복사본을 초래할 수 있습니다.
나의 결정은 내 쉘 스크립트는 다음 작업을 수행 매 10 minutes. 쉘 스크립트를 Cron의 재미와 함께 이동하는 것이었다 :
- 프로세스 목록 가져오기 및 'PHP를'위해 grep. 다음 계속을 찾을 수없는 경우.
- 직업 코드를 불러 제 경우에 이것은 PHP 기반으로 뭔가 될
- 노동자 스크립트의 실행을 완료
- 다음 적절한 전화를 다시 갈 준비
내 bash에 스크립트는 다음과 같이 보입니다 :
#! / bin / sh를 grep - V를 제품 grep | | grep의 PHP는>는 / dev / null로 추신의 도끼 경우 다음 "구인, 출구 현재 처리는"에코 또 "지금 시작, 작업이 실행되고 있지 않습니다"에코 PHP를 yourJobProcessingScript.php Fi 인터넷 접속
참고 : 에코가 완전히 무의미하지만, 거의 그들을 편집하려고하고 있습니다 나타나서 도움이 옆에있는 사람을.
그것은 노동자 가상 머신, 간단하고 쉽고 빠른 접수 하드웨어의 각 새로운 조각에 복사의 설정 마칩니다. 그리드 시스템의 '교묘'는 정말 시각 운영 체제에없는 그 모든 프로세스 작업, 작업 구성을 만든 코드와 함께 수행하고 작업이 적절한 (예 : 호스트가 유휴 상태일 때 언제 실행되었는지 결정에 ).
Windows를 설정 근로자를 초기화하는
첫 번째 작업은 Windows 명령줄에서 가상 머신을 실행하는 데 필요한 명령을 잘하는 것입니다. 위치하는 경우 기본에 virtualBox 당신이있어 설치하고이 노동자라는 작업자했습니다 최대 네로드하는 데 필요한 명령 GridMachine을 다음 :
는 "C : \ 프로그램 파일 \ 일 \ VirtualBox \ VBoxManage.exe"startvm의 GridMachine 그러나 우리가 사용해야하는 '머리없는'상태에있는 스크립트를 실행할 수 :
는 "C : \ 프로그램 파일 \ 일 \ VirtualBox \ VBoxHeadless.exe"- startvm의 GridMachine - vrdp = 해제 이것은 그래픽 사용자 인터페이스없이 가상 머신을 시작하고 정상적으로 상태를 저장할 수 있습니다. 메시지에 대한 수신 대기 포트 3389에가 너무 RDP가 인수를 차례대로 두번째없는 충돌을주고 당신에게, 또는 RDP가 설치된 Windows. 가상 머신의 이름은 대소문자를 구분합니다!
다음, 우리는 기계가 유휴되면 우리의 작업자 VM을 시작할하도록 Windows를 설정해야합니다. > 모든 프로그램 - -> 보조 프로그램 -> 시스템 도구 - 이렇게하려면 (Windows XP에서) 시작할 가서해야> 예약된 작업을 아래와 같이 :
사용자 지정 프로그램을 추가로 이동하여 다음을 누릅니다는 '예약 작업 추가'를 따라갔다. 탐색은 VBoxManage 스크립트하고 확인을 누릅니다. 옵션 (우리는 곧이 시스템을 바꿀거야) 및 계속에 대해 귀하의 작업을 예약. 이 작업을 실행하려는 누구를 물어 다음 화면 창을 건너뛰는 후, 난 새로운 특권 사용자를 생성하거나 '관리자'를 제안 싶어요. 우리가 어느 시점에 시스템에 표준 직원 계정을 방해하고 싶지 않아 기억하십시오. 이 작업에 대한 다음과 체크 표시 고급 옵션을 클릭합니다.
unticked입니다 왼쪽의 끝에 '의 실행 텍스트 상자 추가하기 우리의 startvm에 로그온한 경우에만 그 실행 확인하고 문자열을'GridMachine. 일정 작업은 다음 방문, 다음 탭으로 이동하기 전에 유휴 상태로 기계하려는 시간의 금액을 선택 '유휴'는 옵션 아래 일정 드롭을 변경합니다.
마지막으로, 그것은 시간의 X 금액을 실행되었는지 상태는 작업을 중단하는 옵션을 untick하지만 기계가 더 이상 유휴 상태에 있으면 작업을 중단하는 옵션을 체크하지.
그것은 Windows 호스트 설정을위한 다음 바로 그거야!
개요
이 부분에서 우리는 노동자의 역할을하는 가상 머신뿐만 아니라 이는 우리가 전화를 걸어 우리의 일이 처리하는 스크립트를 실행하는 방법 (PHP 스크립트 자신을 위해) 설정되었습니다. 여기에서 우리는 컴퓨터가 유휴되면, 헤드리스 모드에서 가상 머신을 시작하려면 Windows 우리의 복사본을 설정하는 방법과 사용자가 기계의 사용법을 다시 시작하면 그 상태를 저장 봐. 바라건대이 시점에서 당신은 그것과 같은 시스템을 설정하는 몇 가지 실험을 직접가는거야에 가려움증이 있는데 얼마나 간단한보고있는거야!
다음번에
에서 제 4 부 우리는 논리와 정보를 최신의 비즈니스와 날짜테니까 - 아르 항상 결과는 데이터 소스를 얻을 수 있도록 코드가보고를 사용하여 사이트에서 최신 버전의 도구를 실행되도록 당신이있어.




















































[...] 3 부 우리의 가상 가공 시스템을 생성하고 [...]이되기 위해서 우리의 윈도우 머신을 설정
[...] 3 부 우리의 가상 가공 기계를 만들어 유휴 시간 [...]가 될 윈도우 머신을 설정
당신은 경험이 Blogger에 있으며,이 중 품질 이해를 가지고있는 당신의 얘기에 대해 또는 어떤 환상적인 조사를했는데. 이 훌륭한 게시물 주셔서 감사합니다.