Raspberry Pi 클러스터 설정

4518 단어 raspberrypissh
어떤 이유에서든 내 머릿속에는 라즈베리 파이에서 소프트웨어를 실행하는 것이 내 맥북에서 실행하는 것보다 훨씬 멋집니다. 하나는 실행 중이고pi-hole 다른 두 개는 그냥 뒹굴고 있어서 어떤 용도로 사용할지 생각했습니다. 나는 lambda에서 whenarethefights.com을 위해 실행되는 몇 개의 웹 스크레이퍼를 가지고 있으며 파이 클러스터로 옮기는 것이 좋을 것이라고 생각했습니다.

나는 이미 3피스를 가지고 있었으므로 여기에 내 쇼핑 목록이 있습니다.
  • Rack
  • Switch
  • Ethernet Cables
  • microSD Cards

  • OS 설치



    그래서 모든 것을 얻은 후에 OS로 각 SD 카드를 플래시하기만 하면 됩니다. 그 목록은 found here 일 수 있습니다. 이전에 Digital Ocean에 사용했던 것 외에는 이유 없이 Ubuntu Server를 선택했습니다. 내가 사용한 각 카드를 플래시하려면Etcher . 꽤 간단하고 dd를 사용할 필요가 없습니다. 나는 이것을 헤드리스 모드로 실행하고 싶다는 것을 알고 있었기 때문에 플래싱이 완료된 후 각 드라이브에 ssh라는 빈 파일을 배치해야 했습니다. 이렇게 하려면 Etcher에서 드라이브를 꺼낸 후 드라이브를 다시 마운트해야 합니다. Mac에서 가장 쉬운 방법은 디스크 유틸리티를 사용하는 것입니다.

    디스크 유틸리티 패널입니다.

    마운트되면 터미널을 열어 빈 파일을 배치할 수 있습니다.

    cd /Volumes
    # find the drive with the rpi OS
    cd <OS Drive>
    touch ssh
    cd
    


    드라이브를 마운트 해제하고 가지고 있는 각 드라이브에 대해 반복합니다.

    각 Raspberry Pi 설정



    나는 각 파이가 호스트 이름을 우분투로 설정하고 각 파이의 IP를 추측하고 싶지 않기 때문에 한 번에 하나의 파이를 설정하는 것을 좋아합니다. 내 계획은 연결된 이더넷 케이블의 색상에 따라 각 파이의 이름을 녹색 파이, 흰색 파이 등으로 지정하는 것이 었습니다. 모든 sd 카드를 로드하되 pi 중 하나만 연결하고 잠시 기다립니다. 이제 첫 번째 pi에 ssh를 연결할 수 있습니다.

    ssh ubuntu@ubuntu
    
    # When asked for a password, enter 'ubuntu'. You will be asked to change it to a new one.
    


    이제 호스트 이름을 변경하고 dnsserver가 새 이름을 선택하도록 다시 시작해야 합니다.

    hostnamectl set-hostname green-pi
    sudo reboot
    

    ubuntu로 다시 ssh를 시도하면 ssh 키가 변경되었기 때문에 허용되지 않으므로 알려진 사용자로부터 ubuntu를 삭제해야 합니다. ~/.ssh/known_hosts를 열고 ubuntu가 있는 줄을 삭제합니다.

    vim ~/.ssh/known_hosts
    ubuntu,192.168.0.88 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGGRsJ...
    


    각 파이에 대해 반복합니다.

    각 Pi에 로그인



    이제 그것들이 모두 설정되었으므로 우리는 우리가 할 수 있다는 것을 알기 위해 각각에 로그인해야 합니다. 호스트 이름이 업데이트되었으므로 새 호스트 이름을 사용할 수 있어야 합니다.

    ssh ubuntu@green-pi
    
    # Enter the new password you created
    


    작동하는 것을 확인한 후에는 더 이상 암호를 입력할 필요가 없도록 키를 복사해 봅시다.

    ssh-copy-id ubuntu@green-pi
    
    # Enter the password again. When it's successful it will log you out and tell you to login again.
    
    ssh ubuntu@green-pi
    


    이제 비밀번호 없이 로그인할 수 있습니다.

    ssh 구성 설정



    적은 타이핑이 저에게는 항상 더 좋기 때문에 마지막 단계는 더 이상 사용자 이름을 입력할 필요가 없도록 ssh 구성을 설정하는 것입니다. ~/.ssh/config를 열고 다음을 배치합니다.

    Host green-pi
      HostName green-pi
      User ubuntu
    
    Host white-pi
      HostName white-pi
      User ubuntu
    
    Host blue-pi
      HostName blue-pi
      User ubuntu
    


    추가한 후 호스트 이름으로 ssh를 수행하면 됩니다.

    ssh green-pi
    


    이제 pi 클러스터가 설정되었으므로 모든 작업에 사용할 수 있습니다. 우리는 블록체인, 쿠버네티스, 암호화 채굴과 같은 모든 유행어를 할 수 있습니다.

    농담입니다. 웹 스크레이퍼를 설치하겠습니다.

    사진 제공: Clint Patterson/Unsplash

    현재 단어 수: ~1681/250,000
    일일 평균: ~560

    좋은 웹페이지 즐겨찾기