Gerenciamento de cluster do Ubuntu com torque + maui

0

Estou executando um pequeno cluster do Ubuntu com 8 PCs. Usuários comuns não devem poder acessar os PCs individuais. Eles só devem ser capazes de enviar tarefas de computação através do qsub.

Além disso, usuários regulares devem ter acesso ao armazenamento no cluster. Idealmente, um usuário regular não deve ver onde seus arquivos estão localizados em PCs individuais. Ele deve ver o cluster como um único local de armazenamento. E ele deveria ter acesso apenas aos seus arquivos.

Além disso, um processo em execução para um usuário em particular deve ter acesso aos arquivos desse usuário.

Como posso conseguir tudo isso?

Neste momento, o cluster é executado no Ubuntu com torque + maui. Tem vários problemas que preciso corrigir. Uma delas é que os usuários podem fazer ssh em PCs individuais e executar processos lá, violando a fila.

Eu sou novo no linux e nos clusters, então tente dar uma resposta o mais introdutória possível. Além disso, links para tutoriais sem sentido sobre esses tópicos também serão úteis.

    
por becko 02.02.2014 / 18:16

1 resposta

0

Você pode proibir explicitamente a execução de certos programas para usuários comuns (no entanto, eles ainda poderão executar algum idioma interpretado, se você proibir, por exemplo, make , gcc ).

Melhor abordagem seria usar cgroups (introduzido no kernel do linux em 2.6.29 - seu kernel deve suportá-los) ou alguma virtualização leve (lxc-containers).

Veja: link

Com cgroups você pode limitar o usuário a 1 CPU (ou até menos) e 50MB de RAM, o que permitiria ao usuário usar o acesso ssh, mas não executar cálculos caros (se o usuário exceder o limite, o processo será eliminado). / p>     

por Tombart 07.03.2014 / 09:55