Làm cách nào để thiết lập cụm máy tính để bàn Linux Linux của người nghèo?


12

Có một số thiết bị Linux / Android nhỏ trên thị trường với bộ xử lý ARM 1 GHz, RAM 512 MByte và cca. Lưu trữ 4 Gbyte với giá $ 35- $ 40. Nếu tôi mua 5 chiếc, nó chỉ khoảng $ 200.

Giả sử, chúng tôi có 5-10 chiếc trong số chúng và chúng tôi đã giải quyết những điều cơ bản, ví dụ: chúng chạy một số loại phân phối Linux không quá hiếm (Debian, giả sử), chúng tôi có quyền truy cập root và chúng được kết nối trên mạng cục bộ, với IP. Vì vậy, mọi thứ đã sẵn sàng để tạo thành một cụm (tôi nghĩ).

Chúng tôi có máy tính để bàn hoặc máy tính xách tay (bộ xử lý cca. 2 GHz x86, RAM 1-2 GByte, vài GB không gian ổ cứng / SSD), cũng chạy một bản phân phối Linux tiêu chuẩn. Nó có bàn phím, chuột, màn hình, chúng tôi muốn sử dụng nó làm "lối vào" của cụm.

Vì vậy, câu hỏi là: cách dễ nhất để sử dụng mã lực của một vài máy tính nhỏ với máy tính để bàn là gì?

Các chương trình máy tính để bàn không được thiết kế để hoạt động trong môi trường đó, vì vậy tôi không muốn thiết lập một cụm thực sự, dự án chỉ là để đẩy một số công việc từ máy tính để bàn / netbook và chia sẻ nó một cách tối ưu nhất có thể giữa các nhóm nhỏ .

Giả sử, tôi nên khởi động trình duyệt trên một máy tính nhỏ, sử dụng X11, nó sẽ không ăn hết bộ nhớ máy tính để bàn của tôi. Nếu tôi có nhiều trang mở, tôi có thể bắt đầu một trang khác trên một máy nhỏ khác.

Tôi cũng có thể khởi động trình soạn thảo văn bản của mình trên một máy tính nhỏ, tôi chỉ cần chia sẻ thư mục tôi đang làm việc với nó. Nó có một vấn đề nhỏ: Tôi đang sử dụng Geany và tôi khởi động trình biên dịch bằng cách nhấn F8, vì vậy máy nhỏ sẽ khởi chạy trình biên dịch trên máy tính để bàn. Tôi không phiền, nếu tôi phải viết một kịch bản nhỏ cho nó.

Lời khuyên của bạn, nó sẽ bay?

Câu trả lời:


5

Một cách tiếp cận hoạt động khá tốt đối với tôi ...

  • Kết nối một trong những màn hình lỗi thời mà bạn đã đặt xung quanh "chỉ trong trường hợp" với từng máy tính nhỏ ( RaspberryPi , v.v.).

  • Chạy một O / S nhỏ, nhanh, dựa trên RAM như Puppy Linux (xem cách nó hoạt động) trên mọi máy tính.

  • Thiết lập mật khẩu (phân phối mật khẩu chia sẻ trước) SSH giữa tất cả các máy tính.

  • Cài đặt phần mềm KVM như Synergy trên mọi máy tính, chạy "máy chủ" trên máy tính bằng bàn phím và chuột. Những người khác sẽ là "khách hàng". Synergy cũng có thể tùy chọn được chạy qua SSH để bảo mật tốt hơn.

  • Sử dụng cầu chì SSHFS (ưu tiên) hoặc NFS để gắn thiết bị lưu trữ khi khởi động.

  • Bạn cũng có thể muốn thiết lập khả năng khởi động trên toàn mạng (PXE, v.v.).

Bây giờ bạn có bàn điều khiển đa màn hình của riêng bạn!

Với sự gia tăng đáng kể về kích thước của máy tính để bàn có thể nhìn thấy của bạn, RAM 2,5-7 GB và 6-11 "lõi", bạn có thể chạy nhiều trình duyệt (Tôi thấy Chromium là tài nguyên dễ nhất) và do đó có thể xem nhiều trang cùng một lúc khi bạn tìm kiếm cú pháp của các lệnh và thực hiện các nghiên cứu khác trong khi lập trình hoặc viết.


3

Tôi hơi bối rối chính xác những gì bạn muốn cụm của bạn làm. Nghe có vẻ giống như tất cả những gì bạn muốn là bắt đầu các chương trình và chạy chúng trên các hộp khác nhau. Nếu đó là trường hợp, SSH / X-redirect / NFS sẽ làm bạn ổn.

IMHO điều này thực sự không liên quan gì đến việc phân cụm, nó chỉ đơn giản là điều khiển từ xa các máy khác nhau. Tôi thực sự phải hỏi một điều mặc dù. Tại sao tất cả những rắc rối này giao phối? Với 400 đô la, bạn có thể tạo ra một con thú của PC ngày nay, với rất nhiều bộ nhớ để chạy các ứng dụng máy tính để bàn :)


1

Có vẻ như bạn đang tìm kiếm một cái gì đó giống như cụm Beowulf .

Đây là một cụm được phát triển để tính toán song song trên một số "hộp".


1
hãy thử đọc phần "những gì không thể là một cụm beowulf làm" của liên kết bạn đã đăng. từ việc đọc bài đăng của anh ấy, dường như tôi không thấy beowulf là thứ anh ấy đang tìm kiếm :)
JustDanyul
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.