您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux服務器時間同步怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux服務器時間同步怎么實現”吧!
一、server端安裝ntp校時包,修改獨立主機
rm -rf /etc/localtime #先清除原有的鏈接文件
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改時區到東8區。
date -R #查看的時區設置。
接下來調整系統時間與時間服務器同步
Debian系統安裝NTP校時包:
代碼如下:
apt-get install ntpdate #安裝ntp
CentOS系統安裝NTP校時包:
代碼如下:
yum -y install ntpdate ntp #安裝ntp
Ubuntu系統安裝NTP校時包:
代碼如下:
sudo apt-get install -y ntpdate ntp
二、server端修改/etc/ntp.conf配置文件
編輯 /etc/ntp.conf
server cn.pool.ntp.org restrict default nomodifynotrapnoquery restrict 127.0.0.1 # 開啟內部遞歸網絡接口 lo restrict 192.168.9.0 mask 255.255.255.0 nomodify notrap #在內部子網里面的客戶端可以 進行網絡校時,但不能修改NTP服務器的時間參數
由于配置的是本地時間 ,所以還需要配置一個使用系統時鐘作為時間源的NTP服務器,需要在/etc/ntp.conf文件中添加如下的記錄:
server 127.127.1.0 fudge 127.127.1.0 stratum 10
然后保存退出
接著輸入下面的命令:
ntpdate -d cn.pool.ntp.org #調試查看時間差異 ntpdate cn.pool.ntp.org #手動校準系統時間 date -R # 檢查時間是否同步
三、server端修改ntpd 的系統配置
vi /etc/sysconfig/ntpd SYNC_HWCLOCK=yes #同步獨立主機的硬件時鐘
然后:wq退出
chkconfig --levels 235 ntpd on #配置開機啟動ntp服務,定期同步時間 /etc/init.d/ntpd start#啟動ntp同步
四、client端配置ntpd服務
注:client端保證與server端的網絡通暢
編輯/etc/ntp.conf文件,前面的這兩行注釋掉
#restrict default kod nomodify notrap nopeer noquery #restrict -6 default kod nomodify notrap nopeer noquery #server 0.centos.pool.ntp.org iburst #server 1.centos.pool.ntp.org iburst #server 2.centos.pool.ntp.org iburst #server 3.centos.pool.ntp.org iburst
在里面加上
restrict 服務端地址 nomodify
server 服務端地址 prefer
service ntpd start啟動ntpd服務
chkconfig ntpd on 加入開機啟動項
五、檢查ntpd的工作情況(網絡連通性(是否開放了123端口)和同步情況)
ntpq -p查看是否能正確輸出
date -R 每臺機器查看時間
linux下防火墻規則如果極嚴格的話可能會影響ntpd對時,打開 sport 123 即可
iptables -I INPUT -p udp -m udp --sport 123 -j ACCEPT
內網linux服務器之間時間同步②
首先設置主機器,先設置時區,在修改配置文件
rm -rf /etc/localtime #先清除原有的鏈接文件 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改時區到東8區。 date -R #查看的時區設置。將本機時間修改為標準時間
hwclock --systohc && hwclock -w 使用系統時間刷入硬件時間
編輯/etc/ntp.conf文件
在里面加上
restrict 127.0.0.1 # 開啟內部遞歸網絡接口 lo restrict 192.168.5.0 mask 255.255.255.0 nomodify #在內部子網里面的客戶端可以 進行網絡校時,但不能修改NTP服務器的時間參數
由于配置的是本地時間 ,所以還需要配置一個使用系統時鐘作為時間源的NTP服務器,需要在/etc/ntp.conf文件中添加如下的記錄:
server 127.127.1.0 fudge 127.127.1.0 stratun 10
在以上的記錄中:
指定的IP地址是一個“偽”IP地址,確定本地系統為時間源。
指定的IP地址127.127.1.1告訴NTP使用內部時鐘作為時間源。
"fudge"定義了這個時鐘的級別,如果沒有這個記錄,節點就是一級服務器。將級別重新定義為10是個好的辦法,這樣客戶端在查詢這個服務器的時候就會知道這個服務器不是一個可靠的時間源.
這種時間同步的方式只應該在本地的網絡不能使用外部的時間源的時候使用
啟動ntp服務
service ntpd start
設置開機啟動
chkconfig ntpd on
然后配置客戶端,在192.168.5.103這臺主機上面,編輯/etc/crontab這個文件,用于設置此節點每分鐘要像主服務器同步時間
設置如下:
* * * * * root /usr/sbin/ntpdate 192.168.5.102;/sbin/hwclock -w
查看時間是否一致
***提及一點,ntp服務,默認只會同步系統時間。如果想要讓ntp同時同步硬件時間,可以設置/etc/sysconfig/ntpd文件。
在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 這樣,就可以讓硬件時間與系統時間一起同步。
自動腳本如下:
#!/bin/bash cat << EOF >> /etc/ntp.conf restrict 127.0.0.1 restrict 192.168.5.0 mask 255.255.255.0 nomodify server 127.127.1.0 fudge 127.127.1.0 stratun 10 EOF service ntp restart chkconfig ntpd on #客戶端修改內容 echo >>
更新腳本2
#!/bin/bash #備份源文件 mv /etc/localtime /etc/localtimebak #修改時區為東八區 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #校準當前時間 date -s "2017-10-24 12:09:38" #使用系統時間刷入硬件時間 hwclock --systohc #修改配置文件 cat << EOF >> /etc/ntp.conf restrict 127.0.0.1 restrict 192.168.9.0 mask 255.255.255.0 nomodify server 127.127.1.0 fudge 127.127.1.0 stratun 10 EOF #重啟開機自啟 service ntpd restart chkconfig ntpd on
外網單臺機器設置時間同步③
一、安裝ntp校時包,修改獨立主機
rm -rf /etc/localtime #先清除原有的鏈接文件 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改時區到東8區。 date -R #查看的時區設置。
接下來調整系統時間與時間服務器同步
Debian系統安裝NTP校時包:
代碼如下:
apt-get install ntpdate #安裝ntp
CentOS系統安裝NTP校時包:
代碼如下:
yum -y install ntpdate ntp #安裝ntp
Ubuntu系統安裝NTP校時包:
代碼如下:
sudo apt-get install -y ntpdate ntp
二、修改/etc/ntp.conf配置文件
vi /etc/ntp.conf 就會看到以下內容:
server 0.centos.ntp.org server time.windows.com server time.nist.gov
這是默認的ntp同步服務器,大家可以自己改
我改成了:
server cn.pool.ntp.org server time-a.nist.gov server time.windows.com server time.nist.gov
然后保存退出
接著輸入下面的命令:
ntpdate -d cn.pool.ntp.org #調試查看時間差異 ntpdate cn.pool.ntp.org #同步時間 date -R # 檢查時間是否同步
三、修改ntp 的系統配置
vi /etc/sysconfig/ntpd SYNC_HWCLOCK=yes #同步獨立主機的硬件時鐘
然后:wq退出
chkconfig --levels 235 ntpd on #配置開機啟動ntp服務,定期同步時間 /etc/init.d/ntpd start#啟動ntp同步
自動腳本如下:
#!/bin/bash #備份源文件 mv /etc/localtime /etc/localtimebak #修改時區為東八區 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #安裝ntp服務 yum -y install ntpdate ntp #修改/etc/ntp.conf cat << EOF >> /etc/ntp.conf server cn.pool.ntp.org server time-a.nist.gov server time.windows.com server time.nist.gov EOF #調試查看時間差異 ntpdate -d cn.pool.ntp.org #同步時間 ntpdate cn.pool.ntp.org && echo "SYNC_HWCLOCK=yes" >>/etc/sysconfig/ntpd || echo "Setting Filed!" #自啟動 chkconfig --levels 235 ntpd on /etc/init.d/ntpd start echo `date`
感謝各位的閱讀,以上就是“Linux服務器時間同步怎么實現”的內容了,經過本文的學習后,相信大家對Linux服務器時間同步怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。