Posts tagged: กำหนดงาน

การคำนวณตาราง Office ที่ใช้สภาพแวดล้อมเสมือนจริง - ส่วนที่ 3

โดย , วันศุกร์ 4 ธันวาคม 2009 23:37

การแนะนำ

ผมทำงานใน บริษัท ที่เราเรียกใช้งานชุดการประมวลผลหลายล้านระเบียนของข้อมูลในแต่ละวันและฉันได้รับเมื่อเร็ว ๆ นี้เกี่ยวกับการคิดทุกเครื่องที่นั่งรอบในแต่ละวันและทุกการทำอะไรเป็นเวลาหลายชั่วโมง มันจะไม่ดีถ้าเราสามารถใช้เครื่องที่เพื่อหนุนพลังการประมวลผลของระบบของเราหรือไม่ ในชุดของบทความนี้ฉันจะมองผลประโยชน์ที่อาจเกิดขึ้นจากการจ้างสำนักงาน กริด ใช้สภาพแวดล้อม virtualised

ใน ส่วนที่ 2 เรามองที่งานเซิร์ฟเวอร์จะทำงานและวิธีการที่งานควรจะกำหนดค่าเพื่อให้บรรลุจำนวนมากที่สุดของการประมวลผลในขณะที่มั่นใจว่างานแต่ละงานจะถูกประมวลผลโดยไม่ต้องล้มเหลว

การตั้งค่าของผู้ปฏิบัติงานของคุณ - หรือเซิร์ฟเวอร์ Limp

ขั้นตอนถัดไปในกระบวนการคือการตั้งค่าแรงงานเสมือนของคุณ สำหรับนี้ฉันจะใช้การติดตั้ง CentOS ใช้ VirtualBox ฉันกำลังจะไปติดตั้ง mySQL และ PHP บนเซิร์ฟเวอร์ที่เรียกว่าเป็น Limp (nux ​​Li, ม. ySQL, P HP) Servera (ฉันอาจจะทำให้ชื่อที่ขึ้นไป)

  • ติดตั้ง VirtualBox ในเครื่องหน้าต่างของคุณ (ตามลิงก์)
  • ดาวน์โหลดและติดตั้ง CentOS (ปัจจุบัน 5.3 รุ่น) ภายในเครื่องเสมือนที่สร้างขึ้น

มีจุดให้ฉันไปนี้อาจมีใน 1,000 ของบทเรียนที่ดีออกมี (: ok ที่นี่ไม่มีใครที่ สร้างและเครื่องManaging CentOS เสมือนภายใต้ VirtualBox ) จุดสำคัญที่ควรทราบก็คงจะเป็นที่ฉันเรียกว่าเครื่อง GridMachine ของฉันเสมือน

เท่าที่ฉันมีทางเลือกของลูกค้า virtualisation และระบบปฏิบัติการไปที่นั่นไม่มีเหตุผลที่น่าสนใจมากสำหรับแต่ละทางเลือกคือ VirtualBox เป็นสิ่งที่ผมใช้ในเครื่องที่บ้านของฉันและได้รับการสนับสนุนโดยสามระบบปฏิบัติการหลัก ผมเลือก CentOS เป็นระบบปฏิบัติการที่มีเสถียรภาพที่ดีและฉันจะใช้มันบนเว็บเซิร์ฟเวอร์ของตัวเอง ผมเชื่อในเครื่องมือที่เหมาะสมสำหรับงาน (แม้ว่าฉันใช้ 'ใช้เร็วและง่ายที่สุดสำหรับคุณ' ความคิดที่นี่) ดังนั้นหากระบบปฏิบัติการที่ทำงาน X รหัสของคุณที่รวดเร็วและมีประสิทธิภาพมากขึ้นใช้ที่แทน :)

ที่สำคัญตรวจสอบให้แน่ใจว่า VM ของคุณใช้ DHCP มิฉะนั้นสำหรับเครื่องเสมือนแต่ละรุ่นใหม่จะต้องมีการกำหนดค่าแยกกันซึ่งเป็นสิ่งที่เราไม่ได้ใช้ DHCP want.By เราไม่จำเป็นต้องตั้งค่าเครือข่ายแต่ละเครื่องของผู้ปฏิบัติงาน, DHCP จะมือ ออก IPs สำหรับคุณ ดังนั้นคุณสามารถคัดลอกเสมือนเครื่องของคุณเกี่ยวกับสำนักงานโดยไม่ต้องกังวลเกี่ยวกับการตั้งแต่ละคนขึ้นไป (scalability นี้ดีขึ้นและช่วยลดการบริหารงานของผู้ปฏิบัติงาน)

ขั้นตอนที่คุณควรมุ่งมั่นเพื่อให้บรรลุจะได้รับเครื่องกายภาพใหม่ที่ติดตั้ง VirtualBox แล้วสวยมากปรับใช้รูปแบบเสมือนได้โดยไม่ต้องมากอื่น มันอาจจะฉลาดในการติดตั้งคนงานทั้งหมดของคุณบนเครือข่ายย่อยที่แตกต่างกันเพื่อให้คุณอย่างน้อยสามารถดูวิธีการหลายเครื่องกำลังทำงาน คุณยังจะต้องตั้งค่าเครื่องของคุณเกี่ยวกับสัญญาเช่าระยะยาวหรือไม่ จำกัด เช่า DHCP

วิธีการเรียกใช้งานเมื่อผู้ปฏิบัติงาน

นี้เป็นพื้นที่ที่น่าสนใจและมีวิธีการที่ถูกต้องหลายประการสำหรับการประมวลผลงานของผู้ปฏิบัติงานเกี่ยวกับ ที่นี่ฉันจะหารือสองที่ชัดเจนที่สุด:

  • ตลอดการเรียกใช้สคริปต์: สคริปต์ไม่ว่าจะเป็นสคริปต์เปลือกหรือสคริปต์ PHP จะถูกดำเนินการครั้งเดียวในผู้ปฏิบัติงานและการทำงานเป็นส่วนหนึ่งของวง จำกัด ผมเคยลดวิธีการนี​​้เป็นหนึ่งในความผิดพลาดของสคริปต์และอาจแรงงานของคุณจะหยุดทำงานโดยไม่ต้องเรียงลำดับของการแทรกแซงบาง
  • การดำเนินการตามสคริปต์ Cron: ทุกนาที X ภูต cron kicks ปิดสายไปยังสคริปต์ของคุณที่จะได้รับสิ่งที่จะ โดยไม่ตรวจสอบบางส่วนนี้อาจนำไปสู่​​หลายสำเนาหลายของสคริปต์ของคุณทำงานของผู้ปฏิบัติงาน

การตัดสินใจของฉันคือการที่จะไปกับ cron ซึ่ง kicks ปิดเชลล์สคริปต์ทุก 10 minutes.Âเชลล์สคริปต์ของฉันดำเนินงานต่อไปนี้:

  1. รับรายชื่อกระบวนการและ grep นี้สำหรับ 'PHP' หากไม่พบแล้วดำเนินการต่อ
  2. เรียกรหัสงานของคุณในกรณีของฉันนี้จะเป็นบางสิ่งบางอย่างจาก PHP
  3. สคริปต์ทำงานเสร็จสิ้นการทำงานของมัน
  4. พร้อมที่จะไปอีกครั้งเมื่อสายที่เหมาะสมต่อไป

สคริปต์ทุบตีฉันมีลักษณะบางอย่างเช่นต่อไปนี้:

  #! / bin / sh
 ถ้า PS ขวาน | grep-V grep | grep PHP> / dev / null
 แล้ว
     echo "งานอยู่ในขณะนี้การประมวลผลที่ออก"
 อื่น
     echo "งานไม่ทำงานเริ่มต้นตอนนี้"
     yourJobProcessingScript.php PHP
 สาย 

หมายเหตุ: echo 's เกือบจะไม่มีจุดหมายสมบูรณ์ แต่อาจช่วยให้คนถัดไปที่มาพร้อมที่จะลองและแก้ไขได้

ที่สรุปการตั้งค่าของเครื่องเสมือนคนงานที่รวดเร็วง่ายและใช้งานง่ายเพื่อคัดลอกไปยังแต่ละชิ้นใหม่ของฮาร์ดแวร์ที่ได้รับ 'ฉลาด' ของระบบกริดจริงๆไม่ได้อยู่ในมองเห็นระบบปฏิบัติการทั้งหมดจะทำอย่างไรกับรหัสที่สร้างขึ้นเพื่องานกระบวนการการกำหนดค่าสมัครงานและในการทำให้แน่ใจว่างานที่จะทำงานเมื่อความเหมาะสม (เช่นเมื่อโฮสต์ไม่ได้ใช้งานของมัน )

การตั้งค่าของ Windows เพื่อเริ่มต้นได้ใช้แรงงาน

งานแรกคือการทำงานออกคำสั่งที่จำเป็นในการเรียกใช้เครื่องเสมือนจากบรรทัดคำสั่งหน้าต่าง หากคุณได้ติดตั้ง VirtualBox ในตำแหน่งเริ่มต้นและคุณได้ตั้งชื่อตามชื่อของผู้ปฏิบัติงาน GridMachine ของคุณแล้วคำสั่งที่จำเป็นในการโหลดขึ้นของผู้ปฏิบัติงานของคุณคือ:

  "C: \ Program Files \ อาทิตย์ \ VirtualBox \ VBoxManage.exe" GridMachine startvm 

อย่างไรก็ตามการเรียกใช้สคริปต์ในรัฐหัวขาด 'เราจำเป็นต้องใช้:

  "C: \ Program Files \ อาทิตย์ \ VirtualBox \ VBoxHeadless.exe"-startvm GridMachine - vrdp = off 

นี้จะเริ่มเครื่องเสมือนได้โดยไม่ต้อง GUI และอนุญาตให้บันทึกรัฐอย่างสง่างาม อาร์กิวเมนต์ที่สองจะปิด RDP ดังนั้นจึงไม่มีความขัดแย้งกับหน้าต่าง RDP หรือให้ข้อความเกี่ยวกับการฟังในพอร์ต 3389. ชื่อเครื่องเสมือนเป็นกรณีที่สำคัญ!

ต่อไปเราจะต้องตั้งค่าหน้าต่างขึ้นไปเตะปิด VM ของผู้ปฏิบัติงานของเราเมื่อเครื่องไม่มีการใช้งาน การทำเช่นนี้ (ใน Windows XP) คุณจะต้องไปที่ Start -> โปรแกรมทั้งหมด -> Accessories -> เครื่องมือระบบ -> งานที่กำหนดเวลาดังนี้

งานที่กำหนดเวลา

คลิกถัดไปที่ 'เพิ่มการจัดตารางงาน' ตามด้วยเรียกดูเพื่อเพิ่มโปรแกรมที่กำหนดเอง นำทางไปยังสคริปต์ VBoxManage ของคุณและคลิก OK ตารางงานของคุณสำหรับตัวเลือกใด ๆ (เราจะเปลี่ยนแปลงนี้ในนาที) และต่อเนื่อง หลังจากที่กระโดดข้ามหน้าจอถัดไป Windows จะถามคุณที่คุณต้องการเรียกใช้งานนี้ผมขอแนะนำทั้ง 'ผู้ดูแล' หรือการสร้างผู้ใช้สิทธิพิเศษใหม่ จำเราไม่ต้องการเข้าไปยุ่งเกี่ยวกับบัญชีพนักงานมาตรฐานบนเครื่องที่จุดใด คลิกที่ถัดไปและตรวจสอบตัวเลือกขั้นสูงที่แสดงสำหรับงานนี้

ที่ส่วนท้ายของช่องวิ่งของเราเพิ่มสตริง 'startvm GridMachine' และมั่นใจว่าการทำงานเฉพาะเมื่อเข้าสู่ที่เหลืออยู่ unticked ไปที่งานตามกำหนดการต่อไปและเปลี่ยนกำหนดการเลื่อนลงไปที่ตัวเลือก 'เมื่อไม่ได้ใช้งาน', เลือกระยะเวลาที่คุณต้องการเครื่องที่จะใช้งานก่อนที่จะย้ายไปที่แท็บถัดไป

ในที่สุด untick ตัวเลือกที่ระบุหยุดงานหากได้รับการทำงานจำนวนครั้ง แต่ไม่ติ๊กเลือกที่จะหยุดงานถ้าเครื่องไม่ได้ใช้งาน

กำหนด

นั่นแหล่ะแล้วสำหรับการตั้งค่าโฮสต์ Windows!

ข้อมูลอย่างย่อ

ในส่วนนี้เราได้ตั้งค่าเครื่องเสมือนการทำหน้าที่เป็นผู้ปฏิบัติงานเช่นเดียวกับวิธีที่เราเรียกและรันสคริปต์ในการประมวลผลงานของเรา (สำหรับตัวเองคริป PHP) จากที่นี่เรามองไปที่วิธีการตั้งค่าสำเนาของหน้าต่างเพื่อเริ่มต้นขึ้นเสมือนเครื่องในโหมดโง่เมื่อคอมพิวเตอร์กลายเป็นงานของเราและบันทึกสถานะของมันเมื่อผู้ใช้ดำเนินการต่อการใช้งานของเครื่อง หวังว่าที่จุดนี้คุณเห็นวิธีง่ายๆก็คือการตั้งค่าระบบดังกล่าวและมีอาการคันที่จะได้รับการทดสอบบางอย่างไปด้วยตัวเอง!

ครั้งต่อไป

ใน ส่วนที่ 4 เราจะมองที่การใช้เครื่องมือเพื่อให้แน่ใจว่าคุณใช้รุ่นล่าสุดของแหล่งที่มารหัสและข้อมูลเพื่อให้ผลลัพธ์ที่ได้มักจะ up-to-date ด้วยข้อมูลทางธุรกิจใหม่ล่าสุดและตรรกะ













ธีมพาโนรามาโดย Themocracy

6 ผู้เข้าชมออนไลน์ในขณะนี้
ผู้เข้าพัก 4, 2 บอท, 0 สมาชิก
ผู้เข้าชมสูงสุดวันนี้: 19 ที่ 05:00 น. UTC
เดือนนี้: 26 ที่ 2012/04/04 10:27 UTC
ในปีนี้: 69 ที่ 27-02-2012 09:56 น. UTC
เวลาทั้งหมด: 130 ที่ 28-03-2011 10:40 UTC