Membina Kluster Raspberry Pi - Bahagian III Pengurusan Nod Serentak

Membina Kluster Raspberry Pi - Bahagian III Pengurusan Nod Serentak

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
Berikut adalah empat nod Raspberry Pi Cluster yang diakses melalui Clusterssh.

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

Keperluan Perisian dan Konvensyen Talian Perintah Linux
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