การแนะนำ
ผมทำงานใน บริษัท ที่เราเรียกใช้งานชุดการประมวลผลหลายล้านระเบียนของข้อมูลในแต่ละวันและฉันได้รับความคิดเกี่ยวกับเมื่อเร็ว ๆ นี้ทุกเครื่องที่นั่งรอบแต่ละคนและทุกวันทำอะไรเป็นเวลาหลายชั่วโมง มันจะไม่ดีถ้าเราสามารถใช้เครื่องเหล่านั้นเพื่อหนุนพลังการประมวลผลของระบบของเรา? ในชุดของบทความนี้ฉันจะไปดูที่ผลประโยชน์ที่อาจเกิดขึ้นจากการจ้างงานสำนักงาน ตาราง การใช้สภาพแวดล้อม virtualised
ใน ส่วนที่ 2 เรามองที่งานของเซิร์ฟเวอร์ที่จะทำงานและวิธีการงานควรจะกำหนดค่าเพื่อให้บรรลุจำนวนมากที่สุดของการประมวลผลในขณะที่มั่นใจว่างานแต่ละงานมีการประมวลผลโดยไม่ต้องล้มเหลว
การตั้งค่าการปฏิบัติงานของคุณ -- หรือเซิร์ฟเวอร์ปวกเปียก
ขั้นตอนต่อไปในกระบวนการคือการตั้งค่าแรงงานเสมือนของคุณ สำหรับเรื่องนี้ฉันจะใช้การติดตั้ง CentOS ใช้ VirtualBox ฉันจะติดตั้ง mySQL และ PHP บนเซิร์ฟเวอร์ที่รู้จักกันว่าเป็นปวกเปียก (nux Li, ม. ySQL, P HP) Servera (ฉันอาจได้ชื่อที่ขึ้นไป)
- ติดตั้ง VirtualBox ในเครื่อง Windows ของคุณ (ติดตามการเชื่อมโยง)
- ดาวน์โหลดและติดตั้ง CentOS (รุ่นปัจจุบัน 5.3) ภายในเครื่องเสมือนที่สร้างขึ้น
มีจุดผมจะไปนี้ไม่อาจมี s 1,000'ของ tutorials ดีออกมี (ตกลงนี่คือหนึ่ง : การสร้างและเครื่อง Managing CentOS เสมือนภายใต้ VirtualBox ) จุดสำคัญที่ควรทราบผมคิดว่าเป็นที่ฉันเรียกว่าเครื่อง GridMachine ของฉันเสมือน
เท่าที่ฉันมีทางเลือกของลูกค้า virtualisation และระบบปฏิบัติการไปไม่มีเหตุผลที่น่าสนใจที่ยิ่งใหญ่สำหรับแต่ละทางเลือกคือ VirtualBox เป็นสิ่งที่ฉันใช้กับเครื่องที่บ้านของฉันและได้รับการสนับสนุนโดยสามระบบปฏิบัติการหลัก ผมเลือก CentOS เป็นระบบปฏิบัติการที่มีความคงตัวที่ดีและฉันจะใช้มันบนเว็บเซิร์ฟเวอร์ของฉันเอง ผมเชื่อในเรื่องเครื่องมือที่เหมาะสมสำหรับการทำงาน (แม้ว่าฉันใช้'การใช้งานเร็วและง่ายที่สุดสำหรับคุณความคิดที่นี่) ดังนั้นหากระบบ X ระบบปฏิบัติการเรียกใช้รหัสของคุณได้เร็วและมีประสิทธิภาพมากใช้ที่แทน :)
ที่สำคัญให้แน่ใจว่า VM ของคุณใช้ DHCP, อื่น ๆ สำหรับแต่ละเครื่องเสมือนใหม่จะต้องมีการกำหนดค่าแยกจากกันซึ่งเป็นสิ่งที่เราไม่ได้ใช้ DHCP want.By เราไม่จำเป็นต้องตั้งค่าเครือข่ายสำหรับเครื่องแต่ละคนงาน, DHCP จะมือ IP ที่ออกสำหรับคุณ ดังนั้นคุณสามารถคัดลอกเครื่องเสมือนของคุณเกี่ยวกับสำนักงานโดยไม่ต้องกังวลเกี่ยวกับการตั้งค่าแต่ละคนขึ้นไป (นี้ช่วยเพิ่มความยืดหยุ่นและลดการบริหารคนงาน)
ขั้นตอนที่คุณควรมุ่งมั่นเพื่อให้บรรลุจะได้รับเครื่องทางกายภาพใหม่ติดตั้ง VirtualBox แล้วสวยมากปรับใช้ภาพที่เสมือนโดยไม่ต้องมากอื่น มันอาจจะฉลาดในการติดตั้งคนงานของคุณทั้งหมดบนเครือข่ายย่อยที่แตกต่างกันเพื่อให้คุณอย่างน้อยสามารถดูวิธีการหลายเครื่องกำลังทำงานอยู่ คุณยังจะต้องตั้งค่าเครื่องของคุณเกี่ยวกับสัญญาเช่าระยะยาวหรือไม่ จำกัด เช่า DHCP
วิธีการเรียกใช้งานในคนงาน
นี้เป็นพื้นที่ที่น่าสนใจและมีวิธีการที่ถูกต้องหลายประการสำหรับการประมวลผลในงานของผู้ปฏิบัติงาน ที่นี่ฉันเพิ่งจะหารือของทั้งสองที่ชัดเจนที่สุด :
- ตลอดการเรียกใช้สคริปต์ : สคริปต์ไม่ว่าจะเป็นเชลล์สคริปต์หรือสคริปต์ PHP จะดำเนินการเมื่อเมื่อผู้ปฏิบัติงานและการทำงานเป็นส่วนหนึ่งของห่วงอนันต์ ผมเคยลดวิธีการนี้เป็นหนึ่งในความผิดพลาดของสคริปต์และอาจแรงงานของคุณจะหยุดทำงานโดยไม่ต้องเรียงลำดับจากการแทรกแซงของบางอย่าง
- การดำเนินการตามสคริปต์ cron : ทุกนาที X cron daemon kicks ปิดการเรียกร้องให้สคริปต์ของคุณที่จะได้รับสิ่งที่จะ โดยไม่ตรวจสอบบางส่วนนี้อาจนำไปสู่การทำสำเนาหลาย ๆ คนงานของสคริปต์ของคุณทำงาน
คือการตัดสินใจของฉันจะไปกับ cron ซึ่ง kicks off สคริปต์เชลล์ทุก 10 minutes. เชลล์สคริปต์ของฉันทำงานต่อไปนี้ :
- ได้รับรายชื่อกระบวนการและ grep นี้สำหรับ'php' หากไม่พบแล้วดำเนินการต่อ
- เรียกรหัสงานของคุณในกรณีของฉันนี้จะเป็นสิ่งที่ตาม PHP
- สคริปต์ทำงานเสร็จสิ้นการทำงานของ
- พร้อมที่จะไปอีกครั้งในการโทรที่เหมาะสมต่อไป
สคริปต์ทุบตีฉันดูเหมือนสิ่งที่ต้องการดังต่อไปนี้
#! / bin / sh
ถ้า PS ขวาน grep | grep - V | grep PHP> / dev / null
แล้ว
echo"งานอยู่ในขณะนี้การประมวลผลที่ออก"
อื่น
echo"งานไม่ได้ทำงานอยู่เริ่มต้นตอนนี้"
yourJobProcessingScript.php PHP
Fi : หมายเหตุ : สะท้อนเกือบจะไม่มีจุดหมายอย่างสมบูรณ์ แต่อาจช่วยให้คนถัดไปที่มาพร้อมที่จะลองและแก้ไขได้
ที่สรุปการตั้งค่าของเครื่องเสมือนคนงานรวดเร็วง่ายและง่ายต่อการคัดลอกไปยังแต่ละชิ้นใหม่ของฮาร์ดแวร์ที่ได้รับ 'ฉลาด'ของระบบตารางที่จริงๆไม่ได้อยู่ในมองเห็นระบบปฏิบัติการทุกคนจะทำอย่างไรกับรหัสที่สร้างขึ้นเพื่อประมวลผลงาน, การตั้งค่างานและในการทำให้แน่ใจว่างานที่จะทำงานเมื่อเหมาะสม (เช่นเมื่อโฮสต์ที่ไม่ได้ใช้งาน )
การตั้งค่า Windows ให้ Initialise แรงงาน
งานแรกคือการทำงานออกคำสั่งที่จำเป็นในการเรียกใช้เครื่องเสมือนจากบรรทัดคำสั่งหน้าต่าง ถ้าคุณได้ติดตั้ง VirtualBox ในตำแหน่งเริ่มต้นและคุณได้ชื่อของผู้ปฏิบัติงาน GridMachine ของคุณแล้วคำสั่งที่จำเป็นในการโหลดขึ้นของผู้ปฏิบัติงานของคุณ :
"C : \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe"GridMachine startvm
อย่างไรก็ตามการเรียกใช้สคริปต์ในสถานะ'โง่'เราจำเป็นต้องใช้ :
"C : \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe"- startvm GridMachine -- vrdp = ปิด
นี้จะเริ่มเครื่องเสมือนได้โดยไม่ต้อง GUI และอนุญาตให้บันทึกสถานะได้อย่างสง่างาม อาร์กิวเมนต์ที่สองจะปิด RDP ดังนั้นจึงไม่มีความขัดแย้งกับหน้าต่าง RDP, หรือให้ข้อความเกี่ยวกับการฟังในพอร์ต 3389. ชื่อเครื่องเสมือนเป็นกรณีที่สำคัญ!
ต่อไปเราจะต้องตั้งค่า Windows ให้เตะออก VM คนงานของเราเมื่อเครื่องมีการใช้งาน การทำเช่นนี้ (ใน Windows XP) คุณจะต้องไปที่ Start --> Programs ทั้งหมด --> Accessories --> เครื่องมือระบบ --> งานที่กำหนดเวลาดังนี้
คลิกถัดไปที่'เพิ่มในการจัดตารางงาน'ตามด้วยเรียกดูเพื่อเพิ่มโปรแกรมที่กำหนดเอง นำทางไปยังสคริปต์ VBoxManage ของคุณและคลิก OK กำหนดการงานของคุณสำหรับตัวเลือกใด ๆ (เราจะเปลี่ยนแปลงนี้ในนาที) และต่อเนื่อง หลังจากที่การกระโดดข้ามหน้าจอถัดไป Windows จะถามคุณที่คุณต้องการเรียกใช้งานนี้ผมขอแนะนำอย่างใดอย่างหนึ่ง'Administrator'หรือการสร้างผู้ใช้สิทธิพิเศษใหม่ โปรดจำไว้ว่าเราไม่ต้องการที่จะแทรกแซงกับพนักงานบัญชีมาตรฐานในเครื่องที่จุดใด ๆ คลิกถัดไปและตรวจสอบการแสดงตัวเลือกขั้นสูงสำหรับงานนี้
ไปยังจุดสิ้นสุดของช่องเรียกใช้เพิ่มสตริงของเรา startvm GridMachine'และให้แน่ใจว่าการทำงานที่เฉพาะเมื่อมีการบันทึกไว้ในที่เหลืออยู่ unticked เยี่ยมชมงานตามกำหนดเวลาต่อไปและการเปลี่ยนแปลงตารางการเลื่อนลงไปที่ตัวเลือก'เมื่อว่าง'ให้เลือกจำนวนของเวลาที่คุณต้องการเครื่องที่จะว่างก่อนที่จะย้ายไปยังแท็บถัดไป
สุดท้าย untick ตัวเลือกรัฐที่หยุดงานถ้ามันได้รับการทำงานจำนวนครั้ง แต่ไม่ติ๊กในตัวเลือกที่จะหยุดงานในกรณีที่เครื่องไม่ได้ใช้งาน
ที่มันแล้วสำหรับการติดตั้งโฮสต์ Windows!
ข้อมูลอย่างย่อ
ในส่วนนี้เราได้ตั้งค่าเป็นเสมือนเครื่องเพื่อทำหน้าที่เป็นผู้ปฏิบัติงานเช่นเดียวกับวิธีที่เราโทรและรันสคริปต์การประมวลผลงานของเรา (สำหรับตัวเองสคริปต์ PHP) จากที่นี่เราดูที่วิธีการตั้งค่าสำเนาของ Windows จะเริ่มต้นขึ้นเครื่องเสมือนในโหมดไม่มีความคิดเมื่อคอมพิวเตอร์กลายเป็นไม่ได้ใช้งานและบันทึกสถานะของมันเมื่อผู้ใช้ดำเนินการต่อการใช้งานของเครื่องของเรา หวังว่าที่จุดนี้คุณจะเห็นวิธีง่ายๆก็คือการตั้งค่าระบบดังกล่าวและมีอาการคันที่จะได้รับการทดสอบบางอย่างไปด้วยตัวคุณเอง
เวลาถัดไป
ใน ส่วนที่ 4 เราจะดูที่การใช้เครื่องมือเพื่อให้แน่ใจว่าคุณใช้รุ่นล่าสุดของแหล่งที่มาของรหัสและข้อมูลเพื่อที่ว่าผลที่ได้รับมักจะขึ้น - to - date ด้วยข้อมูลทางธุรกิจล่าสุดและตรรกะ