Làm cách nào để cập nhật thời gian của máy chủ CentOS từ máy chủ thời gian có thẩm quyền?


99

Tôi có máy CentOS và mỗi lần tôi nhận thấy rằng máy chủ sẽ mất thời gian chính xác sau một thời gian. Nó thường bị chậm lại vài phút sau khi thời gian trôi qua do tự đặt thời gian chính xác. Có một cơ chế theo đó tôi có thể cập nhật máy chủ theo thời gian từ một máy chủ thời gian cụ thể không?

Câu trả lời:


117

Sử dụng ntpdaemon. Chạy yum install ntpvà đảm bảo rằng dịch vụ được bắt đầu thông qua ntsysvhoặc chkconfig ntpd on.

Để có được đồng bộ hóa ngay lập tức, hãy chạy ntpdate time.apple.com(hoặc một cái gì đó tương tự).


@ewhite Tôi đã làm yum và nó đang hiển thị ing cũng đã được cài đặt. Vì vậy, bước tiếp theo của tôi là gì? Làm cách nào để định cấu hình thời gian của tôi để trỏ đến máy chủ ntp?
dùng111196

3
Hãy thử /sbin/service ntpd stop, tiếp theo ntpdate time.apple.comvà sau đó/sbin/service ntpd start
ewwhite

8
@ewwhite Một giải pháp khác là chạy ntpdate -b -u time.nist.govsẽ cố gắng sử dụng một cổng riêng biệt hơn so với trình nền ntpd đang sử dụng.
Shard

Đối với tôi ntpdatelàm việc mà không chỉ định một máy chủ thời gian.
XUÂN 17/03/2015

Năm 2018 là systemctl bạn có thể cập nhật?
YumYumYum

101

Bạn cần cài đặt và cấu hình ntp.

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

nên có được những thứ được thiết lập và chạy. Bạn có thể thấy rằng gói ntp đã được cài đặt và chỉ cần cấu hình.


3
Nếu máy tính bị thay đổi không phải là VM, thì tôi sẽ hwclock -wra ntpdatelệnh. Điều này có nghĩa là lần sau khi máy tính khởi động lại, đồng hồ của bạn sẽ ít đồng bộ hơn so với bây giờ.
David Mackffy

@lain Tôi đã kiểm tra là cài đặt nhưng cấu hình gì để trỏ đến máy chủ ntp và giữ cho nó vẫn còn đồng bộ?
dùng111196

@ user111196: JUst thực hiện các lệnh chkconfig, ntpdate và dịch vụ ở trên.
dùng9517

@lain những gì tôi quan tâm để tìm hiểu vào thời gian nào nó sẽ đồng bộ với nó là múi giờ hiện tại của tôi là nó?
dùng111196

Có, thời gian sẽ chính xác cho múi giờ mà hệ thống của bạn được đặt thành.
dùng9517

13

Đúng.

NTP.

yum install ntp
chkconfig ntpd on

Thực hiện đồng bộ hóa ban đầu, với

ntpdate pool.ntp.org

và bắt đầu daemon thời gian với:

/etc/init.d/ntpd start

Làm thế nào để thực hiện đồng bộ hóa ban đầu bất kỳ lệnh nào? Bạn có nghĩa là chỉ chạy ntpdate pool.ntp.org nhưng thời gian được đặt ở đâu?
dùng111196

ntpdate đặt thời gian.
Tom O'Connor

ntpdate đặt ngày theo nghi thức cài đặt múi giờ của máy chủ
user111196

ntpdate đặt đồng hồ phần cứng. Bất cứ điều gì bạn đang làm với / etc / múi giờ là không gian người dùng nhiều hơn một chút.
Tom O'Connor

3

Bạn sẽ cần cấu hình ntpd cho máy chủ. Tôi nghi ngờ nó đã được cài đặt nhưng cần phải được cấu hình. Lưu ý: nếu đó là máy chủ ảo, bạn có thể có tùy chọn đồng bộ hóa với máy chủ ảo.


2

ntpd .

Ntpd thực hiện chính xác những gì bạn đang tìm kiếm - đồng bộ hóa đồng hồ hệ thống của bạn với một hoặc nhiều máy chủ thời gian nổi tiếng.


2

Về cơ bản có hai cách. Trình nền NTP và lệnh ntpdate. Sự khác biệt quan trọng nhất là ntpdate sẽ đồng bộ hóa thời gian ngay lập tức mặc dù điều đó có nghĩa là thời gian hệ thống sẽ thay đổi. Mặt khác, daemon NTP sẽ đảm nhiệm việc đồng bộ hóa thời gian và nó sẽ điều chỉnh thời gian bằng các bước nhỏ - bạn có thể nghĩ về nó như làm chậm / tăng tốc thời gian của máy tính để đồng bộ hóa thời gian chính xác. Đó là lý do tại sao mọi người đề nghị thực hiện đồng bộ hóa ban đầu bằng ntpdate và sau đó để nó cho ntp daemon.


2

Đối với cài đặt centos 7.x:

yum install ntp
systemctl enable ntpd

đồng bộ hóa ban đầu, với:

ntpdate pool.ntp.org

bắt đầu trình nền với:

systemctl start ntpd

1
Các hệ thống CentOS 7 sử dụng chrony theo mặc định, vì vậy nếu bạn muốn chuyển đổi máy khách NTP, bạn nên tắt hoặc xóa chrony trước khi cài đặt ntpd.
Michael Hampton

@MichaelHampton Tôi có CentOS 7 và nó không có thời gian theo mặc định.
Kỳ lân

@Unicornist Bạn chỉ được đảm bảo nhận được thời gian nếu bạn cài đặt từ phương tiện truyền thông chính thức của CentOS. Nếu người khác thực hiện cài đặt cho bạn hoặc bạn sử dụng phương tiện tùy chỉnh, thì bạn có thể không nhận được.
Michael Hampton

1

Yea tôi sẽ sử dụng NTP, cài đặt ntp với yum và bật nó lên.

yum install ntp
chkconfig ntpd on

Sau đó đồng bộ hóa nó với bất kỳ máy chủ ntp nào bạn thích bằng ntpdatelệnh


0

Ngoài ra nếu sử dụng CPanel như tôi và đã có vấn đề này. Tôi nghĩ rằng sử dụng ndate. Thay đổi thành ntpd như trên sửa chữa tất cả các vấn đề với email, đặc biệt là dovecot, v.v.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.