Quinta-Feira, 11 de Março de 2010

Ltsp no Ubuntu 9.04

outubro 1, 2009 por Renan  
Arquivado em Linux, Tecnologia


LTSP (Linux Terminal Server Project)  é uma tecnologia utilizada em ambientes de rede utilizando terminais de baixo custo e sem discos rígidos, onde pode-se dar o boot direto pela interface de rede ou através de um disquete, pen-drive ou cd-rom no caso de a interface de rede não dar suporte para os protocolos utilizados.

Básicamente, um servidor LTSP utiliza DHCP Server, TFTP Server, NFS Server e o XDMCP. O terminal depois de iniciar pela rede através do cliente DHCP irá carregar o ambiente gráfico do servidor.

Algumas vantagens:

  • Um único ponto para realizar back-ups e resolver prolemas. Todos os arquivos e programas estarão no servidor.
  • É possível ter um desempenho maior, já que nos tempos atuais pode-se utilizar um servidor com vários núcleos de processamento e muita memória, ou ainda um cluster com vários servidores rodando em paralelo.

Algumas desvantagens:

  • Um único ponto de falha:  Se o servidor, Hub/Switch parar, todos os terminais param.

Para operações simples/normais que não necessitem muito do processador, um Pentium 4 com 1gb de RAM,  suportaria até 30 máquinas. Lembrando que quanto maior o número de estações ligadas simultâneamente e rodando diversos programas,  mais consumo de memória e processamento será requerido do servidor.

Instalando o LTSP no Ubuntu 9.04:

Entre no terminal e rode o seguinte comando:

sudo aptitude install openssh-server ltsp-server-standalone

Clique na imagem para ampliar.

Este comando irá instalar o LTSP no seu Ubuntu já com tudo configurado. Restando apenas configurar o servidor DHCP, que veremos mais adiante.

Configurando as interfaces de rede:

Agora,  vamos configurar as interfaces de rede instaladas para trabalharem com ips estáticos. No meu caso, a interface ETH0 recebe a internet direto do modem, e a ETH1 será a responsável por fazer a conexão com os terminais.

No terminal, rode o seguinte comando:

sudo gedit /etc/network/interfaces

Clique na imagem para ampliar.

Clique na imagem para ampliar.

Será aberto o editor de textos do Gnome, onde você deverá editar o arquivo interfaces conforme a sua rede.

Salve o arquivo e feche o editor.

Ainda no terminal, você deve reinicar as interfaces para que as configurações tenham efeito.
Rode o comando:

sudo /etc/init.d/networking restart

[ad#imagem-468x60 ]

Ajustando o DHCP3-Server:

Agora é a hora de ajustarmos as configurações do DHCP3-Server, que será o responsável por distribuir os ips para as estações. Para isso, rode o seguinte comando no terminal:

sudo gedit /etc/ltsp/dhcpd.conf

Clique na imagem para ampliar.

Clique na imagem para ampliar.

<blockquote>

Se reparár-mos, Subnet e Netmask são os mesmos utilizados na configuração da interface eth1, pois ela é a responsável pela distribuição dos Ips.
Em Range coloquei de 192.168.0.2 até 192.168.0.22, então o dhcp, começará a distribuir os ips de 2 até 22.  Isso significa que estou configurando o meu ltsp para suportar até 20 máquinas.

IMPORTANTE: Não esqueça de que o ip 192.168.0.1 é o ip da interface de rede eth1, sendo assim, ele não pode entrar no range do Dhcp, se isso ocorrer as estações não conseguirão pegar os ips.

Agora, para iniciar o dhcp3-server, rode o seguinte comando no terminal:

sudo /etc/init.d/dhcp3-server start

Caso apareça alguma mensagem de erro, abra novamente o arquivo dhcpd.conf e reveja suas configurações.

Criando ambiente chroot para terminais:

No terminal, rode o seguinte comando:

$ sudo ltsp-build-client

Mantenha a calma, esta operação pode demorar um pouco.

Caso dê algum erro remova o diretório /opt/ltsp e rode novamente o comando até que obtenha sucesso.

para remover o diretório use:
$ sudo rm -rf /opt/ltsp

Ainda no Terminal, execute os seguintes comandos:

sudo ltsp-update-sshkeys
sudo ltsp-update-image

Agora, é hora de adicionar os usuários que serão conectados nas estações. Utilize o comando

sudo adduser

e preencha os dados solicitados como Nome de usuário, senha, nome etc…

Você também pode adicionar os usuários e configurar as políticas de segurança, grupos, etc, no menu do ubuntu.

Uma dica, seria utilizar quotas de disco para cada usuário. Para o caso de nenhum usuário fominha lotar o HD.

Depois dos usuários criados, eles podem ser logados em qualquer estação, já que os arquivos e configurações ficam centralizados no Servidor.

Estação iniciando o boot pela rede.

Clique na imagem para ampliar.

Estação iniciando Ubuntu pela rede.

Clique na imagem para ampliar.

No próximo Post, mostrarei como criar quotas para usuários.

Até lá! =]

GD Star Rating
loading...
GD Star Rating
loading...
Ltsp no Ubuntu 9.0410.0102

Comentários

27 Respostas para “Ltsp no Ubuntu 9.04”
  1. SrLemos disse:

    Caro Renan Fernandes seu post estar ótimo, meus parabéns. Vai ajudar muita gente que pretende usar esse tipo servidor com “terminal burro”. Mas quero lhe fazer uma pergunta: Para dar o boot nos terminais, tem que ir no setup, configurar o boot para dar no PXE? É assim mesmo?
    Porque não foi mencionado o boot dos terminais no post.

    Atenciosamente

    Sr. Lemos

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    Olá Sr. Lemos, obrigado pelo comentário.

    Nos terminais, na bios, a primeira opção de boot deve ser a interface de rede.
    Acontece, que em algumas máquinas, não há essa opção. Então deve-se criar um disco de boot com o protocolo PXE.

    Qualquer dúvida, só escrever.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  2. SrLemos disse:

    Olá Renan, obrigado também pela resposta.

    Aqui na bios das placas dos terminais têm duas opções, que são LEGACY LAN e PXE.
    Então é assim amigo: na bios fica o primeiro boot em PXE, depois os terminais carrega sozinho as imagens e no LEGACY LAN cria-se um disco de boot para puxa a imagem pela rede? Mim diga se estou certo o errado.
    Valeu!

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    Se a bios já tem a opção de boot pela rede ( que suponho que seja uma interface de rede onboard ), não vejo a necessidade de dar o boot pelo disquete, já que tudo seria carregado direto pela rede.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  3. SrLemos disse:

    Amigo mais uma perguntar, os bit’s do ubuntu tem alguma diferencia de ser 32 ou 64 bit, aqui é 64 bit.

    Valeu!

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    Sim, tem diferença. Dependendo da arquitetura do seu processador, isso influencia na velocidade. Mas nem todos os pacotes são compatíveis com o Ubuntu 64bits. Aqui, por exemplo, mesmo tendo um processador preparado para 64bits eu utilizo a versão 32bits do Ubuntu para evitar conflitos ou ter que ficar acertando pacotes na mão.

    Tente usar versões 32bits sempre que puder (pelo menos por enquanto) .

    Abraços.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  4. SrLemos disse:

    Olá Renan, você menciona que pode acontecer ocorrer erros, quais são os tipo? por exemplo é esses aqui “Retrieving libgpg-erro0″, “Validating libgpg-erro0″ eu acho que não. To certo?

    Valeu!

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    SrLemos, neste caso, ocorreu um erro na validação de alguma biblioteca. Você terá que apagar a pasta do ltsp conforme mostrado no post e tentar novamente.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  5. SrLemos disse:

    Renan, como fez para carregar as imagens? aqui não da certo…Fiz para dar o boot pelo PXE, aqui está na versão 2pontoalgumacoisa
    Fiz passo-a-passo e foi bem sucedido. Acho que deve ser o IP ou não sei. Configurei o ip da net e deu certo e o ip externo também q M$#%$%.
    Vou rever mais 1 vez as configuração volta depois com respostas.

    Atenciosamente,

    Sr Lemos

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    Não consegui entender muito bem. Poderia ser mais específico? que problema está ocorrendo?

    Abraços.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  6. Sr. Lemos disse:

    Renan, obrigado por ter respondido, vou baixar o ubuntu 9.04 de 32bit, depois vou testa novamente, logo postarei os resultados para dizer se deu certo.
    Olha cara sou instrutor de informática, estou na área alguns anos, praticamente o meu tempo é pouco por aqui, vou testar mais breve possível.
    Sobre o problema q postei por ultimo, deve ser o bit da versão 9.04 que são 64bit, deve ser por isso q causar as falhas de carregamento das imagens.

    Valeu Cara! Até logo!

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    Ok, obrigado pela resposta. Qualquer coisa é só dar um grito.

    Forte abraço.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  7. lorsun7 disse:

    Olá Renan,
    Deu certo, criei o servidor LTSP, mas criei com no novo ubuntu 9.10, demorei mais ou menos 3hs para instalar, o passo mais demorada é da criação do CHROOT no sistema, os pacotes baixou legal, os procedimentos foi um sucesso.
    Olha, tenho algumas duvidas: Dar para fazer com q os login entre automaticamente nos terminais?
    Depois postarei outras duvidas.
    Valeu pelas dicas e muito obrigado!

    Atenciosamente,
    Sr. Lemos

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  8. Lordsun7 disse:

    Olá renan

    Estou pretendendo postar no meu blog os resultado do sistema LTSP gostaria de saber se vc autoriza colocar como fonte de pesquisa o seu site?
    Espero resposta.

    Sr. Lemos

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    Sim, por favor. =]

    E obrigado pela visita. Depois me passa o endereço do seu blog para eu colocar no blogroll.

    Abraços.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  9. Renê disse:

    Olá Renan,
    Gostaria de saber se o Ubuntu Server é muito pesado pra uma rede doméstica (em relação a versão Desktop) e imagino que ele tenha todos esses pacotes e também se você recomendaria o server ao invés da versão desktop. Se sim, o procedimento de configuração vai ser o mesmo? Me interessa muito isso de poder usar maquinas com baixo poder de fogo (ou antigas) pra serem usadas como terminal. Obrigado, ótimo post!

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    Olá Renê, obrigado pela visita e pelo comentário.

    A versão Server do Ubuntu, é sim mais leve que a versão Desktop. Por não vir com um gerenciador de janelas por padrão, por não vir com vários scripts rodando em segundo plano e por uma série de outros motivos.

    Acontece, que para você rodar um servidor de Ltsp, você tem que estar rodando um gerenciador de janelas (Gnome, Kde, Lxde…) . Então, mesmo que você instale a versão Server, terá que instalar um gerenciador de janelas.

    Como no seu caso, você quer obter o máximo de desempenho, eu recomendaria instalar a versão server, depois instalar um gerenciador de janelas leve como o Lxde, e aí instalar o Ltsp. Ou então baixar versões alternativas do ubuntu já com o Lxde como gerenciador de janelas padrão.

    Abraços.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  10. Renê disse:

    Renan,
    Fiz o procedimento no meu Ubuntu 9.10 passo a passo, o terminal aparece pra logar, mas fica verificando e dá a mensagem “non response from server. restarting”. Você sabe me dizer se esse é um dos problemas da maquina que está como server ser 64 bits e o terminal 32?
    Se puder dar uma dica pra mim não ter que reinstalar a versão 32bits vai me quebrar um galhão. Desde já, Obrigado!

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    Olá Renê.

    Faz diferença sim entre o 32 e o 64bits. Até hoje eu só instalei nas versões 32bits, justamente por causa de problemas de compatibilidade.

    Mas tenta apagar a pasta onde ele criou o chroot e instalar novamente.

    O seu servidor tem mais que 4gb de RAM? Pois se não tiver, não vejo razão para instalar a versão 64bits. Acho que vale mais apena fazer uma nova instalação que ficar esquentando a cabeça.

    Abraços.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  11. Emilio Evaristo disse:

    Renan,

    Parabéns pelo tutorial. Segui e fiz a instalação do ltsp. Quando fui dar o boot no cliente, apareceu os erros:
    PXE-E11: ARP Timeout
    PXE-E38: TFTP cannot open connection

    Sabe o que pode está acontecendo?

    Abraços!

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    Olá Emilio, Obrigado pela visita.

    Tenta excluir a pasta do ltsp e fazer o build novamente. Se ainda assim não funcionar, em breve eu vou postar uma solução mais fácil para a implantação do ltsp.

    Abraços.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  12. Diego Falcão disse:

    Renan, ótimo post, me quebrou um galhão :D , só uma pequena dúvida me resta, seguinte, tenho o seguinte cenário, gostaria de deixar o terminal executando apenas uma pagina para consultas, no estilo terminais de biblioteca, que so abre o site do acervo de livros e não permite que o usuário acesse outros sites ou as demais itens de menu do ubuntu. agradeço desde já.

    Att. Diego

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Responde:

    Olá diego, obrigado pela visita e pelo comentário.

    Você consegue o que quer aplicando políticas de segurança no seu ubuntu. Criando regras de permissões para os usuáios e grupos de usuários.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  13. Alan Frances disse:

    Olá Renan.

    Segui os passos para instalação do ltsp no UBUNTU 9.10, porém as estações param na seguinte mensagem de erro:

    PXE-E32: TFTP open timeout

    Tem alguma idéia do que isso possa ser?

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

    Renan Fernandes Responde:

    Olá Alan, obrigado pela visita e pelo comentário.

    Geralmente você resolve este problema apagando o diretório /opt/ltsp e recriando o CHOOT .(Veja acima) . Se seu Ubuntu é 32bits resolverá o problema.

    Abraços.

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  14. Renata Hernandes disse:

    Olá Renan, estou com dois problemas:

    1º Instalei o 9.04 com LTSP processador com 8 núcleos e 12 Mb de mem, tenho por volta de 60 usuários, só que o consumo de CPU está altíssimo, tem alguma confiração dentro do LTSP que faça melhorar esta performance, pois chega até travar alguns processo.

    2º Instalei em um outro servidor o LTSP com o 9.10 ele não dava esses picos de CPU tão constante, mas o problema que preciso tanto do LTSP quando do XDMCP mas não consigo fazer funcionar o XDMCP. Como o 9.10 estava melhor, gostaria de atualizar o 9.04 pro 9.10, mas fico amarrada pelo fato de não conseguir por o XDMCP no ar.

    Ps: desculpe, mas sou um pouco leiga no assunto.

    Agradeço a ajuda

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

  15. Renata Hernandes disse:

    Renan desculpe, os erros:

    1º servidor com 12 Gb de memória …. tem alguma configuração

    Obrigada novamente

    GD Star Rating
    loading...
    GD Star Rating
    loading...

    [Responder]

Deixe seu comentário

Diga-nos oque você pensa...
Se você quer que sua foto apareça nos seus comentários, registre uma foto no Gravatar!

diHITT - Notícias