วิธีการตั้งค่าคลัสเตอร์เดสก์ทอป Linux“ คนยากจน”


12

มีอุปกรณ์ Linux / Android ขนาดเล็กหลายตัวในท้องตลาดที่มีโปรเซสเซอร์ 1 GHz ARM, 512 MByte RAM และ cca พื้นที่เก็บข้อมูล 4 Gbyte ในราคา $ 35 - $ 40 ถ้าฉันซื้อ 5 ชิ้นมันแค่ประมาณ $ 200

สมมติว่าเรามี 5-10 ชิ้นและเราได้แก้ไขสิ่งพื้นฐานเช่นพวกเขาใช้การแจกจ่าย Linux ที่ไม่หายาก (Debian, พูด) เรามีการเข้าถึงรูทและเชื่อมต่อกับเครือข่ายท้องถิ่น ด้วย IP ดังนั้นทุกอย่างพร้อมสำหรับการทำคลัสเตอร์ (ฉันคิดว่า)

เรามีคอมพิวเตอร์เดสก์ท็อปหรือโน้ตบุ๊ก (โปรเซสเซอร์ cca. 2 GHz x86, RAM 1-2 GByte, พื้นที่ HDD / SSD หลาย GBytes) ซึ่งใช้ Linux distro มาตรฐาน มันมีแป้นพิมพ์เมาส์จอภาพเราต้องการใช้เป็น "ส่วนหน้า" ของคลัสเตอร์

ดังนั้นคำถามคือ: วิธีที่ง่ายที่สุดในการใช้แรงม้าของคอมพิวเตอร์ขนาดเล็กสองเครื่องกับคอมพิวเตอร์ตั้งโต๊ะคืออะไร

โปรแกรมเดสก์ท็อปไม่ได้ออกแบบมาให้ทำงานในสภาพแวดล้อมนั้นดังนั้นฉันไม่ต้องการตั้งค่าคลัสเตอร์จริงโครงการกำลังจะผลักงานบางอย่างจากคอมพิวเตอร์เดสก์ท็อป / เน็ตบุ๊กและแบ่งปันอย่างเหมาะสมที่สุดเท่าที่จะเป็นไปได้ .

บอกว่าฉันควรเริ่มต้นเบราว์เซอร์บนคอมพิวเตอร์ขนาดเล็กโดยใช้ X11 มันจะไม่ทำให้หน่วยความจำของเครื่องเดสก์ท็อปของฉันหมดไป หากฉันมีหลายหน้าเปิดฉันสามารถเริ่มต้นหนึ่งในเครื่องขนาดเล็กอื่น

ฉันยังสามารถเริ่มโปรแกรมแก้ไขข้อความในคอมพิวเตอร์ขนาดเล็กฉันต้องการเพียงแค่แชร์โฟลเดอร์ที่ฉันใช้งานอยู่ มีปัญหาเล็กน้อย: ฉันใช้ Geany และฉันเริ่มคอมไพเลอร์ด้วยการกด F8 ดังนั้นเครื่องขนาดเล็กควรเปิดตัวคอมไพเลอร์บนเครื่องเดสก์ท็อป ฉันไม่รังเกียจถ้าฉันต้องเขียนบทเล็ก ๆ สำหรับมัน

คุณมีคำแนะนำอะไร

คำตอบ:


5

วิธีการที่ใช้งานได้ดีสำหรับฉัน ...

  • เชื่อมต่อหนึ่งในจอภาพที่ล้าสมัยที่คุณวางอยู่รอบ ๆ "ในกรณี" กับคอมพิวเตอร์ขนาดเล็กแต่ละเครื่อง ( RaspberryPiฯลฯ )

  • ใช้ O / S ขนาดเล็กที่รวดเร็ว, ทำงานบน RAM เช่นPuppy Linux (ดูวิธีการทำงาน)ในคอมพิวเตอร์ทุกเครื่อง

  • การตั้งค่ารหัสผ่านแบบไม่มีรหัสผ่าน (การแบ่งปันรหัสผ่านล่วงหน้า) SSH ระหว่างคอมพิวเตอร์ทุกเครื่อง

  • ติดตั้งซอฟต์แวร์ KVM เช่นSynergyในคอมพิวเตอร์ทุกเครื่องที่รัน "เซิร์ฟเวอร์" บนคอมพิวเตอร์ด้วยแป้นพิมพ์และเมาส์ คนอื่นจะเป็น "ลูกค้า" ซินเนอร์จี้ยังสามารถเรียกใช้ผ่าน SSH เพื่อความปลอดภัยที่ดีขึ้น

  • ใช้ฟิวส์SSHFS (แนะนำ) หรือ NFS เพื่อต่อเชื่อมอุปกรณ์เก็บข้อมูลเมื่อบู๊ต

  • คุณอาจต้องการเซ็ตอัพการบูตทั่วทั้งเครือข่าย (PXE เป็นต้น)

ตอนนี้คุณมีคอนโซลหลายจอภาพของคุณเองแล้ว!

ด้วยการเพิ่มขนาดของเดสก์ท็อปที่มองเห็นได้อย่างชัดเจน 2.5-7GB RAM และ 6-11 "คอร์" คุณสามารถเรียกใช้เบราว์เซอร์หลาย ๆ ตัวได้ (ฉันพบว่าChromiumเป็นทรัพยากรที่ง่ายที่สุด) และสามารถเห็นหน้าได้หลายหน้า ทันทีที่คุณค้นหาไวยากรณ์ของคำสั่งและทำการวิจัยอื่น ๆ ในขณะที่เขียนโปรแกรมหรือเขียน


3

ฉันสับสนเล็กน้อยว่าคุณต้องการให้กลุ่มของคุณทำอะไร ดูเหมือนว่าทุกอย่างที่คุณต้องการคือการเริ่มต้นโปรแกรมและเรียกใช้บนกล่องที่แตกต่างกัน หากเป็นเช่นนั้น SSH / X-forwarding / NFS ควรทำเช่นนั้น

IMHO สิ่งนี้ไม่ได้มีอะไรเกี่ยวข้องกับการทำคลัสเตอร์เลย ฉันต้องถามอะไรซักอย่างจริงๆ ทำไมปัญหาทั้งหมดนี้จึงเกิดขึ้นกับคู่ครอง? สำหรับ $ 400 ดอลลาร์คุณสามารถสร้างสัตว์พีซีได้ในวันนี้พร้อมหน่วยความจำมากมายสำหรับการใช้งานแอพพลิเคชั่นบนเดสก์ท็อป :)


1

ดูเหมือนว่าคุณกำลังมองหาสิ่งที่ต้องการBeowulf คลัสเตอร์

นี่คือคลัสเตอร์ที่พัฒนาขึ้นสำหรับการคำนวณแบบขนานบน "กล่อง" จำนวนหนึ่ง


1
ลองอ่านส่วน "สิ่งที่ไม่สามารถทำคลัสเตอร์เบวูล์ฟได้" ของลิงก์ที่คุณโพสต์ จากการอ่านโพสต์ของเขาดูเหมือนว่าฉันจะไม่ชอบ beowulf เป็นสิ่งที่เขากำลังมองหา :)
JustDanyul
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.