Turinys:
- 1 žingsnis: žiūrėkite vaizdo įrašo versiją
- 2 žingsnis: ko jums reikės
- 3 žingsnis: Raspbian diegimas ir konfigūravimas
- 4 žingsnis: MPICH diegimas
- 5 veiksmas: MPI4PY diegimas
- 6 veiksmas: vaizdo kopijavimas
- 7 veiksmas: likusių „Raspberry Pi“konfigūravimas
- 8 veiksmas: pagrindinio kompiuterio raktų tikrinimas
- 9 veiksmas: paleiskite programą savo superkompiuteriu
Video: Kaip padaryti „Raspberry Pi“superkompiuterį!: 9 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Pats „Raspberry Pi“negali pasigirti įspūdingomis specifikacijomis. Tačiau esant pigiai pigiai, perkant kelis iš jų ir prijungus juos naudoti kartu, jie gali tapti nebrangiu kompiuteriu. Buvo pastatytos kelios įspūdingos platformos, jungiančios keliasdešimt Pi. Taigi šioje pamokoje panagrinėkime, kaip naudojama klasterinio skaičiavimo technologija, ir sukurkime savo „Bramble Pi“!
1 žingsnis: žiūrėkite vaizdo įrašo versiją
Aš taip pat sukūriau šio paties projekto dviejų dalių vaizdo versiją. Taigi, jei nesate skaitytojas, atsitraukite ir žiūrėkite vaizdo įrašus! Atminkite, kad vaizdo įrašo versijoje naudojama „Raspbian Wheezy“. Tačiau toliau pateiktos instrukcijos yra skirtos dabartiniam „Raspbian Distro“, kuris yra Jessie tuo metu, kai rašau tai.
2 žingsnis: ko jums reikės
Norėdami tęsti šį projektą, čia rasite dalis, kurias turėsite įsigyti
Štai ko jums reikės:
- 2 ar daugiau „Raspberry Pi“
- SD kortelės kiekvienam „Pi“
- Maitinimo kabeliai kiekvienam „Pi“
- Maitinamas USB šakotuvas (neprivaloma)
- Tinklo kabeliai
- Hub arba maršrutizatorius
IŠ VISŲ KAINŲ: ~ 100,00 USD
3 žingsnis: Raspbian diegimas ir konfigūravimas
Kai turėsite visas dalis, kitas žingsnis yra atsisiųsti ir sukonfigūruoti „Raspbian OS“vienoje iš „Raspberry Pi“. Tai bus jūsų šeimininkas Pi. Štai žingsniai:
- Atsisiųskite Raspbian vaizdą iš čia.
-
Įrašykite „Raspbian“vaizdą į kiekvieną SD kortelę, kurią turite kiekvienai „Raspberry Pi“.
- Jei turite „Windows“, galite vykdyti šias instrukcijas.
- Jei turite „Mac“, galite vadovautis šiomis instrukcijomis.
- Kai vaizdas bus įrašytas į SD kortelę, įdėkite jį į kiekvieną „Raspberry Pi“ir paleiskite.
-
Pirmą kartą paleidę turėtumėte pamatyti „Rasbperry Pi“darbalaukį. Spustelėkite meniu piktogramą viršutiniame kairiajame kampe ir eikite į Nuostatos> Raspberry Pi Configuration. Štai parinktys, kurias turėsime sukonfigūruoti
- Jei reikia, išplėskite failų sistemą.
- Pakeiskite pagrindinio kompiuterio pavadinimą į Pi01
- Pakeiskite įkrovos parinktį į CLI (komandinės eilutės sąsaja), nes mes tikrai nenaudosime darbalaukio sąsajos.
- Laikrodis skirtuke „Sąsajos“ir įsitikinkite, kad įjungtas SSH.
- Spustelėkite skirtuką „Overclock“ir pasirinkite „Turbo“.
- Pakeiskite GPU atmintį į 16 MB.
- Spustelėkite skirtuką „Lokalizavimas“ir nustatykite klaviatūros išdėstymą, kad jis atitiktų jūsų šalių klaviatūros išdėstymą.
- Užbaikite konfigūraciją ir iš naujo paleiskite „Pi“.
4 žingsnis: MPICH diegimas
Vis dar naudojant tik vieną Pi kaip pagrindinį, dabar turime įdiegti pagrindinę programinę įrangą, kuri leis mums naudoti visų mūsų tinklo Pi duomenų apdorojimo galią. Ši programinė įranga vadinama MPICH, kuri yra pranešimų perdavimo sąsaja. Štai ką reikia padaryti, kad ją įdiegtumėte:
sudo apt-get atnaujinimas
mkdir mpich2
cd ~/mpich2
wget
tar xfz mpich-3.1.tar.gz
sudo mkdir/home/rpimpi/
sudo mkdir/home/rpimpi/mpi-install
mkdir/home/pi/mpi-build
cd/home/pi/mpi-build
sudo apt-get įdiegti gfortran
sudo /home/pi/mpich2/mpich-3.1/configure -prefix =/home/rpimpi/mpi-install
sudo padaryti
sudo make install
nano.bashrc
PATH = $ PATH:/home/rpimpi/mpi-install/bin
sudo perkraukite
mpiexec -n 1 pagrindinio kompiuterio pavadinimas
Šios komandos atsisiųs ir įdiegs MPICH, taip pat pridės jį kaip kelią į savo BASHRC įkrovos failą. Paskutinė komanda atlieka testą, kad pamatytų, ar jis veikia. Jei paskutinė komanda grąžina „Pi01“, tada viską padarėte sėkmingai.
5 veiksmas: MPI4PY diegimas
MPICH gali paleisti C ir Fortran programas. Bet kadangi „Raspberry Pi“turi iš anksto įdiegtą „Python“kodavimo aplinką, būtų paprasčiausia įdiegti „Python“į MPI vertėją. Štai komandos tai padaryti:
sudo aptitude įdiegti python-dev
wget
tar -zxf mpi4py -1.3.1
cd mpi4py-1.3.1
python setup.py build
įdiegti „python setup.py“
eksportuoti PYTHONPATH =/home/pi/mpi4py-1.3.1
„mpiexec -n 5 python“demonstracinė versija/helloworld.py
Paskutinė komanda turėtų grąžinti penkis atsakymus. Kiekvienas iš jų yra skirtingas „Pi01“procesas, kuriame vykdoma ką tik sukurta python programa „Hello World“.
6 veiksmas: vaizdo kopijavimas
Dabar, kai sėkmingai sukonfigūravome savo pagrindinį Pi, turime nukopijuoti to Pi SD kortelės vaizdą į visus kitus Pi. Štai kaip tai galite padaryti sistemoje „Windows“:
- Išimkite pagrindinę SD kortelę iš „Pi“ir įdėkite ją į kompiuterį.
- Naudodami „Win32DiskImager“, naudokite mygtuką „Skaityti“, kad išsaugotumėte SD kortelės turinį savo kompiuteryje.
- Išimkite pagrindinę SD kortelę ir įdėkite SD kortelę vienam iš kitų „Pi“. Tada naudokite „Win32DiskImager“parinktį „Rašyti“ir įrašykite vaizdą, kurį išsaugojome naujoje SD kortelėje.
- Kartokite 3 veiksmą, kol pagrindinis vaizdas bus įrašytas į visas SD korteles.
7 veiksmas: likusių „Raspberry Pi“konfigūravimas
Dabar, kai visos SD kortelės yra paruoštos, įdėkite pagrindinę SD kortelę atgal į „Master Pi“, prijunkite ją prie maršrutizatoriaus ir paleiskite atsarginę kopiją. Tada į visas likusias „Raspberry Pi“įdėkite SD korteles, prijunkite jas prie to paties maršrutizatoriaus, kaip ir „Master Pi“, ir paleiskite jas visas. Nė vienas iš antrinių „Pi“neturi turėti klaviatūrų, pelių ar monitorių.
Kai visi „Pi“įjungiami, naudodami „Master Pi“turėtume turėti galimybę gauti kiekvieno tinklo „Pi“IP adresus. Štai kaip:
-
Pirmiausia įdiekite NMAP
sudo apt-get atnaujinimas
sudo apt-get install nmap
-
Tada gaukite dabartinį pagrindinio „Pi“IP
ifconfig
-
Dabar galite nuskaityti maršrutizatorių potinklį, ar nėra kitų Pi IP adresų
sudo nmap -sn 192.168.1.*
Nukopijuokite visus IP adresus, susijusius su kitais tinklo „Raspberry Pi“. Tada galėsime naudoti tuos IP prisijungti prie kiekvieno kito „Pi“naudodami SSH. Pirmiausia turime pervadinti kiekvieną antrinį „Pi“į unikalų tinklo pavadinimą. Šiuo metu jie visi nustatyti į Pi01. Darant prielaidą, kad vienas iš antrinių „Pi“IP adresų yra 192.168.0.3, štai kaip galite prie jo prisijungti ir pakeisti jo pavadinimą:
-
Užmegzkite SSH ryšį
-
Paleiskite raspi-config
sudo raspi-config
- Sąsajoje slinkite žemyn iki parinkties Išplėstinė, tada pasirinkite Pagrindinio kompiuterio pavadinimas.
- Pagrindinio kompiuterio pavadinimui pakeiskite Pi01 į kitą eilės numerį, kuris yra Pi02.
-
Tada išeikite iš SSH sesijos
išeiti
Norite pakartoti šiuos veiksmus kiekvienam kitam tinklo Pi, pervadindami juos į Pi03, Pi04 ir kt.
Savo pagrindiniame Pi, norite sukurti naują teksto failą, pavadintą „machinefile“
nano mašinos failas
Jame norite įvesti kiekvieną „Pi“IP adresą (įskaitant pagrindinį IP adresą) naujoje eilutėje ir išsaugoti failą.
Šiuo metu mes galime paleisti bandomąjį failą naudodami
mpiexec -f machinefile -n 4 pagrindinio kompiuterio pavadinimas
bet bus klaida sakant, kad įvyko „pagrindinio kompiuterio rakto patvirtinimo klaida“. Taigi kitame žingsnyje ištaisykime tai.
8 veiksmas: pagrindinio kompiuterio raktų tikrinimas
Norėdami tai išspręsti, kad bendravimas su kiekvienu „Pi“nesukeltų pagrindinio kompiuterio patvirtinimo gedimo, turime sukurti ir pakeisti kiekvieno „Raspberry Pi“raktus. Ši dalis gali būti šiek tiek sudėtinga, bet tikiuosi, kad galite likti su manimi.
-
„Master Pi“numatytame namų aplanke sukurkite naują raktą.
cd ~
ssh-keygen
-
Eikite į ssh aplanką ir nukopijuokite rakto failą į naują failą pavadinimu „pi01“
cd.ssh
cp id_rsa.pub pi01
-
Tada norite prisijungti per SSH prie „Pi02“ir pakartoti tuos pačius veiksmus, kad sukurtumėte „Pi02“rakto failą
ssh-keygen
cd.ssh
cp id_rsa.pub pi02
-
Prieš išeinant iš „Pi02“, turime nukopijuoti „Pi01“rakto failą į jį ir jį įgalioti.
scp 192.168.1.2:/home/pi/.ssh/pi01.
katė pi01 >> autorizuoti_raktai
išeiti
-
Baigę „Pi02“, pakartokite visus „Pi03“veiksmus
ssh-keygen
cd.ssh
cp id_rsa.pub pi03
scp 192.168.1.2:/home/pi/.ssh/pi01.
katė pi01 >> autorizuoti_raktai
išeiti
- Pakartokite paskutinį veiksmą likusiems „Pi“, kuriuos turite savo tinkle.
-
Sukūrę raktus kiekvienam „Pi“, grįžkite į „Master Pi“ir nukopijuokite visus raktus, sukurtus kiekviename „Pi“.
cp 192.168.1.3:/home/pi/.ssh/pi02
katė pi02 >> autorizuoti_raktai
cp 192.168.1.4:/home/pi/.ssh/pi03
katė pi03 >> autorizuoti_raktai
cp 192.168.1.5:/home/pi/.ssh/pi02
katė pi04 >> autorizuoti_raktai
- (pakartokite tiek, kiek jūsų tinkle yra „Pi“)
9 veiksmas: paleiskite programą savo superkompiuteriu
Dabar viskas turėtų būti nustatyta. Kol dar naudojate „Master Pi“, pabandykite dar kartą paleisti šį mašininį failą:
cd ~
mpiexec -f machinefile -n 4 pagrindinio kompiuterio pavadinimas
Jei viskas buvo padaryta teisingai, tai turėtų grąžinti visų jūsų „Raspberry Pi“IP adresus. Dabar, kai sėkmingai išbandėme savo superkompiuterį, paleiskite jame python programą:
-
Atsisiųskite ir išpakuokite mano bandomąjį „Python“slaptažodžio krekingo scenarijų.
wget
tar -zxf python_test.tar.gz
-
Redaguokite slaptažodžio maišą į vieną, kurią norite nulaužti.
nano python_test/md5_attack.py
-
Nukopijuokite „Python“failą į visus „Pi“.
scp -r python_test 192.168.1.3:/home/pi
scp -r python_test 192.168.1.4:/home/pi
scp -r python_test 192.168.1.5:/home/pi
- (pakartokite visiems likusiems Pi)
-
Paleiskite „python“scenarijų.
mpiexec -f machinefile -n 5 python python_test/md5_attack.py
Scenarijus bus paleistas naudojant visų jūsų tinklo „Pi“duomenų apdorojimo galią! Nesivaržykite tai išbandyti naudodami savo „python“scenarijų!
Trečiasis prizas „Raspberry Pi“konkurse 2016 m
Rekomenduojamas:
KAIP PADARYTI ARDUINO NANO/MINI - Kaip įrašyti įkrovos įkroviklį: 5 žingsniai
KAIP PADARYTI ARDUINO NANO/MINI | Kaip įrašyti įkrovos įkroviklį: šioje instrukcijoje aš jums parodysiu, kaip padaryti „Arduino MINI“iš nulio. Šioje instrukcijoje aprašyta procedūra gali būti naudojama bet kokioms „arduino“plokštėms sukurti pagal jūsų pasirinktinius projekto reikalavimus. Jei norite geriau suprasti, žiūrėkite vaizdo įrašą
Kaip padaryti, kad jūsų kompiuteris atrodytų kaip „Windows Vista“!: 5 žingsniai
Kaip padaryti, kad jūsų kompiuteris atrodytų kaip „Windows Vista“!: Dabar aš jums parodysiu, kaip „Windows XP“atrodyti kaip „Windows Vista“. Taigi aš lažinuosi, kad kai kurie iš jūsų klausia …. kas yra „Windows Vista“… Na, ar jūs kada nors girdėjote apie „Windows XP“, todėl tai yra geriausia OS. Dabar lažinuosi, kad kai kurie iš jūsų manęs klausia
Kaip padaryti, kad „Windows 2000“atrodytų kaip „Windows XP“: 5 žingsniai
Kaip padaryti, kad „Windows 2000“atrodytų kaip „Windows XP“: Per šią pamoką galėsite paversti savo nuobodžią „Windows 2000“sąsają lygiai taip pat, kaip XP, naudodami kelias programas. Yra keletas elementų, kurie nebus įtraukti, pvz., Valdymo skydelio išvaizda ir pan. Tu būsi
SKAITYKITE PIRMAI: Kaip sukonfigūruoti „Ultimate Mac Mini“superkompiuterį: 6 veiksmai
PERSKAITYKITE PIRMĄJĄ: Kaip nustatyti galutinį „Mac Mini“superkompiuterį: „Mac mini“iš esmės yra nešiojamasis kompiuteris be ekrano ir neįtraukta klaviatūra ar pelė. Jūs pagalvotumėte sau, kas, po velnių, naudos šį daiktą? Tačiau šis kompiuteris sunaudoja mažiau elektros energijos nei dauguma lempučių, puikiai veikia
Kaip padaryti, kad jūsų klaviatūra atrodytų kaip nauja: 9 žingsniai
Kaip padaryti, kad jūsų klaviatūra atrodytų taip gerai, kaip nauja.: Sveiki, sveiki atvykę į mano pirmą pamokomą pamoką. :) Šioje pamokoje aš jums parodysiu, kaip išardyti klaviatūrą ir ją išvalyti. PASTABA - kiekviena klaviatūra yra skirtinga, todėl kai kurios šios instrukcijos dalys skirsis nuo to, ką darote