วิธีการติดตั้ง 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
หากคุณมีคำถามใดๆ เกี่ยวกับบทความนี้ ให้ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อถามคำถามหรือข้อสงสัยใดๆ