Membina Kluster Raspberry Pi - Bahagian III Pengurusan Nod Serentak
- 4651
- 500
- Ronnie Hermann
Berikut adalah artikel ketiga dalam bangunan siri Raspberry Pi Cluster. Kami akan membincangkan perisian apa yang boleh kami gunakan untuk membuat semua nod kluster bertindak balas terhadap arahan anda sekaligus, supaya anda dapat memasang apa sahaja entiti berasingan. Perisian sedemikian sangat memudahkan kerja anda dan mengurangkan masa yang diperlukan untuk melaksanakan operasi. Tidak kira jika anda mempunyai empat, lapan atau lima puluh nod untuk bekerja dengan anda boleh membuat mereka semua melakukan perkara yang sama pada masa yang sama.
Dalam tutorial ini anda akan belajar:
- Cara Memasang dan Mengkonfigurasi Clusterssh
- Cara memasang kain dan menggunakan arahan fab
- Cara Memberi Perintah ke Kelompok Anda
Membina Raspberry Pi Series:
- Membina Raspberry Pi Cluster - Bahagian I: Pengambilalihan dan Perhimpunan Perkakasan
- Membina Raspberry Pi Cluster - Bahagian II: Pemasangan Sistem Operasi
- Membina Kluster Raspberry Pi - Bahagian III: Pengurusan Nod Serentak
- Membina Kluster Raspberry Pi - Bahagian IV: Pemantauan
Keperluan perisian dan konvensyen yang digunakan
Kategori | Keperluan, konvensyen atau versi perisian yang digunakan |
---|---|
Sistem | Raspberian Linux |
Perisian | Clusterssh |
Yang lain | Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah. |
Konvensyen | # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak |
Penyediaan
Anda telah menyediakan kluster anda, Raspbian dipasang pada setiap nod. Sekarang yang harus anda lakukan ialah SSH ke dalam setiap mereka dan menukar nama hos dari Pis Raspberry ini bermula dengan yang di bahagian bawah kelompok dan naik ke atas. Anda boleh menukar nama hos dengan
$ sudo hostname rpi1
Reboot setiap pi selepas itu untuk membuat perubahan berkuat kuasa pada tahap segera dan teruskan ke Raspberry Pi seterusnya. Tinggalkan lalai pi
pengguna pada setiap nod dan menukar kata laluannya kepada sesuatu yang lain, tetapi pastikan setiap nod mempunyai pengguna yang sama dan kata laluan yang sama ditakrifkan.
Bekerja semua nod sekaligus dengan Clusterssh
Perkara terbaik mengenai cluster raspberry pi adalah yang murah untuk membuat, cepat dan tidak memerlukan banyak sumber. Dan sebaik sahaja anda menetapkannya seperti yang terperinci dalam artikel sebelumnya, anda boleh memasang perisian pada setiap nod semasa anda menggunakan komputer tunggal. Perisian terbaik untuk ini adalah Clusterssh - sekeping perisian SSH yang boleh ditubuhkan pada nod cluster anda supaya anda dapat mengaksesnya sekaligus dan memberi mereka arahan untuk melaksanakan.
Bayangkan empat nod Raspberry Pi cluster, masing -masing dengan tetingkap terminal sendiri. Dan apa sahaja yang anda taipkan dalam kotak dialog diterbitkan semula dalam masa nyata di setiap tingkap terminal tersebut. Itulah yang dilakukan oleh Clusterssh - ia mengambil input tetingkap kecil dan mengubahnya menjadi input yang diedarkan ke semua nod cluster.
Untuk menubuhkan Clusterssh
Anda membuka taburan Linux kegemaran anda di komputer riba anda dan cari di repositori anda. Sekiranya anda menggunakan ubuntu, pemasangan dilakukan dengan
$ sudo apt pemasangan clusterssh
Ini akan membuat beberapa fail pada sistem anda. Yang pertama yang perlu anda ambil kira adalah milik anda /etc/hos
fail. Buka di editor teks dan tambahkan empat nod kluster dalam fail ini, satu setiap baris:
192.168.1.124 RPI4 192.168.1.126 RPI1 192.168.1.150 RPI3 192.168.1.252 RPI2
Kelompok yang kami gunakan dalam tutorial ini mendapat alamat IPnya melalui DCHP dari penghala tempatan. Untuk memeriksa alamat IP setiap nod Raspberry Pi anda ifconfig
. Kami memberikan nama hos yang mudah untuk diingat untuk setiap nod ini: rpi1
, RPI2
, RPI3
dan RPI4
. Sebaik sahaja anda mempunyai alamat IP mereka dan telah mengubahsuai /etc/hos
fail pada komputer riba atau PC anda akan lebih mudah untuk mengakses setiap nod ini. Simpan /etc/hos
fail dan tutupnya.
Sekarang anda mesti membuka /etc/cluster
fail itu Clusterssh
penggunaan. Sekiranya fail ini tidak hadir setelah anda memasang Clusterssh
Anda boleh menciptanya sendiri. Tambahkan yang berikut pada baris pertama fail:
picluster pi@rpi1 pi@rpi2 pi@rpi3 pi@rpi4
dan simpan fail. Ini memberitahu Clusterssh
bahawa ada kelompok yang dinamakan Picluster
ditakrifkan dan bahawa ia mempunyai empat nod dengan pengguna yang sama pada setiap satu: pi
. Terdapat fail lain yang harus anda ketahui - fail konfigurasi yang terletak di ~/.clusterssh/
. Hanya dinamakan konfigurasi
, ia mengandungi pilihan konfigurasi mengenai tingkap terminal yang akan anda gunakan untuk memerintahkan kluster. Sebagai contoh, jika anda ingin menukar font terminal ke terminal, tambahkan garis
terminal_font = terminus-iso8859-9-16
ke fail. Anda boleh mendefinisikan pengguna SSH yang akan digunakan oleh perisian apabila dilancarkan, sekali dalam setiap tetingkap terminal, begitu juga tambahkan
pengguna = pi
garis ke ~/.clusterssh/config
.
Sebaik sahaja anda telah menyediakan fail konfigurasi seperti yang anda mahukan kepada anda boleh menyambungkan semua nod kluster supaya raspberry pis semua akan boot, tunggu kira -kira 30 saat untuk mereka mencapai akhir proses boot dan kemudian lancarkan Clusterssh
di komputer riba anda dengan
$ cssh picluster
Empat Terminal
Windows harus muncul sekaligus dan mereka akan meminta kata laluan log masuk pengguna yang dinamakan pi
. Terdapat tetingkap kecil dengan kotak dialog yang anda boleh menaip semua arahan anda dan anda harus menaip kata laluan ke dalam kotak itu dan memukul Masukkan
. Semua nod akan log masuk anda sekaligus dan dari titik ini anda boleh memasang pukal apa -apa pada kluster, kemas kini semua nod dengan satu arahan, edit fail konfigurasi dan pada dasarnya melakukan semuanya sekali, bukannya mengulangi langkah yang sama empat kali dalam baris.
Bekerja semua nod sekaligus dengan kain
Mungkin anda ingin memberi arahan kepada kluster Raspberry Pi dan anda tidak mahu menggunakan empat tingkap terminal berasingan. Sekiranya anda merancang untuk melanjutkan kelompok anda - katakan - 8 atau 12 nod yang berurusan dengan banyak skrin di desktop anda akan menjadi tidak menyenangkan. Jadi ada alternatif untuk Clusterssh
Dan itu skrip python kecil.
Pastikan anda mempunyai Python
dipasang pada komputer riba atau PC yang anda gunakan untuk mengakses nod kluster melalui SSH dan gunakan Pip
untuk memasang kain
Pakej Python:
$ sudo pip memasang kain
Sekarang buat a Fabfile.py
fail di direktori rumah anda dengan
$ sentuh Fabfile.py
dan menjadikannya boleh dilaksanakan:
$ chmod +x fabfile.py
Sekarang edit fail itu dan tambahkan skrip berikut:
dari kain.Import API * env.Hos = [ #rpi1 '[email protected] ', #rpi2' [email protected] ', #rpi3' [email protected] ', #rpi4' [email protected] ',] # Kelemahannya adalah anda perlu menggunakan kata laluan plaintext env.kata laluan = 'your_pi_password' # Lancarkan arahan ke semua nod kluster @parallel def cmd (perintah): sudo (perintah)
Gantikan alamat IP di atas dengan yang diberikan kepada nod kluster anda dan ubah Your_pi_password
kepada kata laluan yang diberikan kepada pi
pengguna pada setiap nod. Simpan Fabfile.py
fail yang baru sahaja anda ubah. Sekarang taip
$ fab cmd: "ls -la"
Untuk melihat penyenaraian direktori semua fail anda di direktori rumah setiap nod cluster - semuanya dalam tetingkap terminal yang sama. The fab cmd: ""
Perintah mengambil apa -apa arahan yang anda masukkan di antara petikan tersebut dan melaksanakannya pada setiap nod kluster yang memberi anda output verbose dalam tetingkap terminal yang anda taipkan itu. Ia berguna apabila melaksanakan operasi panjang seperti menyusun atau mengemas kini sistem anda kerana anda dapat melihat tatal baris dan selalu mengetahui nod kluster mana di mana bahagian proses pada masa itu.
Kesimpulan
Anda boleh menyiapkan setiap nod kluster anda dengan perisian yang anda mahukan. Anda boleh menggunakan kluster untuk aplikasi penyusun pukal, menghuraikan data, memasang pakej r - semuanya tanpa perlu mengulangi arahan yang sama. Anda boleh mengawal keseluruhan kelompok dengan sama ada Clusterssh
atau Fabfile.py
terperinci di atas. Di bahagian seterusnya siri ini, kami akan melihat bagaimana untuk mendapatkan maklumat daripada kelompok anda dan bagaimana memantau semua nod dan sumber mereka.
Tutorial Linux Berkaitan:
- Cara Membuat Kluster Kubernet
- Cara memasang kubernet di ubuntu 20.04 Focal Fossa Linux
- Cara memasang Kubernet di Ubuntu 22.04 Jur -ubur Jammy ..
- Perkara yang hendak dipasang di Ubuntu 20.04
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Ubuntu 20.04 Panduan
- Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
- Menguasai Gelung Skrip Bash
- Perkara yang perlu dipasang di Ubuntu 22.04
- « Membina Raspberry Pi Cluster - Bahagian I Perolehan dan Perhimpunan Perkakasan
- Cara Memasang Docker di Debian 10 Buster Linux »