Daftar Isi:
- Langkah 1: Memulai
- Langkah 2: Menyiapkan Perangkat Keras Anda
- Langkah 3: Konfigurasikan Pi Anda
- Langkah 4: Instal Ansible
- Langkah 5: Selamat
Video: Raspberry Pi 3 "Bramble": 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
Contoh ini mengasumsikan cluster Rpi 3 node, dan daftar peralatan di bawah ini:
-
5 port Ethernet Switch x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
Adaptor Daya USB 5 port x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Kabel Ethernet x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
Kabel Daya USB 2. ke Micro USB B x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Raspberry Pi3 Model B x 3
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
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
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:
Bangun ""Bingkai Karya Seni Penghancur Diri Banksy" Anda Sendiri: 4 Langkah
Bangun ""Bingkai Karya Seni Penghancur Diri Banksy" Anda Sendiri: Ketika Gadis Balon mencabik-cabik dirinya sendiri setelah mencapai 1,4 juta dolar, pembuat batin kami mulai menganalisis bagaimana hal itu dilakukan. Ada 2 ide awal dalam pikiran kami: Yang pertama adalah bahwa bilah dipasang di dasar bingkai dan dua roda
"Pembuat Siap" - Kontrol Atas Proyek "Fungsi Daya Lego": 9 Langkah
"Ready Maker" - Mengontrol Proyek "Fungsi Daya Lego": Pelajari cara mengontrol "Fungsi daya" komponen dengan papan Arduino dan bangun proyek Anda di "Ready Maker" editor (Tidak diperlukan kode) untuk mengontrol model Anda dari jarak jauh
HC - 06 (Slave Module) Mengganti " NAMA " Tanpa Menggunakan " Monitor Serial Arduino " yang " Bekerja Dengan Mudah " : Cara Faultless !: 3 Langkah
HC - 06 (Slave Module) Mengganti " NAMA " Tanpa Menggunakan " Monitor Serial Arduino "…yang " Bekerja Dengan Mudah " : Cara Faultless !: Setelah " Lama " mencoba Mengubah Nama ke HC - 06 (Modul budak), menggunakan " monitor serial Arduino, tanpa " Berhasil ", saya menemukan cara mudah lain dan saya Berbagi sekarang! Bersenang-senang Sobat
3 Axis CNC Router - 60"x60"x5" - JunkBot: 5 Langkah (dengan Gambar)
Router CNC 3 Axis - 60"x60"x5" - JunkBot: Instruksi ini adalah yang pertama dalam seri yang mendokumentasikan konstruksi router CNC 3 sumbu DIY. Ini juga entri saya untuk Kontes Pemotong Laser Universal.Tujuan dari Instruksi ini bukan untuk menunjukkan kemajuan langkah demi langkah penuh melainkan
Menjadikan Kamera Anda Menjadi "Nightvision militer", Menambahkan Efek Nightvision, atau Membuat Mode NightVision" di Semua Kamera!!!: 3 Langkah
Menjadikan Kamera Anda Menjadi "Nightvision militer", Menambahkan Efek Nightvision, atau Membuat Mode NightVision" pada Kamera Apa Pun!!!: *** Ini telah dimasukkan dalam DIGITAL DAYS PHOTO CONTEST Mohon pilih saya** *Jika Anda memerlukan bantuan, silakan kirim email ke: [email protected] Saya berbicara bahasa Inggris, Prancis, Jepang, Spanyol, dan saya tahu bahasa lain jika Anda