一。查看配置
查看時區列表: timedatectl list-timezones|grep Asia
查看當前時間: date
查看當前設置:
[root@localhost ~]# timedatectl
Local time: Mon 2017-10-09 16:44:08 CST
Universal time: Mon 2017-10-09 08:44:08 UTC
RTC time: Mon 2017-10-09 08:44:08
Time zone: Asia/Shanghai (CST, +0800) #已設置為上海時區
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
二。進行配置
部署ntp服務端 yum install ntp -y
編輯ntp的配置文件vi /etc/ntp.conf (日志文件默認在/var/log/messages中),添加以下幾個服務器域名,有些服務默認自帶,無需添加一下參數
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
設置中國時區: timedatectl set-timezone Asia/Shanghai #執行完后時間還需要重啟ntpd服務
systemctl restart ntpd
systemctl enable ntpd
到這里就配置好了,需要注意的是。執行完一下命令后並不是立刻就改好時間了,大概需要半分鍾才能生效
補充:
為了讓效果更明顯,把服務器修改為紐約時區,另一台需要同步的linux客戶端的時區修改為非洲時間,結果導致,客戶端ntpdate之后沒有同步,后來才發現,需要在同一時區內才能同步時間,也就是說,服務端和客戶端的時區必須在中國這個時區內才可以
下面來測試我們的ntp服務器配置有沒有成功
在服務器端(ip:10.0.3.66)上
使用date -s 23:30:30 (時間可以隨便改,反正改一個跟客戶端時間不一樣的就可以了),然后date可以看到時間變成了23:30:30
在客戶端上
ntpdate 10.0.3.66 執行后發現,時間也變成了23:30:30
如果時間沒有同步或報錯,可以試着把防火牆關掉
讓人無語的是我在centos6.5的最小化安裝的系統上,timedatectl命令用不了,也不知道怎么安裝,但是又想看一下當前系統的時區是哪個,有沒有配置正常?對於這種情況,我們可以簡單的使用date -R來查看時區,當然這樣看到的時區是數字時區,而不是英文時區。如果你初中的地理課沒白上,就應該記得北京時間是東八區的時間,看到后面是+0800就表示當前系統時區是東八區時間
那么問題又來了,我們又該如何設置系統時區為東八區呢?
執行命令cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ,執行完這條命令后,就設置好時區了
再date -R查看時區,可以看到時區恢復正常
[root@localhost ~]# date
Mon Oct 16 21:59:20 EDT 2017
[root@localhost ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite `/etc/localtime'? y
[root@localhost ~]# date
Tue Oct 17 09:59:41 CST 2017
[root@localhost ~]# date -R
Tue, 17 Oct 2017 09:59:45 +0800
[root@localhost ~]#
啟動ntp服務,如果date沒有顯示正常,那么再重啟ntp服務應該就可以了
