ฉันมีปัญหาแปลก ๆ กับเซิร์ฟเวอร์ตัวใดตัวหนึ่งของฉัน ntpd
และntpdate
ไม่สามารถใช้งานได้ แต่การดีบักไม่แสดงข้อผิดพลาด แต่อย่างใด ตอนแรกฉันคิดว่าไฟร์วอลล์ในพื้นที่หรือไฟร์วอลล์ของเครือข่ายกำลังปิดกั้นพอร์ต UDP 123 แต่นั่นไม่ใช่กรณีนี้ - เซิร์ฟเวอร์นี้สามารถพูดคุยกับพอร์ต UDP 123 (โพรโทคอล ntp) กับอินเทอร์เน็ตและรับคำตอบ
ให้ฉันแสดงให้เห็นถึงปัญหา
date -s "30 DEC 2012 02:30:00"
- ใช้งานได้ฉันจึงสามารถตั้งค่านาฬิกาได้สำเร็จโดยไม่มีข้อผิดพลาด
ntpq -pn pool.ntp.org
- ทำงานฉันได้รับข้อมูลเวลาโดยละเอียดจาก timeserver และพิสูจน์ว่าแพ็กเก็ต UDP ทำงานได้
ntpdate -d pool.ntp.org
- โหมดการแก้ไขข้อบกพร่องทำงานแสดงตันข้อมูลการดีบักและแสดงการชดเชยเวลาปัจจุบัน:
30 Dec 02:38:56 ntpdate[19267]: step time server 208.97.140.69 offset 228.234554 sec
ทุกอย่างดูปกติจนกระทั่ง:
ntpdate pool.ntp.org
- หลังจากหยุดไป 4.7 วินาทีมันจะกลับมา:
30 Dec 02:41:29 ntpdate[19274]: no server suitable for synchronization found
ปัญหาที่คล้ายกันนี้ทำงานอยู่ntpd
แต่จะไม่อัพเดทนาฬิกา
หลังจากเริ่ม ntpd ntpq -pn
ผลลัพธ์ใน refid ทั้งหมดจะติดตลอดไป.INIT.
ซึ่งหมายความว่าพวกเขาไม่สามารถซิงค์ได้
/ var / lib / ntp / drift เป็นการตั้งค่า driftfile ใน ntp.conf ซึ่งเป็น chmod 644 และเป็นเจ้าของโดย ntp: ntp เหมือนกับระบบอื่น ๆ ของฉัน
ฉันลองเซิร์ฟเวอร์เวลา ntp อื่น ๆ โหลปิดการใช้งานไฟร์วอลล์ iptables และยืนยันว่าดาต้าเซ็นเตอร์ไม่ได้กรองปริมาณข้อมูลของ udp ความคิดใดที่จะหยุด ntpd และ ntpdate จากการซิงค์นาฬิกาของฉัน
นี่คือ CentOS 6.3 x64 บนเซิร์ฟเวอร์เฉพาะที่มี Intel CPU