É viável executar serviços muito leves diretamente de um Raspberry Pi 2?

42

Se os computadores fossem muito mais simples, haveria menos pontos de falha, o que, por sua vez, poderia melhorar a estabilidade e simplificar a manutenção.

Isso me fez pensar - para uma pequena equipe de cerca de 25 pessoas, alguém tem experiência com a execução de certos serviços leves diretamente de um Raspberry Pi 2? Estou pensando em coisas como

  1. servidores de IRC
  2. Webmail (por exemplo, Roundcube)
  3. servidores VPN
  4. servidores DNS
  5. Talvez LDAP?

Estas pequenas máquinas não necessitam de partes móveis (e nenhum resfriamento, podem funcionar alegremente em um invólucro hermético) e requerem muito pouca energia (cerca de 2W). Eles também são muito baratos - ter um Pi por serviço não seria problema algum.

    
por Frerich Raabe 29.12.2015 / 10:21

10 respostas

43

Mais algumas razões contra as que ainda não vi.

Empresa única de falhas. Eu poderia substituir um Dell x86 por um HP sem problemas. Eu não poderia substituir um rpi com um braço de beagle ou outro braço tão facilmente, especialmente se eu estivesse usando periféricos não-USB. Não é tão fácil quanto "conecte o disco de instalação e vá". Você precisa de um plano para quando deixar de fazer ou apoiar sua parte. Sistemas embarcados não são padronizados como compatíveis com PC.

Não há gerenciamento integrado de servidores. Eu mencionei isso em um comentário, mas a falta de IPMI ou similar é uma dor; alguém deve estar fisicamente lá para servi-lo, seja no meio da noite ou na manhã de Natal.

Não há suporte a hardware / SO disponível. Tem um problema ao executar um aplicativo COTS? Problema de driver causando queda? Você provavelmente está sozinho. Substitua o computador e / ou aplicativo.

Arquitetura ARM. Se não for FOSS, provavelmente não será executado aqui. Não há problemas de driver para muitas impressoras.

Armazenamento baseado em SD / microSD. Tente compilar algo. Qualquer coisa. Traga um livro. Este é um grande problema para qualquer RDBMS com atividade baixa / moderada.

E agora para algo completamente diferente.

Aqui estão alguns motivos pelos quais você deve usar um raspberry pi como servidor.

Você tem requisitos não tradicionais

  • Você precisa de um servidor que só funcione com baterias.
  • Você precisa de um servidor descartável que não se importe de ser quebrado ou perdido.
  • Você precisa de um servidor (barato) que seja tolerante a vibrações.
  • Você precisa de um servidor leve.
  • Você precisa de um servidor volumetricamente pequeno.

Aplicações potenciais.

  • Seu servidor deve voar. Por si próprio. Você montou em um aeróstato, um balão de alta altitude ou um UAS. Ele coordena com seu sistema operacional Swarm-Drone e fornece um conveniente cli para controle remoto multiusuário. Todos com menos de 400 ', a menos que tenha autorização da FAA, é claro.
  • O seu servidor é na verdade um projeto de arte urbana sobre a onipresença da tecnologia na vida moderna. É ziplocked e gravada no ápice da torre do relógio, onde permanecerá até que alguém suba para raspá-lo. Já era hora de a torre antiga ser habilitada pelo ntp de qualquer maneira.
  • Seu time leva palavras como "ágil" e "velocidade" literalmente demais. Sua idéia de um scrum é os 15 segundos que leva para fazer uma formação de pára-quedismo de 8 vias e você só se compromete com o mercurial enquanto se move > 90mph. É mais fácil se o servidor estiver se movendo na mesma velocidade.
  • Sua empresa é, na verdade, uma banda de nômades no norte do Saara, fornecendo soluções de TI para outros nômades. Tudo deve ser movido a energia solar e embalar em um camelo.
por 30.12.2015 / 13:17
34

Eu não faria isso totalmente.

Embora minhas experiências com o RPI tenham sido com o modelo inicial, tive um bom número de instalações que morrem quando o cartão SD foi corrompido. As cartas em si parecem boas, e eu estava funcionando bem em um disco rígido externo.

Em segundo lugar, há um certo grau de falsa economia com sistemas como esse - você precisará de armazenamento. Ah, e talvez um hub USB e ... sim.

Em terceiro lugar, os RPis são sistemas baseados em ARM. Quando você fizer isso, você precisará essencialmente reinstalar e reconfigurar a maioria dos seus aplicativos para passar para x86

O modelo antigo RPi era tão lento quanto um cão com uma perna só para muitas tarefas também. O novo deve ser melhor.

Há algo frugal e certo, e tem sido bobo.

Para o uso low end , algo da classe NUC, ou de uma máquina de classe desktop lhe daria mais capacidade de expansão, mais velocidade, mais memória ram e quando você ultrapassa, você pode migrar em um servidor de treinamento adequado, sem treinamento, que executa exatamente o mesmo software.

Eles são um pouco mais caros, mas melhores opções de armazenamento (SSDs ou unidades de 2,5 polegadas, dependendo), mais RAM (tenho 4 GB no meu servidor doméstico), uma porta gigabit que não está pendurada no chip do driver USB. lida com reinicializações graciosamente ...

É apenas um sistema muito melhor comportado do que o meu RPi.

    
por 29.12.2015 / 16:03
13

Como os designers / fabricantes dizem : (ênfase minha)

The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It is a capable little computer which can be used in electronics projects, and for many of the things that your desktop PC does, like spreadsheets, word-processing, browsing the internet and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming.

Um PI de framboesa não é projetado para ser um servidor que confiantemente é executado 24/7.

É claro que nem sempre é necessário executar suas operações com equipamentos especificamente projetados, mas em um ambiente de negócios o (sempre discutível) cálculo de TCO faz com que o custo de aquisição de hardware ainda seja apenas uma pequena fração do custo e muitas vezes consideração menor. Mesmo meia hora de perda de produtividade para um escritório de 25 pessoas ou um par de horas consertando você como o administrador de sistema contratado rapidamente também se acumula ...

Em um escritório pequeno, vários serviços leves já são deslocados para outros dispositivos, o roteador já será capaz de suportar um número de serviços relacionados (ou seja, Firewall, DHCP, DNS, VPN), a impressora multifuncional já esteja executando um spooler de impressão próprio, suporte a impressão sem fio e uma série de outros recursos.

Os serviços restantes que você ainda pode querer um servidor local provavelmente exigem mais desempenho ou confiabilidade, por exemplo, RAID para um servidor de arquivos e mais desempenho de IO do que você obterá de um disco externo conectado por USB 2.0

    
por 29.12.2015 / 23:05
7

If computers were much simpler, there would be less points of failure which in turn might improve stability and simplify maintenance.

Talvez sim, mas ...

  • rPis não são mais simples; eles são computadores ARM de prateleira que executam o Linux. O fato de eles não terem um ventilador ou similar não os torna significativamente mais simples em termos de manutenção ou pontos de falha. OK, eles não terão um disco rígido com falha, mas eles ainda podem ter falha na fonte de alimentação, falha na placa-mãe, erros de memória, erros de software, erros humanos ...

  • Você diz "sem partes móveis" ; se uma máquina tiver 10 partes e um novo design tiver 4 partes, isso é mais simples. Se você alternar um disco rígido para o armazenamento em flash Multi-Level-Cell (MLC), será mais simples? Quando o flash MLC funciona, a carga elétrica é empurrada para dentro e para fora das células, e uma barreira física a mantém em um dos vários estados. Um modo de falha é quando a barreira se rompe e não pode mais conter vários níveis distintamente. O que significa dizer "sem partes móveis" quando os elétrons são as partes móveis, e as partes que trabalham com elas podem quebrar fisicamente?

  • Os rPis são um produto de uma pequena empresa, espremidos em um fator de forma incomum e pequeno, projetado para mercados de baixo custo e feitos de peças do consumidor; essas forças pressionam contra a confiabilidade e a estabilidade, que tendem a não exceder fronteiras de tamanho ou desempenho, projetos padrão usados por muitas pessoas (preferencialmente empresas que exigem confiabilidade e fornecerão suas necessidades com antecedência e feedback durante o uso), grandes manufaturas que permitem muitos comentários em cronogramas longos (que o rPi está obtendo agora, com revisões de modelo em andamento), orçamentos maiores que permitem projetos mais cuidadosos, mais testes e materiais / componentes de maior qualidade e mais esforço em Q & A. Você obtém estabilidade e confiabilidade de um tanque, um jumbo ou um carro básico, não de um carro esportivo, ou de um carro menor do mundo, ou de um carro mais barato do mundo.

  • "Falha" em si nem sempre é uma preocupação, são as conseqüências de falha e recuperação, o que causa problemas - e rPis não tem nenhum erro corrigindo RAM, sem armazenamento de RAID, sem placas IPMI para ajudá-lo diagnosticar e solucionar problemas. Você diz "mais simples significa menos pontos de falha", mas por que usamos checksums e códigos de autenticação de mensagens, e Merkle Trees, e distribuição e redundância de dados, e TCP em vez de UDP e assim por diante? Eles são mais complicados, portanto, mais propensos a falhas ... exceto no geral, eles adicionam mais proteção contra falhas do que falhas, não são? Recuperar do Cryptolocker é um grande problema, ou pode ser um fim de empresa. Mas a complexidade de "ter um backup" torna a recuperação possível, até mesmo fácil.

  • Para o trabalho de hardware, 'manutenção' significa manutenção de software e rPis não são diferentes de outros servidores a esse respeito.

  • Você ainda vai colocá-los em um no-break? Atrás de uma porta trancada para protegê-los de adulteração? Segurado contra roubo? Apoiado? Configurado / mantido por funcionários pagos? Você ainda economiza, mas os custos estão aumentando.

As máquinas virtuais são invisivelmente pequenas, sem aquecimento, silenciosas e aproximadamente livres. Se você já tem um host de máquina virtual, eles são. Se o seu rPi desliga e não liga novamente, quanto tempo você vai gastar solução de problemas? Quanto tempo você poderia alugar um serviço DNS ou uma máquina virtual hospedada pelo custo de seu tempo para solucionar problemas de hardware doméstico?

Dez rPs custam US $ 200? Um servidor x86 tradicional para ser usado como um host VM, com fontes de alimentação hot swap duplas, processadores Xeon duplos, 128Gb de RAM ECC, 10k SAS RAID com 10 discos, até mesmo uma licença do Windows Datacenter, você está falando $ 15k - não -brainer, não é?

Uma empresa de 25 pessoas gastará $ 32.000 / mês em salários, assumindo um salário mínimo de $ 8 por hora, sem contar as despesas gerais de um empregado. Despesas reais serão muito maiores, cobrindo espaço de escritório, computadores, telefones, seguros, saúde, quaisquer outros benefícios dos empregados. Alguns funcionários ganharão muito mais que isso.

Suas economias manterão sua empresa por mais uma semana?

Você provavelmente poderia construir uma matriz redundante de computadores de baixo custo - o conceito é sólido, o Google é o grande exemplo do uso de redundância de software para construir serviços confiáveis a partir de hardware comum - mas no caso de rPis, eles não ser um ajuste melhor em uma empresa com uma ou duas pessoas trabalhando em casa, financiando com um cartão de crédito, não uma empresa de vinte e cinco pessoas?

    
por 30.12.2015 / 06:14
5

Resposta curta:

Talvez.

Resposta longa:

Prós:

  • Dispositivo pequeno e de baixo perfil, sem servidores de rack de 19 "ou torres grandes.
  • Sem partes móveis!
  • Baixo consumo de energia.
  • O acesso ao hardware é facilmente protegido, um cofre pequeno ou uma caixa de metal com uma trava serve.
  • Silencioso (o S é silencioso, assim como o RPI).
  • Barato.

Contras:

  • O cabo de alimentação pode ser facilmente puxado acidentalmente.
  • Confiabilidade de armazenamento, o sdcard é usado como disco do sistema.
  • RPi modelo B e outros não vêm com um estojo e os gabinetes disponíveis são feitos de plástico.
  • É para amadores, não para administradores de sistema.
  • Alguns podem gostar de x86 ou x64 sobre o ARM.
  • RAM e porta LAN não dimensionáveis, sem slots de expansão, exceto o GPIO.
  • Não exatamente rápido como um raio.
  • Você geralmente precisa de um hub usb.

Minhas experiências:

Eu tenho um RPi modelo B para o meu aniversário há três anos. Eu experimentei isso no começo, quebrando o sistema operacional algumas vezes. Depois de um tempo eu decidi que deveria fazer algo útil com isso, eu me deparei com o Kodi (ex-XBMC) e eu comecei a usá-lo para fins multimídia como IceFilms (o link está quebrado, espelho contendo icefilms ) para transmitir filmes e séries (sem pagamento ou conta necessária, é tecnicamente pirataria).

Depois de literalmente quebrar meu primeiro cartão SD, comecei a usar o BerryBoot (menu de inicialização que podia ser instalado da Internet no usb e permite que você para arrancar a partir de usb). Alguns meses depois, meu pi pousou na gaveta. Eu fiz isso há um ano, quando senti a necessidade de um servidor doméstico barato. Está pronto agora com a mesma configuração de um ano atrás.

Eu descreveria como relativamente confiável, visto que é uma situação.

Minha configuração:

  • Um modelo RPi B
  • Um estojo de plástico semitransparente
  • Um microsd de 8 Gb em um adaptador microsd > sd (para evitar a quebra da parte de armazenamento).
  • SO: Debian.
  • Não há mais berryboot.
  • Cabo micro-usb conectado ao roteador (agora posso remotamente ligar e desligar o roteador e o pi usando o painel do roteador a partir de uma conexão pptp).
  • Cabo Ethernet conectado ao roteador.
  • Conexão wan 120/12 ao roteador.
  • Sem dispositivos USB.
  • Executando serviços:
    • sshd
    • php
    • mysqld
    • apache
    • tightvncserver
    • servidor pptp vpn

htop screencapture:

Meu conselho:

Você pode executar alguns servidores, como os que eu mencionei, mas você não deve usar um pi de framboesa para operar fechaduras ou outras coisas importantes, pois é feito para hobby e não para servidores confiáveis.

Além disso, ele funcionará bem sob carga moderada. Você poderá executar o irc, vpn e webmail. Mas se você vai rodar o dns você pode querer configurar um dns secundário no caso de o pi quebrar.

Eu recomendaria o uso do berryboot para ter o sistema operacional e os dados em um usb ou usb hdd, então quando seu cartão SD falhar, você pode simplesmente inserir seu backup berryboot sd e ele será inicializado com todos os dados ainda intactos.

A escolha é sua

    
por 30.12.2015 / 10:23
3

Além das outras razões mencionadas aqui nas respostas, uma importante não foi mencionada: segurança.

Se é voltado para WAN, você não deve executá-lo sem atualizações regulares de software, SELinux, atualizações regulares do kernel, etc. Já que o Raspberry Pi 2 inicializa o que estiver em /boot/initrd7.img , não é trivial ter múltiplos versões presentes. O GRUB ou outro carregador de inicialização permitiria que você tivesse várias versões do kernel presentes, dando a você a opção de inicializar um kernel diferente se uma atualização fosse ruim.

A maioria das distros que podem ser executadas no RPi2 têm sido prova de conceitos, não distros focados em serem servidores 24/7 disponíveis.

    
por 30.12.2015 / 01:19
2

Para uso doméstico - claro, eu executo um servidor IMAP em um RPi2 + Raspbian, é adequado para meu próprio uso.

Para uso comercial - dada a quantidade de tempo de inatividade que tive em casa, não é uma chance!

    
por 30.12.2015 / 15:36
1

Isso é certamente possível. Isso obviamente dependeria da carga causada pelos serviços mencionados. O serviço Roundcube é um pouco complicado, porque você precisaria de um servidor web + php + sql. Se você planejar isso com cuidado (talvez use o Lighttpd e o SQLite por causa de sua pegada inferior), isso pode funcionar.

Existem até empresas que oferecem colocation RaspberryPi por alguns dólares por mês.

    
por 29.12.2015 / 10:47
1

Resposta curta: sim, mas com reservas. Eu tenho cerca de 8 Pi (e) s agora, cada um executando 1 ou 2 servidores básicos como você mencionou. Com uma escolha cuidadosa de software, você deve ser capaz de executar IRC, XMPP, web (Nginx), correio (Postfix + Dovecot), proxy Tor, e também estou executando um servidor Gopher. Eu também tenho outro Pi2 em um case profissional de alumínio rodando o Arch como uma máquina desktop funciona surpreendentemente bem (veja como eu fiz isso - PDF Estou particularmente orgulhoso do servidor de e-mail, que suporta cerca de 12 usuários e lida com centenas de e-mails diariamente.

Agora, re "reservas". Você obviamente não será capaz de suportar lotes de usuários, ou qualquer coisa que precise de alta taxa de transferência devido à limitação de 100Mbps da rede. O "B" é um pouco sub-alimentado, mas ainda funcionará, embora um modelo 2 seja melhor. Eu troquei um Pi por um Odroid XU4 recentemente porque o servidor web estava um pouco lento, e isso tem mais memória e uma porta ethernet gigabit.

Em geral, o Pi representa uma maneira ideal de testar o software, sabendo que, se algo quebrar, você não perderá tudo.

    
por 03.01.2016 / 16:34
-2

Você pode fazer um RPi rock sólido se é isso que você se propõe a fazer.

OTOH, os modelos atuais são sempre lentos.

Eu vejo um grande valor nesses pequenos computadores daqui para frente e temos um suprimento infinito de coisas para as quais gostaríamos de usá-los. Não há razão para que eles não possam ser mais confiáveis do que o típico servidor de arquivos: você tem redundância total em um pacote pequeno.

    
por 30.12.2015 / 21:33