Tính toán lưới văn phòng bằng cách sử dụng các môi trường ảo - Phần 3
Giới thiệu
Tôi làm việc trong một công ty mà chúng tôi chạy nhiều công ăn việc làm hàng loạt chế biến hàng triệu hồ sơ của các dữ liệu mỗi ngày và tôi đã suy nghĩ gần đây về tất cả các máy mà ngồi xung quanh mỗi người và mỗi ngày không làm gì trong nhiều giờ. Nó sẽ không được tốt nếu chúng ta có thể sử dụng những máy móc để tăng cường sức mạnh xử lý của các hệ thống của chúng tôi? Trong này tập hợp các bài viết tôi sẽ xem xét các lợi ích tiềm năng của một văn phòng sử dụng điện lưới sử dụng các môi trường ảo.
Trong phần 2 chúng ta nhìn vào các công việc một máy chủ sẽ chạy, và làm thế nào công việc cần phải được cấu hình để đạt được số tiền lớn nhất trong khi chế biến đảm bảo mỗi công việc được xử lý mà không có thất bại.
Thiết lập nhân viên của bạn - hoặc máy chủ Limp
Bước tiếp theo trong quá trình này là để thiết lập công nhân ảo. Đối với điều này tôi sẽ sử dụng một cài đặt của CentOS bằng cách sử dụng VirtualBox. Tôi sẽ cài đặt MySQL và PHP trên máy chủ, cũng được biết đến như là một Limp (Li nux, m ySQL, P HP) Server (tôi có thể đã làm cái tên lên).
- Cài đặt VirtualBox trên máy tính các cửa sổ của bạn (theo liên kết)
- Tải về và cài đặt CentOS (hiện tại phiên bản 5.3) bên trong một máy ảo được tạo ra
Có điểm nào tôi sẽ có điều này có thể là 1000 của các hướng dẫn rất lớn ra khỏi đó (ok, đây là một: Tạo và Managing CentOS máy ảo VirtualBox dưới ). Điểm quan trọng cần lưu ý Tôi cho rằng là tôi gọi là GridMachine của tôi máy ảo.
Theo như sự lựa chọn của tôi về khách hàng và hệ điều hành ảo hóa đi không có lý do hấp dẫn lớn đối với mỗi sự lựa chọn. VirtualBox là một cái gì đó tôi sử dụng trên máy chủ của tôi và được hỗ trợ bởi ba hệ điều hành. Tôi đã chọn CentOS như một ổn định của hệ điều hành tốt và tôi sử dụng nó trên máy chủ web của riêng tôi. Tôi có niềm tin rất lớn trong các công cụ thích hợp cho công việc này (mặc dù tôi đang áp dụng "sử dụng nhanh nhất và dễ nhất cho bạn tâm ở đây), do đó, nếu hệ điều hành X chạy mã của bạn nhanh hơn và hiệu quả hơn sử dụng mà thay vào đó:)
Điều quan trọng là đảm bảo rằng các máy ảo của bạn sử dụng DHCP, nếu không cho mỗi máy ảo mới này sẽ cần phải được cấu hình riêng rẽ mà là một cái gì đó chúng tôi không want.By sử dụng DHCP chúng ta không cần phải cấu hình các thiết lập mạng riêng cho các máy công nhân, DHCP sẽ bàn trong các khu công nghiệp cho bạn. Vì vậy, bạn có thể sao chép máy ảo của bạn về văn phòng mà không cần lo lắng về việc thiết lập mỗi một trong những động (điều này cải thiện khả năng mở rộng và làm giảm nhân viên hành chính).
Quá trình bạn nên đặt mục tiêu đạt được sẽ là để có được một máy vật lý mới, cài đặt VirtualBox, và sau đó triển khai khá nhiều hình ảnh ảo mà không có nhiều người khác. Nó có thể là khôn ngoan để thiết lập tất cả các công nhân trên một subnet khác nhau để bạn ít nhất có thể nhìn thấy bao nhiêu máy đang chạy. Bạn cũng sẽ cần phải thiết lập máy của bạn trên một thuê hoặc cho thuê dài DHCP không giới hạn.
Làm thế nào để chạy việc về người lao động
Đây là một khu vực thú vị và có một số phương pháp có giá trị cho công việc xử lý về người lao động. Ở đây tôi sẽ chỉ thảo luận về hai rõ ràng nhất:
- Ngừng chạy kịch bản: Một kịch bản, có thể là một kịch bản, hoặc một kịch bản PHP được thực thi một lần vào người lao động và chạy như một phần của một vòng lặp vô hạn. Tôi đã giảm giá phương pháp này là một tai nạn của kịch bản và có khả năng lao động của bạn sẽ ngừng chạy mà không có một số loại can thiệp.
- Cron kịch bản dựa trên thực thi: Mỗi phút X đến cron daemon khai mạc một cuộc gọi đến kịch bản của bạn để có được những điều xảy ra. Nếu không có kiểm tra một số này có thể dẫn đến nhiều bản sao nhiều nhân viên của bạn chạy kịch bản.
quyết định của tôi là đi với cron mà Khai mạc "một kịch bản mỗi 10 minutes. kịch bản của tôi thực hiện các nhiệm vụ sau đây:
- Nhận được một danh sách quá trình và grep này cho 'php'. Nếu không tìm thấy sau đó tiếp tục.
- Gọi mã công việc của bạn, trong trường hợp của tôi đây sẽ là một cái gì đó dựa trên PHP
- Công nhân hoàn thành kịch bản chạy của nó
- Sẵn sàng để đi lại trên gọi thích hợp tiếp theo
bash script của tôi trông giống như sau:
#! / Bin / sh nếu ps ax | grep-v grep |> php grep / dev / null sau đó echo "công việc hiện đang chế biến, xuất cảnh" khác echo "công việc không chạy, hãy bắt đầu ngay bây giờ" php yourJobProcessingScript.php fi
Lưu ý: nhân echo là gần như hoàn toàn vô nghĩa, nhưng có thể giúp người kế tiếp những người đi cùng để thử và chỉnh sửa chúng.
Đó là kết luận các thiết lập của máy nhân viên ảo, nhanh chóng, đơn giản và dễ dàng để sao chép để mỗi phần mới của phần cứng đó là nhận được. Các 'thông minh' của hệ thống lưới điện thực sự không phải trong hệ điều hành hình dung, của tất cả để làm với các mã được tạo ra để xử lý công việc, cấu hình việc làm, và trong việc bảo đảm rằng công việc chạy khi tức (thích hợp khi máy chủ không hoạt động ).
Thiết lập Windows để khởi tạo công nhân
Nhiệm vụ đầu tiên là để làm việc ra lệnh cần thiết để chạy các máy ảo từ cửa sổ dòng lệnh. Nếu bạn đã cài đặt VirtualBox trong vị trí mặc định và bạn đã đặt tên GridMachine nhân viên của bạn sau đó các lệnh cần thiết để tải lên nhân viên của bạn là:
"C: \ Program Files \ CN \ VirtualBox \ VBoxManage.exe" startvm GridMachine Tuy nhiên để chạy các kịch bản trong một nhà nước không đầu "chúng ta cần phải sử dụng:
"C: \ Program Files \ CN \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - VRDP = off Điều này sẽ khởi động máy ảo mà không có các giao diện đồ họa và cho phép nó để tiết kiệm nước một cách duyên dáng. Tham số thứ hai sẽ tắt RDP để nó không xung đột với các cửa sổ RDP, hoặc cung cấp cho bạn một thông báo về lắng nghe trên cổng 3389. Tên máy ảo là trường hợp nhạy cảm!
Tiếp theo, chúng tôi sẽ cần phải thiết lập các cửa sổ lên để khởi động máy ảo nhân viên của chúng tôi một khi máy đã được nhàn rỗi. Để làm điều này (trên Windows XP) bạn sẽ cần phải đi vào Start -> All Programs -> Accessories -> System Tools -> Scheduled Tasks như sau:
Tiếp theo nhấp vào "Add Scheduled Task 'sau đó duyệt đến thêm một chương trình tùy chỉnh. Điều hướng đến kịch bản VBoxManage của bạn và kích OK. Lịch trình công việc của bạn cho bất kỳ tùy chọn (chúng tôi sẽ thay đổi điều này trong một phút) và tiếp tục. Sau khi bỏ qua các cửa sổ màn hình tiếp theo sẽ yêu cầu bạn của những người bạn muốn chạy nhiệm vụ này, tôi muốn đề nghị là 'Administrator' hoặc tạo một người dùng mới với đặc quyền. Hãy nhớ rằng chúng tôi không muốn can thiệp vào tài khoản của cán bộ tiêu chuẩn trên máy tính ở bất kỳ điểm nào. Click vào tùy chọn hiển thị tiếp theo và kiểm tra nâng cao cho nhiệm vụ này.
Đến cuối hộp văn bản chạy thêm chuỗi 'GridMachine startvm' của chúng tôi và đảm bảo rằng chỉ chạy khi đăng nhập là trái unticked. Khám phá lịch trình công việc kế tiếp và thay đổi lịch trình thả xuống tùy chọn 'khi nhàn rỗi ", chọn số lượng thời gian bạn muốn máy tính để được nhàn rỗi trước khi chuyển sang tab tiếp theo.
Cuối cùng bỏ chọn tùy chọn trong đó nêu dừng công việc nếu nó được chạy X số lượng thời gian, nhưng đánh dấu vào tùy chọn để dừng công việc nếu máy không còn nhàn rỗi.
Đó là nó sau đó cho các thiết lập cửa sổ lưu trữ!
Tóm tắt
Trong phần này, chúng tôi đã thiết lập một máy ảo để hoạt động như một công nhân, cũng như cách thức mà chúng ta gọi và thực hiện các kịch bản xử lý công việc của chúng tôi (cho bản thân mình một kịch bản PHP). Từ đây chúng ta nhìn vào cách thiết lập các bản sao của chúng ta về cửa sổ để khởi động máy ảo trong chế độ không đầu khi máy tính trở nên nhàn rỗi, và lưu lại trạng thái của nó khi người sử dụng hồ sơ sử dụng của máy. Hy vọng rằng vào thời điểm này bạn nhìn thấy như thế nào đơn giản nó là để thiết lập một hệ thống và là ngứa để có được một số thí nghiệm cho mình đi!
Tiếp theo thời gian
Trong phần 4 chúng tôi sẽ được xem xét sử dụng các công cụ để đảm bảo rằng bạn đang chạy phiên bản mới nhất của mã nguồn và dữ liệu để kết quả đạt được là luôn luôn cập nhật với các thông tin kinh doanh mới nhất và logic.




















































[...] Phần 3 chúng tôi sẽ tạo máy ảo xử lý của chúng tôi và thiết lập các cửa sổ của máy để trở thành [...]
[...] phần 3 chúng tôi tạo ra máy chế biến ảo của chúng tôi và thiết lập các cửa sổ máy tính để trở thành thời gian nghỉ của [...]
Bạn là một Blogger thực sự có kinh nghiệm, Bạn có có sự hiểu biết chất lượng của những gì bạn nói về hoặc bạn đã làm một số nghiên cứu tuyệt vời. Cảm ơn bài viết này tuyệt vời.