Làm thế nào để bạn đối phó với trôi thời gian máy chủ?
Làm thế nào để bạn đối phó với trôi thời gian máy chủ?
Câu trả lời:
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.
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ủ
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
NTP là bạn của bạn.
RHEL / CentOS:
yum install ntpd
Debian / Ubuntu:
apt-get install ntpd
Các cửa sổ:
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.
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.
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
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
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.
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.