Thời gian trôi


Câu trả lời:


24

Giao thức thời gian mạng, hoặc NTP, có thể được sử dụng để đồng bộ hóa thời gian trên máy chủ với nguồn có thẩm quyền. Ví dụ, Máy chủ Windows sẽ sử dụng một trong các bộ điều khiển miền mạng (DC giữ vai trò FSMO giả lập PDC cho miền [cảm ơn Graeme]) để lấy thông tin về thời gian. Bạn có thể định cấu hình bộ điều khiển miền để lấy thông tin từ một số nguồn đã biết, chẳng hạn như time.windows.com.


3
Nếu bạn có thể sắp xếp nó, tôi rất khuyên bạn nên sử dụng nhóm máy chủ NTP vì nó sẽ cho phép bạn có quyền truy cập vào một số nguồn thời gian, trong khi phân phối tải theo cách tốt. Xem pool.ntp.org để sử dụng.
Avery Payne

2
Chỉ muốn làm rõ rằng trong môi trường Windows, không chỉ là "một trong" các DC đảm nhận vai trò máy chủ NTP cho tất cả các thành viên miền, mà cụ thể là DC giữ vai trò FSMO giả lập PDC cho miền. Bạn sẽ định cấu hình DC đó để đồng bộ hóa từ máy chủ NTP trong nhóm và tất cả các máy khác được kết nối với miền, bao gồm tất cả các DC khác trong miền, sẽ tự động đồng bộ hóa với DC đó.
ThatGraemeGuy

9

Và để đại diện cho đám đông Máy ảo ...

Nếu bạn đang chạy các máy chủ ảo , thời gian trôi dường như là một vấn đề phổ biến - và do đó, thường có một cách (ngoài NTP) để giữ cho VM đồng bộ hóa với máy chủ của họ.

Trong trường hợp của tôi, tôi đang sử dụng VMWare. Tôi có thể bật cái này từ Máy ảo linux bằng cách sử dụng:

vmware-guestd --cmd "vmx.set_option synctime 0 1"

Và từ máy ảo Windows, bạn có thể mở biểu tượng công cụ vmware từ khay hệ thống và chọn đồng bộ hóa thời gian giữa máy ảo và hệ điều hành máy chủ


2
Trên thực tế, bạn không muốn làm điều này. Tôi đã đăng một câu trả lời khá công phu dưới đây. Nói tóm lại: vmware-tools SyncTime bị hỏng và ntp là con đường để đi.
wzzrd

1
vmware hiện khuyên bạn nên sử dụng ntpd trên máy ảo thay vì điều này
Alex J

6

VMwareTools SyncTime không phải là một lựa chọn tốt cho các máy ảo trên ESX! Chính VMware đã thay đổi các khuyến nghị của họ về chấm công trong VM thành sử dụng NTP thay vì vmware-tools nếu bạn gặp vấn đề.

Tôi đã nói về điều này với một kỹ sư từ VMware tại VMworld một lần và được cho biết vmware-tools không bao giờ được thiết kế để thực hiện công việc mà nó đang làm bây giờ. Ngày xưa, mất ngắt là một vấn đề lớn. Hôm nay ít hơn nhiều. Đây là lý do tại sao vmware-tools có thể sửa thời gian máy của bạn nếu máy đứng sau, nhưng không phải khi máy ở phía trước. Trên thực tế, một khi máy đi trước thời gian 'thực', bạn sẽ gặp khá nhiều rắc rối nếu bạn sử dụng các công cụ vmware để thực hiện chấm công.

Vẫn tốt hơn: khi sử dụng ntp, quá trình điều chỉnh thời gian của bạn thực sự thức dậy ít thường xuyên hơn so với sử dụng các công cụ vmware. Vì vậy, đối với các máy ảo ntp sẽ cung cấp ít chi phí hơn thay vì nhiều hơn.

Do đó, đối với Linux, bạn phải luôn sử dụng ntp trong các máy ảo VMware. Vô hiệu hóa hoàn toàn đồng bộ hóa vmware-tools.

Đối với Windows VM trên Vmware, tôi không chắc lắm, nhưng tôi nghĩ nó khá giống nhau. Sử dụng công cụ đồng bộ hóa thời gian tích hợp trong AD, hoạt động tốt hơn VMware SyncTime. (Mặc dù đồng bộ hóa thời gian AD khá tệ, nhưng lý do tồn tại duy nhất là giữ cho Windows boxen đồng bộ với bộ điều khiển miền của họ và Kerberos sẽ vẫn hoạt động miễn là chênh lệch đồng hồ ít hơn khoảng 5 phút, vì vậy có rất nhiều ít cần sự chính xác.)

Bạn có thể đọc về đồng bộ hóa thời gian của VMware trên Linux thêm một chút ở đây



4

NTP là bạn của bạn.

RHEL / CentOS:

yum install ntpd

Debian / Ubuntu:

apt-get install ntpd

Các cửa sổ:

  • Đối với Windows 2000 : Tardis 2000 . Hoạt động độc đáo, đi kèm với một bảng điều khiển. Nếu bạn sử dụng điều này, hãy chắc chắn tắt Windows Time Service.
  • Đối với Windows 2003/2008 : Đã được đề cập trong các câu trả lời khác trong câu hỏi này. Ngoài ra, bạn có thể chạy Tardis 2000 trên hộp 2k3, tôi không biết nếu nó hoạt động trên 2k8.
  • Đối với bất kỳ máy trạm Windows nào : hãy chạy lệnh sau khi đăng nhập: net time /domain:your-domain-here

Đối với tất cả các dịch vụ NTP:

Trỏ dịch vụ của bạn tại pool.ntp.org, mặc dù ít nhất bạn sẽ muốn thu hẹp nó xuống cùng một lục địa. Ví dụ: máy chủ Hoa Kỳ sẽ sử dụng 0.us.pool.ntp.org, 1.us.pool.ntp.org, 2.us.pool.ntp.org, v.v.


3

Như nhiều người đã trả lời, NTP là con đường để đi. Tùy thuộc vào nhu cầu và yêu cầu của bạn, có một số thiết kế có thể bạn có thể sử dụng để đồng bộ hóa thời gian.

  1. Đồng bộ hóa các máy riêng lẻ với máy chủ công cộng tức là pool.ntp.org
  2. Chỉ định một chủ cục bộ (với NTP ngược dòng) và đồng bộ mọi thứ khác với nó
  3. Chủ địa phương có GPS hw của riêng bạn được đính kèm (có thể là $$$)

Nếu bạn có nhiều máy, tùy chọn 2 và 3 thân thiện hơn với mạng. Để biết thêm chi tiết, đọc về NTP và tầng đồng hồ .

Ngoài ra, tôi thấy rằng khoảng thời gian mặc định của Windows để đồng bộ hóa quá dài (mỗi tuần một lần) dẫn đến trôi quá nhiều. Bạn nên kiểm tra những điều sau nếu bạn muốn đặt mọi thứ thành một khoảng thời gian ngắn hơn (tôi sử dụng một lần một ngày).

http://www.softpedia.com/get/System/System-Misiverse/INET-Time-Update.shtml http://www.tweakxp.com/article36948.aspx


2

Một máy chủ NTP tốt, chủ yếu. Thiết lập nó để đồng hồ không bị trôi quá vài giây kể từ lần đồng bộ hóa NTP cuối cùng và bạn không nên có bất kỳ vấn đề nào.

Nếu máy chủ của bạn trôi quá 30 giây mỗi ngày, bạn có thể muốn xem xét các lựa chọn thay thế tốt hơn, nhưng đồng hồ bên trong hầu hết các máy tính thường tốt hơn nhiều so với 30 giây mỗi ngày, do đó, một đồng bộ mỗi ngày thường ổn.

TUYỆT VỜI rằng bạn có thể bỏ qua vài phút nếu bạn thiết lập đồng bộ hóa theo định kỳ (ntpdate) và không sử dụng trình nền NTP (ntpd) - nếu bạn chậm 3 giây và đồng bộ hóa NTP sẽ cập nhật trong 10 phút 58 giây , nó sẽ bỏ qua đến 11 phút 1 giây và tùy thuộc vào lịch trình bạn đang sử dụng, nó có thể không kích hoạt các tác vụ 11 phút.

Trình nền NTP chạy trong nền và sửa thời gian chậm để các chương trình và quy trình thông báo có thể diễn ra nhanh hơn hoặc chậm hơn bình thường một chút, nhưng nó sẽ không bỏ qua lần thứ hai.

-Adam


1

Một máy chủ NTP, đó là những gì cần thiết để giữ thời gian được đồng bộ hóa trên DC của bạn, vâng. Đọc bài viết này để được hướng dẫn cách đồng bộ hóa DC của bạn với nguồn bên ngoài và bài viết cơ sở kiến ​​thức này về cách định cấu hình máy chủ thời gian có thẩm quyền với Windows 2003. Bạn sẽ cần cả hai để đồng bộ hóa thời gian tên miền của mình. Máy trạm tham gia vào miền, sẽ tự động đồng bộ hóa với máy chủ thời gian có thẩm quyền.


0

Sử dụng nguồn đồng hồ chung cho tất cả các máy chủ của bạn và đảm bảo múi giờ của bạn được thiết lập chính xác. Một nguồn Internet tốt là "time.windows.com". Nếu bạn đang sử dụng Windows, bạn có thể sử dụng "net time" và "w32tm" cho các lệnh liên quan đến thời gian.

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.