Construindo um cluster de Raspberry Pi - Instalação do sistema operacional Parte II

Construindo um cluster de Raspberry Pi - Instalação do sistema operacional Parte II

De acordo com a nossa primeira parte, agora você tem seu cluster todo montado e pronto e deseja instalá -lo. Faça algo com isso já. Para isso, teremos que baixar
Raspbian Stretch Lite - uma distribuição Linux baseada no Debian e feita especialmente para o Raspberry Pi. A versão "Lite" possui um arquivo de imagem de 1,8 GB e contém apenas o sistema base. Não precisaremos de um servidor X ou uma GUI para tornar nosso cluster funcional e, com o Raspbian Lite, também economizamos algum espaço no cartão microsdhc de 16 GB.

Neste tutorial, você aprenderá:

  • Como escrever o arquivo de imagem Raspbian em um cartão microSD
  • Como instalar Raspbian Lite
  • Como configurar seu primeiro nó do cluster
Com um monitor opcional de 7 polegadas, seu cluster deve parecer algo assim depois de instalar o Raspbian Lite.

Construção da série Raspberry Pi:

  • Construindo um cluster Raspberry Pi - Parte I: Aquisição e montagem de hardware
  • Construindo um cluster Raspberry Pi - Parte II: Instalação do sistema operacional
  • Construindo um cluster Raspberry Pi - Parte III: Gerenciamento de nós simultâneos
  • Construindo um cluster de Raspberry Pi - Parte IV: Monitoramento

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Raspbian Lite
Programas Etcher
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando. Um cliente SSH (opcional)
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Instalando o Raspbian Lite

Faça o download do fecho eclair contendo o mais recente arquivo de imagem Raspbian Lite e instalar o Etcher. O último também está em um fecho eclair arquivo que contém um Appimage.



Você tem que fazer este executável com:

$ chmod +x balenaetcher-1.5.24-X64.Appimage 

Para iniciar a execução do aplicativo Balenaetcher:

$ ./Balenaetcher-1.5.24-X64.Appimage 
Com o Etcher, você pode queimar facilmente uma imagem IMG ou ISO no seu cartão microSD.

Etcher é um queimador de imagem fácil de usar que também pode lidar com o .img Formato do arquivo de imagem Raspbian sem precisar convertê -lo em uma imagem ISO. Ele também detecta automaticamente um SD ou cartão microSD inserido e queimará Raspbian no primeiro cartão facilmente. Depois que a imagem foi queimada no cartão microSD, retire-a de seu computador e reinsertá-la para que as partições sejam automáticas. Abra um console ou uma janela de terminal e digite

$ su - 

e insira sua senha para se tornar raiz. Agora navegue até onde o cartão é montado (geralmente /meios de comunicação) e entrar no bota partição. O SSH não é ativado por padrão em Raspbian e precisaremos de acesso SSH, por isso teremos que criar um arquivo vazio chamado ssh Na raiz da partição do cartão microSD /inicialização:

# toque ssh 

Para obter acesso à Internet, você tem para especificar suas configurações de rede em um arquivo nomeado wpa_supplicant.conf, localizado no rootfs partição do cartão microSD. Digite a referida partição e edite o arquivo:

# nano/path/to/microSD/root/partition/etc/wpa_supplicant/wpa_supplicant.conf 

No final do arquivo, adicione o seguinte:

rede = ssid = "your_ssid" psk = "your_password" 

Onde your_ssid é o seu roteador SSID e Your_Password é a senha da sua wifi. Agora edite o /etc/rede/interfaces Arquivo no mesmo cartão microSD para ser assim:

AUTO LO IFACE LO INTET LOOPBACK IFACE ETH0 INET DHCP ALIM-HOTPLUG WLAN0 IFACE WLAN0 INET DHCP WPA-CONF/ETC/WPA_SUPPLICANT/WPA_SUPPLICANT.Conf Allow-Hotplug wlan1 iface wlan1 INET DHCP WPA-CONF/etc/wpa_supplicant/wpa_supplicant.conf 

Isso permitirá que seu roteador passe endereços IP atribuídos ao DHCP para os nós no seu cluster para que você não precise configurar manualmente um endereço estático para cada um deles. Isso vai economizar algum tempo por enquanto.



Agora você pode desmontar o cartão microSD e inseri -lo no primeiro nó do cluster, logo abaixo da placa Raspberry Pi, em seu slot dedicado. Connect e HDMI Captle Monitor a esse Raspberry Pi em particular e também conecte um teclado USB a um dos quatro USB 2.0 slots. Por fim, conecte apenas este Raspberry Pi ao hub de energia através de um dos cabos microUSB e liga -o.

Você será recebido em breve por um prompt de comando pedindo que você faça login. O nome de usuário padrão é pi e a senha padrão é framboesa. Você deve alterá -los mais tarde para algo do seu gosto. Opcionalmente, você pode fazer tudo isso através do SSH conectando -se ao seu Raspberry Pi através do endereço IP. Você pode descobrir qual endereço IP seu nó tem verificando seu log de roteador ou digitalizando a rede para hosts disponíveis. Desde que ativamos o SSH nesse Raspberry Pi em particular, criando o ssh arquivo que você pode se conectar a ele de outro computador na LAN com

$ ssh -l pi 192.168.1.166 

onde 192.168.1.166 - Para o bem deste tutorial - é o endereço IP do DHCP fornecido pelo seu roteador.

Configuração

Agora que estamos conectados e temos um rápido, precisamos configurar Raspbian da maneira que queremos que seja. Você pode invocar a caixa de diálogo de configuração do NCURSses com

$ sudo raspi-config 
Esta é a tela principal da ferramenta de configuração Raspberry Pi.

Você pode selecionar itens de menu com as caixas de seleção Enter e Mark com a barra de espaço. A partir daqui, você pode alterar sua senha, nome do host e basicamente configurar o sistema da maneira que você deseja que seja. Altere a senha do seu usuário e vá para opções avançadas e escolha expandir o sistema de arquivos. Isso dará mais espaço no cartão microSD na próxima vez que você inicializar Raspbian.

No mesmo menu, escolha a memória dividida e altere a quantidade de RAM, a placa gráfica recebe. Já que só trabalharemos na linha de comando a partir de agora, podemos definir isso como 16 Para garantir que sua placa PI obtenha mais RAM. Saia deste menu, digite o menu Opções de inicialização, escolha o submenu da área de trabalho / CLI e escolha o console. Dessa forma, o PI sempre inicializa na CLI, tornando o processo de inicialização mais rápido e mais leve na RAM. No menu de opções de localização na raiz da tela de configuração, você pode escolher seu local (NÓS por exemplo), altere o fuso horário, selecione o país que você está usando o Pi.



Digite o Desktop / CLI para definir um modo de inicialização somente de linha de comando.

Salvar essas configurações e o sistema solicitará uma reinicialização. Faça isso e quando você chegar ao prompt da CLI novamente, pode usar isso para ver o espaço livre restante no cartão microSD:

$ df -hat 

Apenas 8% dos 16 GB disponíveis são usados, deixando você com 13 GB para trabalhar com. A próxima coisa é atualizar o Raspbian para os pacotes mais recentes:

$ sudo apt update $ sudo apt upgrade 

Conclusão

Agora você tem Lite Raspbian no seu primeiro nó de cluster. Você pode fazer uma das duas coisas a seguir: repita esse processo para cada cartão microSD que você tem ou criar uma imagem do cartão microSD que você acabou de instalar e exibi -lo com o Etcher para cada cartão. Este último economizará algum tempo, mas você terá que definir manualmente um nome de host diferente para cada nó, para não confundi -los. Use algo como rpi1, rpi2, rpi3. Você pode mudar o nome do host com

SUDO HostName RPI1 

por exemplo. Defina o mesmo nome de usuário e senha para cada um dos nós. Na Parte III desta série, configuraremos as ferramentas necessárias para fazer o cluster funcionar com todos os nós ao mesmo tempo e ver como podemos configurá -lo ainda mais.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como executar o Raspberry Pi OS em uma máquina virtual com…
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como criar um cluster Kubernetes
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Ubuntu 20.04 Guia
  • Mastering Bash Script Loops
  • Como fazer bota dupla kali linux e windows 10
  • Exemplos úteis de linha de comando Bash e truques - Parte 6