[R-PI4] แยกกันเราอยู่ รวมหมู่เรากลายเป็น Cluster — Part 1
[R-Pi4] แยกกันเราอยู่ รวมหมู่เรากลายเป็น Cluster — Part 1
⛅~Hi ครับทุกคน!
สวัสดีครับทุกคน หลังจากที่ผมห่างหายกันไปนาน(น ร้อยตัว)มากร่วมเกือบปีได้ บทความล่าสุดที่ผมเขียนก็น่าจะช่วงเมษาปีที่แล้วครับ Notebook ผมยังอยู่ดีครับไฟยังไม่ไหม้ ที่หายไปส่วนหนึ่งก็เรื่องเวลาครับ ตอนนี้ผมเรียนอยู่ ปีที่ 3 แล้วพอได้มีเวลาบ้าง ก็ได้ทดลองเล่นอะไรหลายๆ อย่างมากขึ้น ประกอบกับสถานการณ์โควิดที่กินระยะเวลามานาน จนวันที่ผมเขียนบทความนี้อยู่ สถานการ์ก็คงยังไม่ดีขี้นเลยเท่าไหร่นัก
เข้าเรื่องกันดีกว่าครับ โปรเจคนี้เป็นสิ่งที่ผมอยากทำมานานล่ะแต่ด้วยความพร้อมของอุปกรณ์ก็ดี เวลาว่างผมก็ดี ผมเลยคิดว่าช่วงนี้น่าจะเหมาะสมที่สุดแล้วที่จะแชร์เรื่องราวเหล่านี้ เอาหล่ะครับ สิ่งที่ผมกำลังจะทำก็คือ… การเอาบอร์ด Raspberry Pi 4 ซึ่งเป็น Single Board Computer หรือคอมพิวเตอร์ขนาดเล็ก หลายๆ บอร์ดมาช่วยกันทำงานหรือรันโปรแกรมบางอย่าง หรือเราอาจเรียกว่า Raspberry Pi Cluster ก็ได้ (Cluster นี้ไม่ได้แพร่เชื้อโควิดน่ะคับ :P ) ผมอาจจะไม่ได้เน้นในส่วนของ Hardware หรือ Network มากเท่าไหร่แต่ก็จะพยายามเขียนให้ละเอียดที่สุดเท่าที่จะเป็นไปได้ น่ะครับ ผมไม่ค่อยได้เขียนนานละอาจจะติดๆ ขัดๆ ไปบ้างขออภัยล่วงหน้าเลยครับ
🔍Intro to Raspberry Pi 4

เริ่มต้นกันง่ายๆ เลยครับกับบอร์ดสารพัดประโยชน์อย่าง Raspberry Pi หลายท่านก็คงเคยเล่นหรือเคยเห็นผ่านๆ ตากันมาบ้างแล้ว ปัจจุบัน บอร์ด Raspberry Pi ถูกพัฒนาเป็นเวอร์ชันที่ 4 โดยเราจะเรียกมันว่าคอมพิวเตอร์ขนาดเล็กก็ได้เพราะบนบอร์ด Raspberry Pi4 มีทุกอย่างทั้งหน่วยประมวลผล หน่วยความจำ หน่วย I/O (Input / Output น่ะครับ) โดยรายละเอียดสเปคดังนี้

CPU : Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
RAM: LPDDR4–3200 SDRAM ซึ่งมีหลายขนาดครับ ส่วนขนาดที่ผมจะนำมาใช้คือ 4 และ 8 GB ขนาดละ 2 ตัวครับ
COMMUNICATION : 2.4 and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE , Gigabit Ethernet
ส่วนพวกรายละเอียดอื่นๆ เช่น pinout พอร์ตการเชื่อมต่อต่างๆ สามารถไปดูเพิ่มเติมได้ที่นี่
🔨 Build the cluster
ผมขอนุญาติข้ามในส่วนของความหมาย การทำงาน ประเภทต่างๆ ของ Cluster แยกออกไปอีก 1 เรื่องเลยน่ะครับ สำหรับ Part นี้ผมจะเน้นไปในส่วนของการประกอบ Raspberry Pi Cluster ผมขอย่อเหลือ RPI-C น่ะครับ

การประกอบก็ไม่ได้ยากเท่าไหร่นักคับ โดยในชุดเคส stack ที่ผมซื้อมาก็มีอุปกรณ์ทั้งน็อตและสกรู พัดลม ฐานรอง มาอย่างครบถ้วน
แต่! 🤔

😣ใช่ครับ! ทุกอย่างย่อมไม่ Perfect เสมอไปครับประเด็นมีอยู่ว่าสกรูที่มากับชุดที่ซื้อทุกตัว ‘‘ สั้นไปครับ ’’ คือ สกรูที่มีมาน่าจะเป็น M2x10 ซึ่งพอยึดพัดกับแผ่นอะคริลิคที่หนาประมาณ 3mm + พัดลมที่หนาราวๆ 8 mm มันเลยทำให้ใส่น็อตเพื่อยึดไม่ได้ ผมเลยแก้โดยยังไม่ติดพัดลมซะเลย

ส่วนการยึดตัวบอร์ด Raspberry Pi กับแผ่นอะคริลิคผมก็ใช้สกรูกับน็อตในชุดยึดไปเลยที่ 2 มุม เอาแค่พออยู่ คือในชุดไม่มีเสารองหรือฐานรองพลาสติกมาด้วยเลยแปลกๆ อยู่เพราะว่าพิ้นที่ระหว่างชั้นก็เหลือพอสมควรผมเลยซ้อนน็อตไปอีกตัวนึง(เดี๋ยวผมคงต้องหาฐานหรือเสารองพลาสติกมาใส่)
พอประกอบเสร็จก็จะหน้าตาประมาณนี้ครับ 👇

ส่วนเรื่องการระบายความร้อนผมก็ได้ติด Passive sink เอาไว้ ส่วนพัดลมตัวเล็กๆ ที่ติดไม่ได้ผมก็ไปขุดๆ หาพัดลมที่ผมพอมีมาก็ดันบังเอินมีพัดลม 220V ขนาด 4 นิ้วที่เอาไว้ยึดในตู้ Rack เหลือๆ อยู่ก็เลยได้ Solution เป็นแบบนี้ครับ

แหม่! ช่างพอดิบพอดีอะไรขนาดนั้น
ครับ! ก็เสร็จสิ้นไปแล้วน่ะครับสำหรับการประกอบชุด Cluster แบบ mini ๆ โดยเอาบอร์ด Raspberry Pi 4 มาใช้งาน ส่วนเรื่องของการติดตั้ง OS หรือ Software ต่างๆ ที่จะเอามาใช้งานเช่นพวก Slurm , Kubernetes , GlusterFS , etc. รวมไปถึงการ setup และใช้งาน Network ต่างๆ ที่เกี่ยวข้องกับระบบ ก็สามารถรอติดตามตอนต่อไปได้ครับ
สุดท้ายนี้ผมก็ขอขอบคุณทุกๆ ท่านที่ติดตามเเละชมเรื่องราวจนถึงจุดนี้ หากท่านใดสนใจเรื่องราวหัวข้อแบบนี้ก็สามารถติดตามไว้ได้เลยครับ รับรองไม่ผิดหวังครับ 555+
ปล. อันนี้เป็นวาปที่ผมซื้อตัว Stack case น่ะครับใครสนใจก็ไป จัดมากันได้ 🛒วาปป้าย Stack Case ราคาประมาณ 350 บาทครับ สำหรับเคส ส่วนราคาของ Raspberry Pi 4 4/8 GB หลายๆ ท่านน่าจะพอทราบกันน่ะครับ 55555+😆 (ผมไม่ได้ซื้อทีเดียวน่ะ ผมสะสมมาเรื่อยๆ ฮ่ะ 🤣 )