Office Grid Computing utilización de ambientes virtuais - Parte 3
Introdución
Eu traballo nunha empresa onde realizar traballos de procesamento por lotes moitos millóns de rexistros de datos de cada día e eu teño pensado recentemente sobre todas as máquinas que se senten ao redor de cada día sen facer nada por varias horas. Non sería bo se puidésemos utilizar estas máquinas para reforzar o poder de procesamento dos nosos sistemas? Neste conxunto de artigos que eu vou mirar para os potenciais beneficios da contratación dunha oficina da rede usando ambientes virtualizados.
Na parte 2 nós miramos os traballos serán executados nun servidor, e cantos empregos deberían configurarse para acadar maior cantidade de procesamento, mentres que cada traballo é procesado sen falla.
Configurar o traballador - ou servidor limpa
O paso seguinte no proceso é a creación dos seus traballadores virtuais. Polo que eu vou usar unha instalación do Center usando o VirtualBox. Eu estou indo a instalar MySQL e PHP no servidor, tamén coñecido como un coxo (Li nux, m ySQL, P HP) Server (Talvez teña feito este nome).
- Instalar VirtualBox na súa máquina Windows (sigan o enlace)
- Fai a descargar e instalar o Center (última revisión 5.3) dentro dunha máquina virtual creada
Non adianta ir para ese probablemente hai 1,000 's de tutoriais por aí (ok, aquí vai un: Creando e Managing máquina virtual no VirtualBox Center ). O punto importante a nota que eu supoño que é o que eu chamei meu GridMachine máquina virtual.
No que se refire as miñas opcións do cliente e virtualización do sistema operativo non hai razón convincente para cada gran opción. VirtualBox é algo que eu uso na miña máquina na casa e é apoiada polos tres principais sistemas operativos. Eu escollín Center como un bo sistema operativo estable e eu uso o meu propio servidor web. Son un gran crente nas ferramentas certas para o traballo (aínda que eu estou aplicando "utilización máis rápido e sinxelo para ti" mentalidade aquí), entón se sistema operativo OS X é executado o código máis rápido e máis eficiente utilización que, en vez:)
É importante asegurarse de que a VM usa DHCP, se non, para cada nova máquina virtual que ten que ser configurado por separado, que é algo que non want.By usando DHCP non precisamos configurar as definicións de rede para as máquinas individualmente traballador, DHCP man fóra IPs para ti. Polo tanto, pode copiar a máquina virtual sobre o escritorio sen preocuparse definición de cada un para arriba (é dicir mellora a módulos e reduce a administración do traballador).
O proceso que debe ter como obxectivo sería obter unha nova máquina física, instalar o VirtualBox, e despois practicamente implantar a imaxe virtual, sen moito máis. Pode ser sabio para instalación todos os seus traballadores nunha sub-rede diferente para que poida polo menos ver cantas máquinas están funcionando. Tamén cómpre configurar as súas máquinas nun arrendamento a longo ou ilimitado DHCP.
Como realizar traballos sobre o traballador
Esta é unha área interesante e existen varios métodos válidos para os traballos de procesamento do traballador. Aquí vou discutir os dous máis obvios:
- Perpetuamente executar o script: Un script, sexa un shell script ou un script PHP é executado xa sobre o traballador e é executado como parte dun loop infinito. Eu descontado ese método como un fallo do guión e, potencialmente, os traballadores deixarán de funcionar sen algún tipo de intervención.
- Cron execución do script en base a: cada X minutos o cron servizo inicia unha chamada para a escritura para facer as cousas andaren. Sen algunhas probas este podería conducir a moitas moitas copias do seu guión de traballo en execución.
A miña decisión foi de ir co cron que comeza un script cada 10 minutes. meu script realiza as seguintes tarefas:
- Faga unha lista de procesos e grep isto para 'php'. Se non está, desde logo continuar.
- Chamar seu código de traballo, no meu caso iso sería algo baseado en PHP
- script traballador completa súa execución
- Preparado para ir de novo na seguinte chamada adecuado
Meu script bash é algo así como o seguinte:
#! / Bin / sh se ps ax | grep grep-v |> php grep / dev / null a continuación, echo "O traballo está a procesar actualmente, con saída máis echo "O traballo non está en execución, comezar agora" yourJobProcessingScript.php php fi
Nota: o de eco son case completamente inútil, pero pode axudar a seguinte persoa que vén para tratar de editalos.
Isto conclúe a configuración da máquina virtual traballador, rápido, sinxelo e fácil de copiar a cada nova peza de hardware que se recibe. A "experta" do sistema de rede realmente non é visto no sistema operativo, é todo que ver co código creado para o emprego de proceso, a configuración do traballo, e en garantir que o traballo é executado cando (ou sexa, axeitada cando a máquina está ociosa ).
Configurar Windows para arrincar Traballadores
A primeira tarefa é elaborar a orde necesario para realizar a máquina virtual dende a liña de comandos de Windows. Se instalou o VirtualBox no lugar estándar e nomeou o seu GridMachine traballador, entón o comando necesario para cargar o teu traballo é:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe" GridMachine startvm Con todo, para executar o script nun estado "sen cabeza", temos que usar:
"C: \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe" GridMachine startvm - VRDP = off Isto pode iniciar a máquina virtual sen a interface gráfica e permitir que salva o estado correctamente. O segundo argumento desactiva RDP polo que non entra en conflito con Windows RDP, ou darlle unha mensaxe sobre a escoita no porto 3389. O nome da máquina virtual é sensible caso!
A continuación, precisamos establecer fiestras ata comezar a nosa VM traballador cando a máquina estea ociosa. Para iso (en Windows XP) ten que ir a Inicio -> Programas -> Accesorios -> Ferramentas do Sistema -> Tarefas programadas conforme a continuación:
A continuación preme en "engadir tarefa programada 'seguido por ver a engadir un programa personalizado. Navega ata o script VBoxManage e prema en Aceptar. Programa a súa tarefa para calquera das opcións (imos cambiar isto nun minuto) e continuar. Despois de saltar as fiestras seguinte pantalla pode pedir que quere realizar esta tarefa, eu suxiro que sexa Administrador, ou crear un novo usuario privilexiado. Lembre que non queremos interferir coa conta persoal estándar na máquina en calquera punto. Prema ao lado e amosar opcións avanzadas de selección para esta tarefa.
Para a fin do TextBox executar engadir 'startvm' GridMachine cadea noso e garantir que só funcionan cando conectado queda desmarcada. Visita a tarefa próxima programación e cambiar o calendario drop down a opción "cando ausente", seleccione a cantidade de tempo que lle gustaría que a máquina estar ociosa antes de pasar á seguinte guía.
Finalmente, desmarque a opción que afirma parar a tarefa se foi correndo X cantidade de tempo, pero non marca a opción de deixar a tarefa a máquina non está ociosa.
É iso aí, a continuación, para a configuración do servidor windows!
Resumo
Nesta parte temos un conxunto dunha máquina virtual para actuar como un traballador, así como a forma en que chamamos e comunicar os nosos scripts de procesamento de traballo (para min un script PHP). A partir de aquí, veremos como configurar o noso copias de Windows para iniciar a máquina virtual en modo Headless cando o ordenador está ausente, e salvar o seu estado cando o usuario retomar o uso da máquina. Esperamos que neste momento está a ver como é simple crear un tal sistema e están ansiosos para comezar algunhas experiencias van-se!
A próxima vez
Na parte 4 , imos estar a ollar a utilizar ferramentas para asegurar que está a empregar a versión máis recente de código e as fontes de datos para que os resultados obtidos son sempre actualizados coas últimas información de empresas e da lóxica.




















































[...] Parte 3, imos crear nosa máquina virtual transformación e configurar as máquinas nosas fiestras para facer [...]
[...] Parte 3, creamos a nosa máquina de procesamento virtual e configurar as máquinas Windows para facer [...] tempo ocioso
É un blogueiro realmente experimentado, quere ter a comprensión de calidade de que o seu falar ou fixo algunha investigación fantástica. Grazas por este excelente post.