Daftar Isi:

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, Oktober
Anonim
Raspberry Pi 3
Raspberry Pi 3

Menyebarkan server web Apache2 di "bramble" Raspberry Pi3 Model B yang dapat diskalakan melalui penyeimbang beban HAProxy!

Saya melakukan banyak pengembangan web dan telah banyak membaca tentang pengaturan geo-redundansi dan penyeimbang beban, jadi saya pikir sudah waktunya saya mencoba mengatur semuanya sendiri. Saya merasa tidak senang dengan server yang down dan ingin mencegah hal itu terjadi lagi di masa mendatang!

Plus, itu hanya terlihat keren.

Langkah 1: Memulai

** MEMPERBARUI **

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

Saya sebenarnya membuat Instructable ini sedikit lebih mudah. Saya memfaktorkan ulang repo di Github untuk menginstal, mengonfigurasi, dan menyebarkan HAProxy loadbalancer secara otomatis pada Pi pilihan Anda! Lebih sedikit kode, lebih sedikit pengeditan, lebih sedikit peluang untuk kesalahan, dan lebih banyak peluang untuk bersenang-senang!

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

Buka https://www.raspberrypi.org/downloads/raspbian/ dan unduh salinan baru Raspbian Stretch Lite.

Ekstrak file. ZIP dan tulis.img ke setiap kartu MicroSD untuk setiap Pi di cluster Anda. Pengguna OSX, alat yang hebat untuk ini adalah

Setelah Anda mengetsa.img ke kartu MicroSD, navigasikan ke kartu di jendela Finder atau File Explorer baru - ini harus dinamai boot secara default. Pada itu, buat file baru bernama SSH. Pastikan Anda tidak memasukkan apa pun untuk ekstensi file. Ini akan mengaktifkan SSH pada Rpi3 Anda. Keluarkan kartu dan letakkan di Pi Anda. Ulangi langkah ini untuk 2 Pi yang tersisa (atau berapapun banyak yang akhirnya Anda gunakan).

Langkah 2: Menyiapkan Perangkat Keras Anda

Menyiapkan Perangkat Keras Anda
Menyiapkan Perangkat Keras Anda
Menyiapkan Perangkat Keras Anda
Menyiapkan Perangkat Keras Anda

Contoh ini mengasumsikan cluster Rpi 3 node, dan daftar peralatan di bawah ini:

  1. 5 port Ethernet Switch x 1

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

  2. Adaptor Daya USB 5 port 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 Daya USB 2. ke Micro 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. Heatsink x 6

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

* Sangat penting bahwa Anda menggunakan Adaptor Daya USB yang mampu memasok Raspberry Pi dengan tegangan operasi minimum yang diperlukan

  • Hubungkan Kabel Ethernet x1 dari router Anda ke Switch Ethernet.
  • Hubungkan Kabel Ethernet x1 dari Switch Ethernet Anda ke masing-masing Pi Anda
  • Hubungkan x1 USB-ke-MicroUSB dari masing-masing Pi Anda ke Adaptor Daya USB.
  • Colokkan semuanya dan lihat lampu yang berkedip

Meskipun tidak perlu, tetapi saya ingin semak duri terlihat sekeren mungkin dan menjaga semuanya sedikit lebih rapi. Saya memutuskan untuk mengambil 3 kasing yang dapat ditumpuk ini dari Amazon. Saya tidak memasukkannya dalam instruksi ini karena _secara teknis_ tidak diperlukan, tetapi untuk poin estetika saya sarankan mengambil beberapa.

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

** Poin Bonus **

Saya memilih untuk mencari poin kutu buku tambahan dan menginginkan indikasi visual yang lebih baik tentang server mana yang saya gunakan untuk berinteraksi. Saya memiliki beberapa protoboard cadangan yang tergeletak di sekitar dan banyak LED dan resistor, jadi saya dengan cepat meretas beberapa papan untuk meletakkan pin GPIO pi. Idealnya, saya akan menggunakan beberapa header perempuan, tapi saya hanya memiliki laki-laki jadi saya perlu memangkas beberapa kabel jumper.

Jika Anda ingin mengikuti rute itu juga (karena LED sangat mengagumkan), Anda dapat mengikuti tutorial ini di:

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

Langkah 3: Konfigurasikan Pi Anda

Anda harus mengetahui alamat IP masing-masing Pi di jaringan lokal Anda. Jika Anda seorang ninja CLI, ini seharusnya mudah. Untuk semua orang, Anda dapat menggunakan Pemindai IP gratis, seperti SuperScan (OSX). Tulis alamat IP-nya.

Selanjutnya, salin kunci publik SSH Anda ke masing-masing Pi Anda dengan menggunakan perintah berikut dari terminal Anda:

ssh-copy-id

Contoh::

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

Tidak memiliki kunci SSH? Tidak masalah! Lari saja:

ssh-keygen

di terminal Anda dan ikuti petunjuknya. Kami hampir sampai!

Langkah 4: Instal Ansible

Jika Anda sudah sampai sejauh ini, selamat! Anda hanya beberapa menit dari menjalankan jaringan komputasi terdistribusi Anda sendiri.

Di komputer / laptop lokal Anda, Anda akan ingin menginstal Ansible dari baris perintah. Untuk pengguna Mac, ini:

Sudo pip install mungkin

Untuk semua orang, lihat https://docs.ansible.com/ansible/latest/installat… untuk OS Anda.

Sekarang, Anda ingin mengkloning repo ini ke dalam folder ATAU unduh. ZIP dan ekstrak ke dalam folder di mesin lokal Anda.

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

Dalam repo itu, Anda akan melihat file hosts.ini. Buka di editor teks favorit Anda (atau nano atau vim):

[penyeimbang beban]

pi-headnode ansible_host=192.168.0.228 # <--- Ubah ini ke alamat ip Pi yang ingin Anda gunakan untuk HAProxy.

[simpul]

node2 ansible_host=192.168.0.16 # <--- Ubah ini ke alamat ip Pi kedua Anda

node3 ansible_host=192.168.0.58 # <--- Ubah ini ke alamat ip Pi ketiga Anda

Itu dia! Untuk menjalankan buku pedoman, navigasikan ke folder repo dasar dan ketik yang berikut di terminal Anda:

ansible-playbook playbook.yml

Langkah 5: Selamat

Image
Image
Selamat!!
Selamat!!

Anda baru saja membuat keajaiban komputer terjadi. Selamat!

Ini hanya bukti konsep. Dalam repo ini, playbook mendorong file index.html unik ke setiap node sehingga Anda dapat melakukan debug secara visual apakah itu berfungsi atau tidak. Untuk server produksi, Anda tentu ingin mengedit buku pedoman untuk menerapkan situs Anda.

Jika Anda memiliki pertanyaan atau komentar, saya akan senang mendengarnya! Silakan periksa repo Github dan garpu! Saya ingin melihat apa yang Anda dapatkan.

Direkomendasikan: