ดริฟท์เวลาโฮสต์ Vmware


10

วิธีการที่ทำให้มั่นใจได้ว่า linux โฮสต์ทำงานบน vmware infrastruction 3 หรือ vmware 3 esxi ยังคงซิงค์กับเซิร์ฟเวอร์ ntp ฉันได้พบว่าแขกลินุกซ์ทำงานภายใต้ esx หรือ esxi มีแนวโน้มที่จะมีนาฬิกาลอยในอนาคต

วิธีการหนึ่งทำให้มั่นใจได้ว่าเวลายังคงซิงค์กับเซิร์ฟเวอร์เวลา? ฉันต้องปรับใช้เครื่องมือ vmware บนโฮสต์ linux หรือไม่ แล้วซิงค์โฮสต์กับเซิร์ฟเวอร์ ntp แขกกับโฮสต์และเซิร์ฟเวอร์ ntp หรือไม่

คำตอบ:


6

นั่นเป็นปัญหาที่ฉันพบและบางครั้งการล่องลอยมีขนาดใหญ่มากจนบริการ ntp ปฏิเสธที่จะซิงค์

ฉันพบว่าหากคุณติดตั้งเครื่องมือ vmware ในแขกมันจะซิงค์เวลากับเวลาของโฮสต์โดยอัตโนมัติ


ฉันยังพบว่าฉันต้องเพิ่ม clockource = pit ลงใน bootline kernel grub
สกอตต์

9

คำตอบสั้น ๆ : พารามิเตอร์เคอร์เนลที่เหมาะสมและการกำหนดค่า ntpd

คำตอบยาว: VMware มีเอกสารวิธีปฏิบัติที่ดีที่สุดซึ่งค่อนข้างดีในเรื่องนี้ http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427

โปรดทราบว่ามันค่อนข้างตรงกันข้ามกับข้อมูลบางส่วนในชุดนี้ ตัวอย่างเช่นขอแนะนำเป็นพิเศษอย่าใช้คุณสมบัติ vmware-tools timesync อีกต่อไป


การติดตั้งโฮสต์ / แขกที่แตกต่างกันต้องการการผสมผสานที่แตกต่างกันของโซลูชันฉันกลัว ฉันทำงานกับกล่องเสมือนจริงในงานอื่นที่เราไม่สามารถแก้ไขปัญหา timesync ด้วยได้ไม่ว่าเราจะพยายามทำอะไร
staticsan

4

ใช่การติดตั้ง vmware-tools สำหรับเครื่องมือซิงค์นาฬิกาเป็นสิ่งสำคัญ แต่อาจไม่เพียงพอ

สิ่งที่ได้ผลสำหรับฉันคือการเพิ่มพารามิเตอร์การบูตเคอร์เนล:

clock=pit notsc

สิ่งนี้ตั้งค่านาฬิกาแหล่งที่มาให้กับสิ่งที่ vmware อัปเดตอยู่ตลอดเวลาและปิดใช้งานตัวนับซิงค์เวลา

อาจไม่เกี่ยวข้องกัน แต่ในช่วงที่มีเมล็ดข้าวมากพอฉันได้ผนวก:

divider=10

ซึ่งลดการใช้ cpu ของผู้เยี่ยมชมอย่างมาก

ทั้งสองอย่างนี้มีประโยชน์เมื่อติดตั้งหรือไม่ติดตั้งเครื่องมือ vmware และช่วยให้นาฬิกาซิงค์อย่างใกล้ชิดมากขึ้น (แทนที่จะต่อสู้อย่างต่อเนื่องระหว่างนาฬิกาดริฟท์ที่รวดเร็วและบริการซิงค์นาฬิกาเครื่องมือ vmware)


3

ใช่คุณต้องติดตั้ง vmware-tools บนไคลเอนต์ VM จากนั้นคุณสามารถตั้งค่าปุ่ม "ซิงโครไนซ์เวลาแขกกับโฮสต์" บนหน้าจอตัวเลือกของ VM


1

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


1

ระวังด้วย ntpdate หรือ rdate โดยปกติแล้วไม่ใช่ความคิดที่ฉลาดที่จะย้ายเวลาด้วยวิธีที่ยากเนื่องจากแอปพลิเคชันเซิร์ฟเวอร์จำนวนมากขึ้นอยู่กับเวลาต่อเนื่อง

ตัวอย่างเช่น Dovecot จะหยุดทำงานหากตรวจพบการเปลี่ยนแปลงครั้งใหญ่


นอกจากนี้อย่าใช้ ntpdate ร่วมกับสิ่งอำนวยความสะดวกการซิงค์เวลาของ VMWare คุณสามารถจบลงด้วย VMWare ที่ทำให้การเชื่อมต่อฐานดริฟท์ที่สำคัญหลังจากที่ ntpdate อัปเดตนาฬิกาทำให้สิ่งต่าง ๆ ไม่ถูกต้องเหมือนที่เคยเป็นไปในทิศทางอื่น
David Spillett

1

หากคุณใช้เคอร์เนล "tickless" (2.6.22+ นั้นเป็นค่าเริ่มต้น IIRC) ในแขกผู้เข้าพักการจัดการดริฟท์ของนาฬิกาจะง่ายกว่า ฉันพบว่าการใช้ NTP นั้นแม่นยำกว่าเครื่องมือของ VMWare แต่ฉันไม่ได้ทำการทดสอบทางวิทยาศาสตร์

หากต้องการหยุด NTP เพียงแค่หยุดหากภาระหนักหรือปัญหาอื่น ๆ ทำให้นาฬิกาลอยไปไกลเกินไป (นี่จะไม่ค่อยเกิดขึ้นกับเมล็ดใหม่ แต่ยังสามารถเกิดขึ้นได้) ให้แน่ใจว่าคุณมีบรรทัด "tinker panic 0" ที่ / ใกล้ด้านบน ของ ntp.conf ของคุณ

เพื่อให้นึกถึงให้ซิงค์นาฬิกาเครื่องโฮสต์ของคุณกับนาฬิกาสาธารณะและ VM กับโฮสต์ - อย่าให้ VM ทั้งหมดของคุณติดต่อเซิร์ฟเวอร์เวลาสาธารณะแยกต่างหาก

นอกจากนี้: อย่าใช้การซิงค์ผู้เยี่ยมชมนาฬิกาของ VMware ในเวลาเดียวกันกับ NTPD ทั้งสองจะเดินทางข้ามซึ่งกันและกันปล่อยให้นาฬิกา VM ของคุณอยู่ในสถานะที่ไม่ได้กำหนดและไม่น่าเชื่อถือ



0

หากคุณติดตั้งNTP daemonบน Linux guest ของคุณในฐานะไคลเอนต์มันจะตรวจสอบเป็นระยะและตรวจสอบให้แน่ใจว่านาฬิกาของคุณไม่ลอยในระยะยาว คุณไม่จำเป็นต้องทำการซิงก์โฮสต์ - แขกแฟนซีเพราะเซิร์ฟเวอร์เป็นเพียง .. บนเน็ต :)


1
NTP ใน VM อาจไม่สามารถแก้ไขปัญหานี้ได้ ปัญหาเกี่ยวกับการทำงานเป็น VM คือคุณไม่จำเป็นต้องได้รับจำนวน ticks ที่สอดคล้องกันต่อ cpu-second ภายใต้เงื่อนไขเหล่านี้ ntp จะยกเลิกการพยายามซิงค์อย่างรวดเร็วพอสมควร คุณต้องไปเส้นทาง vmware-tools หรือทำ 'rdate -s $ SERVER' อย่างหยาบจาก cron เพื่อดึงนาฬิกา
David Mackintosh

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.