Vmware lưu trữ thời gian trôi


10

Làm thế nào để đảm bảo rằng các máy chủ linux, chạy trên cơ sở hạ tầng vmware 3 hoặc vmware 3 esxi vẫn đồng bộ với máy chủ ntp. Tôi đã thấy rằng một khách linux chạy theo esx hoặc esxi có xu hướng trôi đồng hồ trong tương lai.

Làm thế nào để đảm bảo rằng thời gian vẫn đồng bộ với máy chủ thời gian? Tôi có phải triển khai các công cụ vmware trên máy chủ linux không? và sau đó đồng bộ hóa máy chủ với máy chủ ntp, khách với máy chủ và với máy chủ ntp?

Câu trả lời:


6

Đó là một vấn đề tôi gặp phải và đôi khi các bản thảo quá lớn đến nỗi dịch vụ ntp từ chối đồng bộ hóa.

Tôi thấy rằng nếu bạn cài đặt các công cụ vmware trên máy khách, nó sẽ tự động đồng bộ hóa thời gian của nó với thời gian của máy chủ lưu trữ.


Tôi cũng thấy rằng tôi phải thêm clockource = pit vào bootline kernel grub.
Scott

9

Câu trả lời ngắn: tham số kernel thích hợp và cấu hình ntpd

Câu trả lời dài: VMware có một tài liệu thực hành tốt nhất khá tốt về điều này, http://kb.vmware.com/'mservice/microsites/search.do?lingu=en_US&cmd=displayKC&externalId=1006427

Lưu ý rằng nó hơi trái ngược với một số thông tin trong chủ đề này. Chẳng hạn, đặc biệt khuyến cáo không sử dụng tính năng timesync của vmware-tools nữa.


Tôi cài đặt máy chủ / khách khác nhau cần một sự kết hợp các giải pháp khác nhau, tôi sợ. Tôi đã làm việc với một hộp ảo trong một công việc khác mà chúng tôi không thể khắc phục vấn đề thời gian đồng bộ hóa, bất kể chúng tôi đã cố gắng làm gì.
staticsan

4

Có, cài đặt vmware-tools cho công cụ đồng bộ hóa đồng hồ là quan trọng, nhưng có thể không đủ.

Những gì đã làm việc cho tôi là thêm tham số khởi động kernel:

clock=pit notsc

Điều này đặt đồng hồ nguồn cho một cái gì đó vmware luôn được cập nhật và vô hiệu hóa bộ đếm đồng bộ hóa thời gian.

Có lẽ không liên quan, nhưng trên các hạt nhân đủ gần đây tôi cũng luôn viết thêm:

divider=10

làm giảm đáng kể việc sử dụng cpu của khách.

Cả hai điều này cũng hữu ích khi có hoặc không có các công cụ vmware được cài đặt và giúp giữ cho đồng hồ được đồng bộ chặt chẽ hơn (thay vì đấu tranh liên tục giữa đồng hồ trôi nhanh và dịch vụ đồng bộ hóa công cụ vmware).


3

Có, bạn phải cài đặt vmware-tools trên máy khách VM. Sau đó, bạn có thể đặt nút "đồng bộ hóa thời gian của khách với máy chủ" trên màn hình Tùy chọn của VM.


1

Có một câu trả lời đã được chọn (và đó là câu trả lời tốt nhất, vì các công cụ vmware mang lại cho bạn rất nhiều lợi thế khác), nhưng một tùy chọn khác cũng là chạy các lệnh ntpdate thông thường trong cron. Điều này sửa đồng hồ của bạn, tuy nhiên không quản lý trôi đồng hồ, nhưng hoạt động trong một nhúm.


1

Hãy cẩn thận với ntpdate hoặc rdate, thường không phải là một ý tưởng khôn ngoan để di chuyển thời gian một cách khó khăn, vì nhiều ứng dụng máy chủ phụ thuộc vào thời gian liên tục.

Dovecot chẳng hạn, sẽ bỏ cuộc nếu phát hiện sự thay đổi lớn về thời gian.


Ngoài ra, không bao giờ sử dụng ntpdate kết hợp với cơ sở đồng bộ hóa thời gian của VMWare. Bạn có thể kết thúc với VMWare tạo một kết nối cơ sở trôi dạt đáng kể sau khi ntpdate đã cập nhật đồng hồ khiến mọi thứ không chính xác như chúng chỉ theo hướng khác.
David Spillett

1

Nếu bạn đang sử dụng kernel "tickless" (2.6.22+ theo mặc định là IIRC) trong máy khách thì việc trôi đồng hồ sẽ dễ quản lý hơn. Tôi đã thấy rằng sử dụng NTP chính xác hơn công cụ của VMWare nhưng tôi chưa kiểm tra một cách khoa học điều này.

Để ngăn chặn NTP đơn giản là bỏ cuộc nếu tải nặng hoặc một số vấn đề khác làm cho đồng hồ trôi quá xa (điều này hiếm gặp hơn với các hạt nhân mới hơn nhưng vẫn có thể xảy ra), hãy đảm bảo bạn có dòng "tinker panic 0" ở / gần đỉnh của ntp.conf của bạn.

Để cân nhắc, đồng bộ hóa đồng hồ máy chủ của bạn với đồng hồ công cộng và máy ảo với máy chủ - không có tất cả các máy ảo của bạn liên hệ riêng với máy chủ thời gian công cộng.

Ngoài ra: không sử dụng đồng bộ hóa đồng hồ khách của VMWare cùng lúc với NTPD. Cả hai sẽ lướt qua nhau khiến đồng hồ VM của bạn ở trạng thái không xác định và không đáng tin cậy.



0

Nếu bạn cài đặt trình nền NTP trên máy khách Linux của mình dưới dạng máy khách, nó sẽ kiểm tra định kỳ và đảm bảo đồng hồ của bạn không bị trôi trong thời gian dài. Bạn không cần thực hiện bất kỳ đồng bộ hóa máy chủ-khách ưa thích nào, bởi vì máy chủ chỉ là .. trên mạng. :)


1
NTP trong VM rất có thể sẽ KHÔNG khắc phục vấn đề này. Vấn đề với việc chạy như một VM là bạn không nhất thiết phải có số lượng bọ ổn định trên mỗi cpu-giây. Trong các điều kiện này, ntp thường sẽ từ bỏ các nỗ lực đồng bộ hóa khá nhanh. Bạn có thể phải đi theo con đường công cụ vmware hoặc thực hiện một 'ndate -s $ SERVER' thô sơ từ cron để kéo đồng hồ xung quanh.
David Mackffy

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.