Cách đồng bộ thời gian trong Linux với một máy chủ khác

Tác giả Network Engineer, T.Một 23, 2022, 10:58:36 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách đồng bộ thời gian trong Linux với một máy chủ khác


Thời gian là một yếu tố quan trọng trong cuộc sống hàng ngày của chúng ta và mặt kỹ thuật của mọi thứ.

Do đó, duy trì thời gian chính xác giữa các hệ thống Linux là một yếu tố quan trọng. Nó cho phép bạn biết chính xác khi nào các tài khoản khác nhau được ghi, các thay đổi tệp, gói mạng và các nhật ký hệ thống quan trọng khác. Đến lượt nó, điều này có thể hữu ích trong việc khắc phục sự cố và khắc phục sự cố.

Trong hướng dẫn này, bạn sẽ học cách đồng bộ hóa thời gian giữa hai máy chủ bằng SSH.

1. Yêu cầu

Trước khi chúng ta bắt đầu với hướng dẫn, bạn sẽ cần những thứ sau:

  • Quyền truy cập SSH vào máy chủ từ xa
  • Sudo hoặc đặc quyền root trên hệ thống

Khi bạn có những điều trên, chúng ta có thể bắt đầu.

2. Đồng bộ thời gian qua SSH

Phương pháp đầu tiên để đồng bộ hóa thời gian giữa hai máy chủ là sử dụng SSH. Trong ví dụ của mình, mình có Máy chủ CentOS 8 có thời gian khác với máy cục bộ của mình đang chạy Fedora 34 Beta.


Trên Fedora, thời gian là:


Để đồng bộ hóa thời gian giữa hai hệ thống, mình sẽ sử dụng SSH. Đối với điều này, chúng ta sẽ cập nhật thời gian của máy chủ CentOS 8 để khớp với một trong các máy cục bộ của mình.

Nhập lệnh dưới dạng:

Mã nguồn [Chọn]
[fedora@fedora34 ~]$ sudo date --set="$(ssh [email protected] 'date -u')"
Tiếp theo, chúng ta cung cấp mật khẩu SSH cho người dùng CentOS và đồng bộ hóa thời gian. Kết quả là bên dưới:


Bây giờ, bạn có thể xác nhận rằng thời gian đã được đồng bộ hóa giữa hai hệ thống bằng cách gọi timedatectl, như được hiển thị trong đầu ra bên dưới:


Trên CentOS 8, đầu ra là:


Như bạn có thể thấy, quá trình đồng bộ hóa thời gian giữa hai thiết bị đã thành công.

Lưu ý: Trong một số trường hợp, nếu hai hệ thống không ở cùng múi giờ, lệnh sẽ không thành công và đồng bộ hóa sẽ không xảy ra.

3. Đồng bộ hóa thời gian với NTP

Phương pháp đơn giản khác mà bạn có thể sử dụng để đồng bộ hóa hệ thống của mình là sử dụng giao thức NTP, sử dụng công cụ ntpdate. Tuy nhiên, người dùng REHL/CENTOS có thể phải sử dụng chrony cho các thao tác như vậy.

Để tìm hiểu cách cài đặt và sử dụng máy chủ Chrony và NTP, hãy xem hướng dẫn sau.

Để đồng bộ hóa thời gian bằng ntpdate, hãy sử dụng lệnh:

Mã nguồn [Chọn]
$ ntpdate ntp_server_ip
Để nhận danh sách các máy chủ NTP trong khu vực của bạn, hãy truy cập   Đăng nhập để xem liên kết và tìm kiếm múi giờ của bạn.


Mã nguồn [Chọn]
[fedora@fedora34 ~]$ sudo ntpdate  0.north-america.pool.ntp.org
Kết quả là bên dưới:

Mã nguồn [Chọn]
{"time":"2021-05-17T01:26:24.888127-0400","offset":6.253545,"precision":0.131665,"host":"0.north-america.pool.ntp.org","ip":"69.89.207.99","stratum":1,"leap":"no-leap","adjusted":true}

CLOCK: time stepped by 6.253545

Trong hướng dẫn này, bạn đã học cách sử dụng SSH để đồng bộ hóa thời gian giữa các máy chủ. Hãy thử cả hai phương pháp trên và xem cách nào phù hợp nhất với bạn.