ฉันจะอัพเดตเวลาของเซิร์ฟเวอร์ CentOS จากเซิร์ฟเวอร์เวลาที่เชื่อถือได้อย่างไร


99

ฉันมีเครื่อง CentOS และทุกครั้งที่ฉันสังเกตเห็นว่าเซิร์ฟเวอร์เสียเวลาที่ถูกต้องหลังจากนั้นไม่นาน โดยปกติจะใช้เวลาหลายนาทีหลังจากเวลาผ่านไปจากการตั้งเวลาที่ถูกต้องด้วยตนเอง มีกลไกที่ฉันสามารถอัพเดตเซิร์ฟเวอร์ด้วยเวลาจากเซิร์ฟเวอร์เวลาที่ระบุได้หรือไม่?

คำตอบ:


117

ใช้ntpภูต เรียกใช้yum install ntpและให้แน่ใจว่ามีการเริ่มบริการผ่านหรือntsysvchkconfig ntpd on

หากต้องการซิงค์ทันทีให้เรียกใช้ntpdate time.apple.com(หรือสิ่งที่คล้ายกัน)


@ ขาวฉันทำยำและมันแสดงว่าติดตั้งแล้ว ดังนั้นขั้นตอนต่อไปของฉันคืออะไร จะกำหนดเวลาของฉันให้ชี้ไปยังเซิร์ฟเวอร์ ntp ได้อย่างไร
user111196

3
ลอง/sbin/service ntpd stopตามมาด้วยntpdate time.apple.comแล้ว/sbin/service ntpd start
ewwhite

8
@ewwhite โซลูชันอื่นคือการเรียกใช้ntpdate -b -u time.nist.govซึ่งจะพยายามใช้พอร์ตแยกต่างหากจาก ntpd daemon ที่ใช้
Shard

สำหรับฉันntpdateทำงานได้โดยไม่ต้องระบุเซิร์ฟเวอร์เวลา
SPRBRN

ในปี 2561 มันเป็น systemctl คุณสามารถอัปเดต?
YumYumYum

101

คุณต้องติดตั้งและกำหนดค่า ntp

yum install ntp
chkconfig ntpd on
ntpdate pool.ntp.org
service ntpd start

ควรได้รับการตั้งค่าและทำงาน คุณอาจพบว่าแพ็คเกจ ntp ได้รับการติดตั้งแล้วและเพียงแค่ต้องการกำหนดค่า


3
หากคอมพิวเตอร์ที่กำลังเปลี่ยนไม่ใช่ VM แล้วฉันhwclock -wหลังจากntpdateคำสั่ง ซึ่งหมายความว่าในครั้งถัดไปที่คอมพิวเตอร์ทำการรีบูตนาฬิกาของคุณจะไม่ซิงค์กันน้อยกว่าตอนนี้
David Mackintosh

@lain ฉันได้ตรวจสอบการติดตั้งแล้ว แต่สิ่งที่จะกำหนดค่าให้ชี้ไปที่เซิร์ฟเวอร์ ntp และทำให้มันยังคงซิงค์อยู่?
user111196

@ user111196: JUst ดำเนินการคำสั่ง chkconfig, ntpdate และบริการด้านบน
user9517

@lain สิ่งที่ฉันสนใจที่จะเรียนรู้เกี่ยวกับเวลาที่จะซิงค์กับเขตเวลาปัจจุบันของฉันคืออะไร
user111196

ใช่เวลาจะถูกต้องสำหรับเขตเวลาที่ระบบของคุณตั้งไว้
user9517

13

ใช่.

NTP

yum install ntp
chkconfig ntpd on

ทำการซิงค์เริ่มต้นด้วย

ntpdate pool.ntp.org

และเริ่ม daemon เวลาด้วย:

/etc/init.d/ntpd start

วิธีการเริ่มต้นซิงค์คำสั่งใด ๆ คุณหมายถึงแค่เรียกใช้ ntpdate pool.ntp.org แต่ตั้งเวลาที่ไหน
user111196

ntpdate ตั้งเวลา
Tom O'Connor

ntpdate กำหนดวันตามพิธีกรรมการตั้งค่าเขตเวลาของเซิร์ฟเวอร์
111196

ntpdate ตั้งค่านาฬิกาฮาร์ดแวร์ ไม่ว่าคุณจะทำอะไรกับ / etc / timezone จะมีพื้นที่ผู้ใช้เพิ่มขึ้นเล็กน้อย
Tom O'Connor

3

คุณจะต้องกำหนดค่า ntpd สำหรับเซิร์ฟเวอร์ ฉันสงสัยว่าติดตั้งแล้ว แต่จำเป็นต้องกำหนดค่า หมายเหตุ: หากเป็นเซิร์ฟเวอร์เสมือนคุณอาจมีตัวเลือกในการซิงค์กับโฮสต์เสมือน


2

ntpd

Ntpd ทำสิ่งที่คุณต้องการอย่างตรงเวลา - ซิงโครไนซ์นาฬิการะบบของคุณกับเซิร์ฟเวอร์เวลาหนึ่งหรือมากกว่าที่รู้จัก


2

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


2

สำหรับการติดตั้ง centos 7.x:

yum install ntp
systemctl enable ntpd

การซิงค์เริ่มต้นด้วย:

ntpdate pool.ntp.org

เริ่ม daemon ด้วย:

systemctl start ntpd

1
CentOS 7 ระบบจะใช้ chrony เป็นค่าเริ่มต้นดังนั้นหากคุณต้องการเปลี่ยนไคลเอนต์ NTP คุณควรปิดการใช้งานหรือลบ chrony ก่อนที่จะติดตั้ง ntpd
Michael Hampton

@MichaelHampton ฉันมี CentOS 7 และมันไม่มี chrony ตามค่าเริ่มต้น
Unicornist

@Unicornist คุณจะรับประกันว่าจะได้รับ chrony เมื่อคุณติดตั้งจากสื่อ CentOS อย่างเป็นทางการ หากบุคคลอื่นทำการติดตั้งให้กับคุณหรือคุณใช้สื่อที่กำหนดเองคุณอาจไม่ได้รับมัน
Michael Hampton

1

ใช่ฉันจะใช้ NTP ติดตั้ง ntp ด้วย yum และเปิดใช้

yum install ntp
chkconfig ntpd on

จากนั้นซิงค์กับเซิร์ฟเวอร์ ntp ใด ๆ ที่คุณชอบด้วยntpdateคำสั่ง


0

นอกจากนี้หากใช้ CPanel เหมือนเดิมและมีปัญหานี้ ฉันคิดว่าใช้ rdate การเปลี่ยนเป็น ntpd ตามข้างต้นช่วยแก้ไขปัญหาทั้งหมดเกี่ยวกับอีเมลโดยเฉพาะ dovecot และอื่น ๆ

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