Acesse e controle a rede do escritório doméstico, iMacs e XServes

0

Eu tenho uma rede de home office composta por:

  • 1 cápsula do tempo
  • 2 iMacs de 27 "com dois núcleos executando o Mac OS X 10.6.8
  • 2 XServes, cada um com 2 núcleos quádruplos, executando o Max OS X Server 10.6.8

Eu uso o XServes para executar cálculos paralelos no Mathematica. Como os cálculos levam apenas 5 minutos por dia e o XServes fica quente e alto, além de usar uma quantidade considerável de energia, eu os desligo quando não preciso executar os cálculos (eu executo o XServes muito mais quando fazemos pesquisa e desenvolvimento, para que eles se acostumem).

Como meu trabalho exige que eu execute os cálculos paralelos acima todos os dias em um horário específico e notifique pessoalmente alguém sobre os resultados - eles não querem uma mensagem automática :( - o processo me ligou à minha mesa. Com o tempo, espero para automatizar todo o processo, mas provavelmente não chegará a isso até o outono.

Bem, é verão e eu quero ir à praia por alguns dias.

Então, preciso de uma solução para:

  • Acesse esta rede a partir de um local remoto.
  • Inicie o XServes ou acorde-os do sono.
  • Faça logon no XServes.
  • Acesse e faça logon na minha máquina principal para:

    • iniciar meu aplicativo Mathematica;
    • inicie os núcleos paralelos remotos no XServes (eu posso fazer isso no Mathematica);
    • execute meu aplicativo Mathematica; e
  • Encerre os XServes ou coloque-os em suspensão.

Idealmente, eu gostaria disso em um iPad, mas tenho o uso de um MacBook Pro, se necessário.

Temos uma licença antiga para o Apple Remote desktop, se isso ajudar.

Embora eu pudesse deixar o XServes ligado enquanto eu ia à praia, teria que usar o ar-condicionado, o que parece um desperdício de dinheiro e não é particularmente bom para o meio ambiente.

Posso configurar o XServes para dormir se eles não tiverem nada para fazer? Se sim, posso acordá-los remotamente?

Todas as sugestões sobre a melhor maneira de fazer tudo isso, muito apreciadas.


Alguns esclarecimentos foram retirados dos comentários abaixo.

Normalmente, acesso os Xservers ativando-os fisicamente, vendo-os aparecer no Finder e, em seguida, fazendo um compartilhamento de tela. Talvez eu só precise fazê-los ativar na LAN ou simplesmente acordar quando quiser acessá-los. Então, eu não precisaria realmente acessá-los via ARD ou uma VPN. Se eu conseguir acordá-los de alguma forma na minha área de trabalho, só preciso acessá-la.

Além disso, os Xserves servem apenas como nós de processamento paralelo. Meu iMac executa o Mathematica e meu aplicativo distribui tarefas de processamento para os kernels de computação no XServes.

Jagra
fonte

Respostas:

1

A principal coisa a enfrentar é inicializar o xServes. Felizmente, o Intel xServes (que deve ser o seu se estiver executando a 10.6) possui LOM (Lights-out-Management) que deve oferecer suporte a esse tipo de coisa (todos os Macs suportam Wake-on-LAN, mas isso só funciona em uma rede local )

O Apple Remote Desktop (ARD) tem suporte para isso. Parece que você precisará encaminhar algumas portas (parece 623 para a LOM e depois várias para ARD - faça uma pesquisa), a menos que você tenha algum tipo de acesso VPN à sua rede doméstica.

O método básico será: use o ARD para ligar o xServes e, em seguida, conecte-se remotamente via ARD ou um cliente VNC, crie o aplicativo Mathematica e execute-o. Em seguida, desligue o xServes.

Se você possui um Mac, tudo isso pode ser feito via ARD, mas se você quiser fazê-lo com um iPad, precisará do Mac da área de trabalho em execução sempre que quiser acessá-lo remotamente. O processo seria ativar o compartilhamento de tela (no painel Compartilhamento de prefs do sistema), encaminhar as portas apropriadas e, em seguida, usar um aplicativo como telas para conectar-se ao Mac da área de trabalho, executar o ARD e o Mathematica remotamente nele e fazer o acima.

Se você não tem o Mac da área de trabalho em execução o tempo todo, em teoria você pode usar o Wake-on-LAN para ativá-lo e acessá-lo com telas, mas isso exige que outro dispositivo esteja sempre ligado, acessível e capacitado remotamente de enviar o pacote WoL para o Mac (alguns roteadores são capazes disso, normalmente com firmware de terceiros).

robmathers
fonte
Obrigado pelo conselho. Normalmente, acesso os Xservers ativando-os fisicamente, vendo-os aparecer no Finder e, em seguida, fazendo um compartilhamento de tela. Talvez eu só precise fazê-los ativar na LAN ou simplesmente acordar quando quiser acessá-los. Então, eu não precisaria realmente acessá-los via ARD ou uma VPN. Se eu conseguir acordá-los de alguma forma na área de trabalho, só preciso acessá-la.
Jagra
Um esclarecimento, os Xserves servem apenas como nós de processamento paralelo. Meu iMac executa o Mathematica e meu aplicativo distribui tarefas de processamento para os kernels de computação no XServes.
Jagra
Você planeja manter seu iMac o tempo todo? Nesse caso, você pode simplificar e usar o Screen Sharing + encaminhamento de porta para acesso externo ao iMac. Um programa WoL simples como esse pode ativar os Xserves e você pode desligá-los por meio de um script ssh (ou ARD) assim que o processamento for concluído.
robmathers
Planejei deixar o iMac funcionando. Vou verificar o encaminhamento de porta do Screen Sharing + para acessar o programa iMac e WoL do XServes. Depois de instalá-los, posso desligá-los com o compartilhamento de tela do iMac. Melhor se eu conseguir que eles (Xserves) durmam após alguns minutos de inatividade, mas eles ainda não parecem querer fazer isso (tentei as configurações System Preferences -> EnergySaver, mas elas não parecem Talvez o XServes veja o acesso remoto via compartilhamento de tela como atividade e não adormeça). De qualquer forma, tudo isso parece possível. Thx novamente.
Jagra
Para executar a WoL, você precisará ativar "Wake for Ethernet Access" nas Preferências de economia de energia. Você também deve definir o comportamento do sono, mas não tenho certeza de como ele responde à atividade remota em um Xserve. Provavelmente, é melhor desligá-lo remotamente (o Screen Share funciona, mas você também pode configurar um script simples).
robmathers