HTTP/1.0 200 OK Accept-Ranges: none Content-Location: http://www.evilprofessor.co.uk/129-office-grid-computing-using-virtual-environments-part-3/ Content-Type: text/html; charset=UTF-8 Date: Mon, 23 May 2011 23:14:09 GMT X-Frame-Options: ALLOWALL Set-Cookie: PREF=ID=689d1e22ea268515:TM=1306192449:LM=1306192450:S=OpuPI3p9kl3R3sUA; expires=Wed, 22-May-2013 23:14:10 GMT; path=/; domain=translate.googleusercontent.com X-Content-Type-Options: nosniff Server: translation Expires: Mon, 23 May 2011 23:14:09 GMT Cache-Control: private Evilprofessor.co.uk » Office Grid Computing ใช้เสมือนจริง -- ส่วนที่ 3

สำนักงาน Grid Computing ใช้เสมือนจริง -- ส่วนที่ 3

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

การแนะนำ

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

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

การตั้งค่าการงานของคุณ -- หรือเซิร์ฟเวอร์ปวกเปียก

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

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

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

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

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

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

วิธีการเรียกใช้งานในคนงาน

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

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

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

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

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

  # / bin / sh
 ถ้าขวาน PS | grep - v grep |> PHP grep / dev / โมฆะ
 จากนั้น
     echo"การทำงานคือการประมวลผลในปัจจุบันที่ออก"
 อื่น
     echo"งานไม่ได้ทำงานอยู่เริ่มต้นตอนนี้"
     yourJobProcessingScript.php PHP
 Fi 

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

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

การตั้งค่า Windows ให้เริ่มต้นได้คนงาน

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

  "C : \ Program Files \ Sun \ VirtualBox \ VBoxManage.exe"GridMachine startvm 

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

  "C : \ Program Files \ Sun \ VirtualBox \ VBoxHeadless.exe"GridMachine startvm -- vrdp = off 

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

ต่อไปเราจะต้องตั้งค่าหน้าต่างได้ถึงเตะออก VM คนงานของเราเมื่อเครื่องไม่มีการใช้งาน เมื่อต้องการทำเช่นนี้ (ใน Windows XP) คุณจะต้องไปที่ Start --> All Programs --> Accessories --> System Tools --> Scheduled Tasks ดังนี้

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

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

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

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

ตารางเวลา

เพียงเท่านี้เองแล้วสำหรับการติดตั้งโฮสต์ Windows!

สรุป

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

ครั้งต่อไป

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

3 ตอบไปที่"สำนักงาน Grid Computing ใช้เสมือนจริง -- ส่วนที่ 3"

  1. [...] ส่วนที่ 3 เราจะสร้างเครื่องประมวลผลของเราเสมือนและการตั้งค่า Windows ของเราเครื่องที่จะเป็น [...]

  2. [...] ส่วนที่ 3 เราได้สร้างเครื่องเสมือนการประมวลผลของเราและตั้งค่าเครื่อง Windows จะเป็น [...] เวลาไม่ได้ใช้งาน

  3. คุณมีประสบการณ์จริงๆ Blogger, คุณอาจมีความเข้าใจคุณภาพของสิ่งที่พูดถึงหรือคุณทำงานวิจัยที่ยอดเยี่ยมของคุณ ขอบคุณสำหรับการโพสต์ที่ยอดเยี่ยมนี้

ปล่อยให้ตอบกลับ













ชุดรูปแบบพาโนรามาโดย Themocracy

7 ผู้เข้าชมออนไลน์ขณะนี้
5 แขก, 2 บอ, 0 สมาชิก
ผู้เข้าชมสูงสุดวันนี้ : 15 ที่ 09:50 UTC
เดือนนี้ : 26 ที่ 2011/07/05 12:35 UTC
ปีนี้ : 130 ที่ 28-03-2011 10:40 UTC
เวลาทั้งหมด : 130 ที่ 28-03-2011 10:40 UTC