ค้นหาเว็บไซต์

วิธีการติดตั้ง NTP ใน RHEL 8


การมีเวลาระบบที่แม่นยำบนเซิร์ฟเวอร์ Linux มีความสำคัญมาก เนื่องจากมีส่วนประกอบของระบบหลายอย่าง เช่น Cron และ Anacron สคริปต์สำรองข้อมูล และงานอื่นๆ อีกมากมายตามเวลา การบอกเวลาที่แม่นยำสามารถทำได้โดยใช้โปรโตคอล Network Time Protocol (NTP)

NTP เป็นโปรโตคอลข้ามแพลตฟอร์มเก่าที่เป็นที่รู้จักอย่างกว้างขวาง ซึ่งออกแบบมาเพื่อซิงโครไนซ์นาฬิกาของคอมพิวเตอร์ผ่านเครือข่าย โดยทั่วไปจะซิงโครไนซ์คอมพิวเตอร์กับเซิร์ฟเวอร์เวลาอินเทอร์เน็ตหรือแหล่งอื่นๆ เช่น เครื่องรับวิทยุหรือดาวเทียม หรือบริการโมเด็มโทรศัพท์ นอกจากนี้ยังสามารถใช้เป็นแหล่งเวลา/เซิร์ฟเวอร์สำหรับระบบไคลเอ็นต์ได้อีกด้วย

ใน RHEL Linux 8 แพ็คเกจ ntp ไม่ได้รับการสนับสนุนอีกต่อไป และมีการใช้งานโดย chronyd (daemon ที่ทำงานในพื้นที่ผู้ใช้) ซึ่งมีอยู่ในแพ็คเกจ chrony

chrony ทำงานทั้งเป็นเซิร์ฟเวอร์ NTP และเป็นไคลเอ็นต์ NTP ซึ่งใช้ในการซิงโครไนซ์นาฬิการะบบกับเซิร์ฟเวอร์ NTP และสามารถใช้ได้ เพื่อซิงโครไนซ์นาฬิการะบบกับนาฬิกาอ้างอิง (เช่น ตัวรับสัญญาณ GPS)

นอกจากนี้ยังใช้เพื่อซิงโครไนซ์นาฬิการะบบกับการป้อนข้อมูลเวลาด้วยตนเอง และเป็นเซิร์ฟเวอร์ NTPv4 หรือเพียร์เพื่อให้บริการเวลาแก่คอมพิวเตอร์เครื่องอื่นในเครือข่าย

อ่านเพิ่มเติม: วิธีการติดตั้งและใช้งาน Chrony ใน Linux

ในบทความนี้ เราจะแสดงวิธีการติดตั้งและกำหนดค่าเซิร์ฟเวอร์และไคลเอนต์ NTP โดยใช้แพ็คเกจ chrony ในการแจกจ่าย RHEL 8 Linux

สภาพแวดล้อมการทดสอบ:


NTP Server - RHEL 8:  192.168.56.110
NTP Client - CentOS 7:  192.168.56.109

วิธีการติดตั้ง Chrony ใน RHEL 8

หากต้องการติดตั้งชุด chrony ให้ใช้ตัวจัดการแพ็คเกจ DNF ต่อไปนี้ คำสั่งนี้จะติดตั้งการขึ้นต่อกันที่เรียกว่า timedatex

dnf install chrony

ชุด chrony ประกอบด้วย chronyd และ chronyc ซึ่งเป็นยูทิลิตี้บรรทัดคำสั่งที่ใช้ในการเปลี่ยนพารามิเตอร์การทำงานต่างๆ และเพื่อตรวจสอบประสิทธิภาพในขณะนั้น กำลังวิ่ง.

ตอนนี้ให้เริ่มบริการ chronyd เปิดใช้งานเพื่อเริ่มอัตโนมัติเมื่อบูตระบบ และตรวจสอบสถานะการทำงานโดยใช้คำสั่ง systemctl ต่อไปนี้

systemctl start chronyd
systemctl status chronyd
systemctl enable chronyd

วิธีกำหนดค่าเซิร์ฟเวอร์ NTP โดยใช้ Chrony ใน RHEL 8

ในส่วนนี้ เราจะแสดงวิธีตั้งค่าเซิร์ฟเวอร์ RHEL 8 ของคุณให้เป็นเซิร์ฟเวอร์เวลา NTP หลัก เปิดไฟล์การกำหนดค่า /etc/chrony.conf โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ

vi /etc/chrony.conf

จากนั้นมองหาคำสั่งการกำหนดค่า allow และยกเลิกการใส่เครื่องหมายข้อคิดเห็น และตั้งค่าเป็นที่อยู่ เครือข่าย หรือ เครือข่ายย่อย ที่ไคลเอ็นต์ได้รับอนุญาตให้เชื่อมต่อ

allow 192.168.56.0/24

บันทึกไฟล์และปิด จากนั้นรีสตาร์ทการกำหนดค่าบริการ chronyd เพื่อใช้การเปลี่ยนแปลงล่าสุด

systemctl restart chronyd

จากนั้น ให้เปิดการเข้าถึงบริการ NTP ในการกำหนดค่า ไฟร์วอลล์ เพื่ออนุญาตคำขอ NTP ขาเข้าจากไคลเอ็นต์

firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload

วิธีกำหนดค่าไคลเอนต์ NTP โดยใช้ Chrony ใน RHEL 8

ส่วนนี้แสดงวิธีกำหนดค่า chrony เป็นไคลเอ็นต์ NTP โดยตรงในเซิร์ฟเวอร์ CentOS 7 ของเรา เริ่มต้นด้วยการติดตั้งแพ็คเกจ chrony โดยใช้คำสั่ง yum ต่อไปนี้

yum install chrony

เมื่อติดตั้งแล้ว คุณสามารถเริ่ม เปิดใช้งาน และตรวจสอบสถานะบริการ chronyd ได้โดยใช้คำสั่ง systemctl ต่อไปนี้


systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd

ถัดไป คุณต้องกำหนดค่าระบบเป็นไคลเอ็นต์โดยตรงของเซิร์ฟเวอร์ NTP เปิดไฟล์การกำหนดค่า /etc/chrony.conf ด้วยโปรแกรมแก้ไขฐานข้อความ

vi /etc/chrony.conf

ในการกำหนดค่าระบบเป็นไคลเอ็นต์ NTP ระบบจำเป็นต้องทราบว่าเซิร์ฟเวอร์ NTP ใดที่ควรถามเวลาปัจจุบัน คุณสามารถระบุเซิร์ฟเวอร์ได้โดยใช้คำสั่ง เซิร์ฟเวอร์ หรือ พูล

ดังนั้นแสดงความคิดเห็นเซิร์ฟเวอร์ NTP เริ่มต้นที่ระบุเป็นค่าของคำสั่งเซิร์ฟเวอร์และตั้งค่าที่อยู่เซิร์ฟเวอร์ RHEL 8 ของคุณแทน

server 192.168.56.110

บันทึกการเปลี่ยนแปลงในไฟล์และปิด จากนั้นรีสตาร์ทการกำหนดค่าบริการ chronyd เพื่อให้การเปลี่ยนแปลงล่าสุดมีผล

systemctl restart chronyd

ตอนนี้ให้รันคำสั่งต่อไปนี้เพื่อแสดงแหล่งเวลาปัจจุบัน (เซิร์ฟเวอร์ NTP) ที่ chronyd กำลังเข้าถึง ซึ่งควรเป็นที่อยู่เซิร์ฟเวอร์ NTP ของคุณ


chronyc sources 

บนเซิร์ฟเวอร์ ให้รันคำสั่งต่อไปนี้เพื่อแสดงข้อมูลเกี่ยวกับไคลเอ็นต์ NTP ที่ประเมินเซิร์ฟเวอร์ NTP

chronyc clients

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ ยูทิลิตี chronyc ให้รันคำสั่งต่อไปนี้

man chronyc

นั่นคือทั้งหมด! ในบทความนี้ เราได้แสดงวิธีการติดตั้งและกำหนดค่าเซิร์ฟเวอร์ NTP ใน RHEL 8 โดยใช้ชุดโปรแกรม chrony นอกจากนี้เรายังแสดงวิธีกำหนดค่าไคลเอนต์ NTP บน CentOS 7

หากคุณมีคำถามใดๆ เกี่ยวกับบทความนี้ ให้ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อถามคำถามหรือข้อสงสัยใดๆ