Isi kandungan:

Raspberry Pi 3 "Bramble": 5 Langkah
Raspberry Pi 3 "Bramble": 5 Langkah

Video: Raspberry Pi 3 "Bramble": 5 Langkah

Video: Raspberry Pi 3
Video: Assemble Bramble - Intro to Raspberry Pi-Cluster 2024, November
Anonim
Raspberry Pi 3
Raspberry Pi 3

Menerapkan pelayan web Apache2 di Raspberry Pi3 Model B "bramble" yang dapat diskalakan melalui pengimbang beban HAProxy!

Saya melakukan banyak pembangunan web dan telah banyak membaca mengenai penyiapan redundansi geografis dan pengimbang beban, jadi saya fikir sudah tiba masanya saya mengambil gambar untuk mengatur semuanya sendiri. Saya berasa tidak senang kerana pelayan akan dimatikan dan mahu mengelakkannya daripada berlaku lagi pada masa akan datang!

Selain itu, ia kelihatan sejuk.

Langkah 1: Bermula

** KEMASKINI **

**************************************************************************************************************************

Saya sebenarnya menjadikan Instructable ini sedikit lebih mudah. Saya membuat repo di Github untuk memasang, mengkonfigurasi dan menggunakan HAProxy loadbalancer secara automatik pada Pi pilihan anda! Kurang kod, kurang pengeditan, lebih sedikit peluang untuk kesilapan dan lebih banyak peluang untuk bersenang-senang!

**************************************************************************************************************************

Pergi ke https://www.raspberrypi.org/downloads/raspbian/ dan muat turun salinan baru Raspbian Stretch Lite.

Ekstrak fail. ZIP dan tulis.img ke setiap kad MicroSD untuk setiap Pi di kluster anda. Pengguna OSX, alat yang hebat untuk ini adalah

Selepas anda mengetuk.img ke kad MicroSD, arahkan ke kad di tetingkap Finder atau File Explorer yang baru - ini harus dinamakan boot secara lalai. Buat itu, buat fail baru bernama SSH. Pastikan anda tidak meletakkan apa-apa untuk peluasan fail. Ini akan membolehkan SSH pada harga Rpi3 anda. Keluarkan kad dan masukkan ke dalam Pi anda. Ulangi langkah ini untuk baki 2 Pi (atau seberapa banyak yang akhirnya anda gunakan).

Langkah 2: Menyiapkan Perkakasan Anda

Menyiapkan Perkakasan Anda
Menyiapkan Perkakasan Anda
Menyiapkan Perkakasan Anda
Menyiapkan Perkakasan Anda

Contoh ini menganggap gugus Rpi 3 node, dan senarai peralatannya ada di bawah:

  1. 5 port Ethernet Switch x 1

      https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…

  2. 5 port USB Power Adapter x 1 **

      https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…

  3. Kabel Ethernet x 4

      https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…

  4. Kabel Kuasa USB 2. ke Mikro USB B x 3

      https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…

  5. Raspberry Pi3 Model B x 3

      https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…

  6. Heatsinks x 6

      https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1

* Penting untuk anda menggunakan USB Power Adapter yang mampu membekalkan Raspberry Pi dengan voltan operasi minimum yang diperlukan

  • Sambungkan x1 Ethernet Cable dari penghala anda ke Ethernet Switch.
  • Sambungkan x1 Ethernet Cable dari Ethernet Switch anda ke setiap Pi anda
  • Sambungkan x1 USB-ke-MicroUSB dari setiap Pi anda ke USB Power Adapter.
  • Pasang semuanya dan perhatikan lampu yang berkelip

Walaupun tidak perlu, tetapi saya mahu agar tontonan sekerat mungkin dan memastikan segalanya lebih kemas. Saya memutuskan untuk mengambil 3 kes yang boleh disusun dari Amazon. Saya tidak memasukkannya ke dalam instruksional ini kerana ia tidak diperlukan secara teknikal, tetapi untuk aspek estetika saya akan mengesyorkan mengambilnya.

www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…

** Mata Bonus **

Saya memilih untuk mendapatkan mata kutu buku tambahan dan mahukan petunjuk visual yang lebih baik mengenai pelayan yang saya berinteraksi. Saya mempunyai beberapa protoboard yang tersisa dan sekumpulan LED dan perintang, jadi saya dengan cepat menggodam beberapa papan untuk meletakkan pin GPIO pi. Sebaik-baiknya, saya menggunakan beberapa header wanita, tetapi saya hanya mempunyai lelaki jadi saya perlu memasang wayar pelompat.

Sekiranya anda mahu pergi ke jalan itu juga (kerana LEDnya hebat), anda mesti mengikuti tutorial ini di:

thepihut.com/blogs/raspberry-pi-tutorials/…

Langkah 3: Konfigurasikan Pi anda

Anda perlu mengetahui alamat IP setiap Pi di rangkaian tempatan anda. Sekiranya anda seorang ninja CLI, ini semestinya mudah. Untuk orang lain, anda boleh menggunakan Pengimbas IP percuma, seperti SuperScan (OSX). Tuliskan alamat IP ke bawah.

Seterusnya, salin kunci awam SSH anda ke setiap Pi anda dengan menggunakan arahan berikut dari terminal anda:

ssh-copy-id

Contoh::

ssh-copy-id -i ~ /.ssh / id_rsa.pub [email protected]

Tidak mempunyai kunci SSH? Tiada masalah! Lari saja:

ssh-keygen

di terminal anda dan ikuti arahannya. Kami hampir sampai!

Langkah 4: Pasang Ansible

Sekiranya anda berjaya sejauh ini, tahniah! Anda hanya tinggal beberapa minit untuk menjalankan rangkaian pengkomputeran tersebar anda sendiri.

Pada komputer / komputer riba tempatan anda, anda boleh memasang Ansible dari baris arahan. Untuk pengguna Mac, ia adalah:

sudo pip install ansible

Untuk orang lain, rujuk https://docs.ansible.com/ansible/latest/installat… untuk OS anda.

Sekarang, anda mahu mengklon repo ini ke dalam folder ATAU memuat turun. ZIP dan mengekstraknya ke folder di mesin tempatan anda.

github.com/Jtilley84/ansible-apache2-webse…

Di repo itu, anda akan melihat fail hosts.ini. Buka di editor teks kegemaran anda (atau nano atau vim):

[pengimbang beban]

pi-headnode ansible_host = 192.168.0.228 # <--- Tukar ini ke alamat ip Pi yang anda mahu HAProxy.

[nod]

node2 ansible_host = 192.168.0.16 # <--- Tukar ini ke alamat ip Pi kedua anda

node3 ansible_host = 192.168.0.58 # <--- Tukar ini ke alamat ip Pi ketiga anda

Itu sahaja! Untuk menjalankan buku main, arahkan ke folder repo asas dan ketik perkara berikut di terminal anda:

buku main ansible-playbook.yml

Langkah 5: Tahniah

Image
Image
Tahniah !!
Tahniah !!

Anda baru sahaja membuat sihir komputer berlaku. Tahniah!

Ini hanya bukti konsep. Dalam repo ini, buku main mendorong fail index.html yang unik ke setiap nod sehingga anda dapat melakukan debug secara visual sama ada ia berfungsi atau tidak. Untuk pelayan pengeluaran, anda pasti ingin mengedit buku main untuk menyebarkan laman web anda.

Sekiranya anda mempunyai pertanyaan atau komen, saya ingin mendengarnya! Sila periksa repo Github dan pergi! Saya suka melihat apa yang anda buat.

Disyorkan: