1. NTP的安裝與部署
背景我們有5台虛擬主機做時間同步,那就需要分別安裝NTP服務。
主機地址為:
192.168.3.1 master
192.168.3.2 客戶機1
192.168.3.3 客戶機2
192.168.3.4 客戶機3
192.168.3.5 客戶機4
1、安裝NTP
我們使用yum命令為每台機器安裝ntp軟體,命令如下:
yum install -y ntp
每台機器都需要安裝,所以要分別在對應的主機上分別執行該命令。如下圖
看到如下圖片提示內容,則代表安裝完成:
2、修改ntp的配置文件
vi /etc/ntp.conf
首先我們要編輯主機的ntp服務配置文件,
我們去編輯master的機器的文件/etc/ntp.conf
找到ntp時間同步的機器范圍配置項
restrict 192.168.3.0 mask 255.255.255.0 nomodify notrap
這里的意思代表,192.168.3的網段的機器都參與ntp的時間同步。
內容大致如下:
////存放ntp服務日誌的位置
logfile /var/log/ntpd.log
////ntp依賴的互聯網時間伺服器地址,我們這里選擇的是阿里雲的時間伺服器,當然還有很多其他時間伺服器可以選擇,看下這個地址 https://www.ntppool.org/zone/asia ,
////兜底時間伺服器,當以上三個時間伺服器不可用時,就是以本機時間作為集群機器的統一時間。
server 127.0.0.1
fudge 127.0.0.1 stratum 10
3、主機做時間同步操作:
這里需要使用如下命令:
ntpdate -u ntp2.aliyun.com(取用時間伺服器的任意一台即可),出現如下提示內容,即代表我們的時間伺服器是可以同步時間的。如果沒有出現相應的內容,可能是由於自己的機器網路防火牆或者埠沒有打開導致的。
5、查看ntpd的狀態
systemctl status ntpd
如下圖,則代表ntp服務運行中
代表沒有做完時間同步,因為第一次時間同步需要5-10分鍾時間,所以需要等待。直到看到如下提示,即可:
8、我們去完成NTP客戶機的配置
vi /etc/ntp.conf
我們客戶機的配置的時間伺服器,就不需要直接指向阿里雲的機器了,直接使用我們的master主機即可。可以是主機名,也可以是ip地址。
server 192.168.3.1
同理,其他幾個客戶機也按照這種方式配置,保存。配置完成後,也要做服務啟動,系統重啟後隨機自動啟動,這里就不贅述了。
這樣,我們就把ntp服務安裝完畢了,謝謝。
2. NTP伺服器的配置和使用
為了避免linux系統的主機,在長時間運行下所導致的時間偏差。因此我們需要對時間進行時間同步(synchronize)。我們一般使用ntp服務來同步不同機器的時間。NTP 是網路時間協議(Network Time Protocol)的簡稱,他是通過UDP協議,對時間進行同步的。
編輯NTP Server的主要配置文件為/etc/ntp.conf ,如下:
配置含義:
配置完畢,重啟NTP服務,使配置更改生效。
查看NTP服務和上級連通狀態
內網其他設備作為NTP的客戶端配置,相對就比較簡單,而且所有設備的配置都相同。
首先需要安裝NTP服務(與NTP-Server完全一樣)。然後找其中一台配置/etc/ntp.conf文件,配置完成驗證通過後,拷貝到其他客戶端機器,直接使用即可。
注釋掉之前的上層服務,以下幾行
添加本地的NTP伺服器即可完成配置
可以用date命令查看時區
如果時區是EST需要改成CST
選擇亞洲 /中國 /北京 /然後確認
改完後執行如下復制語句
使用
172.17.30.100為你的NTP伺服器的ip地址,顯示adjust time server 192.168.1.135 offset 0.004882 sec
這里有可能出現同步失敗,一般情況下原因都是本地的NTPD伺服器還沒有正常啟動起來,一般需要幾分鍾時間後才能開始同步。
也有報錯 no server suitable for synchronization found,這種問題由一下兩種情況造成:
Server dropped: strata too high:
並且顯示「stratum 16」。而正常情況下stratum這個值得范圍是「0~15」。
這種問題往往是由ntp服務啟動後還沒有和上層服務同步完成,可以等五分鍾再次查看。
Server dropped: strata no data:
這種問題一般是因為訪問不到NTP服務,需要檢查NTP服務是否啟動成功,或者是否是被防火牆攔截。
啟動NTP_Client
啟動後,查看同步情況
由於是內網,NTP服務很快會同步上,可以使用下面命令查看時間是否和伺服器時間相同
本機客戶端配置完成後,需要同步的客戶端機器使用SCP拷貝/etc/ntp.conf,命令如下,啟動NTP服務即可。
Linux的NTP配置總結
NTP服務及時間同步問題
3. 錄像機ntp伺服器地址和埠
錄像機設置IP地址方法:
1、手動設置IP地址
設置計算機的IP地址為192.168.1.xxx(xxx范圍是2~254),子網掩碼為255.255.225.0,默認網關為192.168.1.1。
2、利用路由器內置的DHCP伺服器自動設置IP地址
1)、 設置計算機的TCP/IP協議為「自動獲取IP地址」。
2)、關閉路由器和計算機電源。首先打開路由器,然後再啟動計算機,這樣路由器內置DHCP伺服器將自動為計算機設置IP地址。
錄像機網路設置的NTP,在網傳的時候不需要設置,只需設置IP與網關就行。
4. 時間同步怎麼設置ntp伺服器地址
方法一.
採用Windows、linux等操作系統自帶的時間同步功能
對於Windows操作系統,自身已經集成了自動對時功能,在此僅以windows操作系統為例介紹一下。
雙擊系統托盤下方的時間在伺服器地址欄輸入NTP伺服器的IP地址(1.cn.pool.ntp.org),然後點擊「確定」按鈕保存下來就行了。
方法二.
修改注冊表,提高時間同步精度
由於系統默認的時間同步間隔是7天,我們無法自由選擇,使得這個功能在靈活性方面大打折扣。其實,我們也可以通過修改注冊表來手動修改它的自動同步間隔以提高同步精度,以下以XP系統為例。
1. 在「開始」菜單→「運行」項下輸入「Regedit」進入注冊表編輯器
2. 展開[
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/TimeProviders/NtpClient
] 分支,並雙擊 SpecialPollInterval 鍵值,將對話框中的「基數欄」選擇到「十進制」上
3.
對話框中顯示的數字正是自動對時的間隔(以秒為單位),比如默認的604800就是由7(天)×24(時)×60(分)×60(秒)計算來的。設定時間同步周期(建議設為900=15分鍾或3600=1小時等周期值),填入對話框,點擊確定保存關閉對話框。
4.
在Parameters列表中,將NtpServer鍵值修改為NTP伺服器的IP地址(1.cn.pool.ntp.org),然後點擊「確定」按鈕保存。
方法三,採用其他NTP客戶端程序時間同步
可以在互聯網上找到其他客戶端程序實現電腦時間同步。
5. Linux系統下的NTP配置
第一步,選擇最好的NTP服務地址
具體命令為ntpdate -q IP地址或域名
廣東地區NTP優選結果如下:
①time4.cloud.tencent.com
②server time.asia.apple.com
③server cn.ntp.org.cn
④server ntp.aliyun.com
⑤server cn.pool.ntp.org
檢查BIOS主板時間的命令
hwclock -r
NTP服務啟停命令
sudo systemctl start/stop ntpd
檢查查看ntp伺服器有無和上層ntp連通
ntpstat
查看ntp伺服器與上層ntp的狀態
ntpq -pn
===server選項格式===
server host [ key n ] [ version n ] [ prefer ] [ mode n ] [ minpoll n ] [ maxpoll n ] [ iburst ]
其中host是上層NTP伺服器的IP地址或域名,隨後所跟的參數解釋如下所示:
◆ key: 表示所有發往伺服器的報文包含有秘鑰加密的認證信息,n是32位的整數,表示秘鑰號。
◆ version: 表示發往上層伺服器的報文使用的版本號,n默認是3,可以是1或者2。
◆ prefer: 如果有多個server選項,具有該參數的伺服器優先使用。
◆ mode: 指定數據報文mode欄位的值。
◆ minpoll: 指定與查詢該伺服器的最小時間間隔為2的n次方秒,n默認為6,范圍為4-14。
◆ maxpoll: 指定與查詢該伺服器的最大時間間隔為2的n次方秒,n默認為10,范圍為4-14。
◆ iburst: 當初始同步請求時,採用突發方式接連發送8個報文,時間間隔為2秒。
===同步硬體時鍾===
ntp服務,默認只會同步系統時間。
如果想要讓ntp同時同步硬體時間,可以設置/etc/sysconfig/ntpd文件,
在/etc/sysconfig/ntpd文件中,添加【SYNC_HWCLOCK=yes】這樣,就可以讓硬體時間與系統時間一起同步。
允許BIOS與系統時間同步,也可以通過hwclock -w 命令。
hwclock命令用來查詢和設置硬體時鍾。
hwclock -r 讀取並列印硬體時鍾
hwclock -s 將硬體時鍾同步到系統時鍾
hwclock -w 將系統時鍾同步到硬體時鍾
系統時鍾與硬體時鍾
在Linux中有硬體時鍾與系統時鍾等兩種時鍾。硬體時鍾是指主機板上的時鍾設備,也就是通常可在BIOS畫面設定的時鍾。系統時鍾則是指kernel中的時鍾。當Linux啟動時,系統時鍾會去讀取硬體時鍾的設定,之後系統時鍾即獨立運作。所有Linux相關指令與函數都是讀取系統時鍾的設定。
參考文檔:
Linux伺服器NTP客戶端配置——https://www.cnblogs.com/paul8339/p/10059364.html
NTP服務、客戶端配置詳解——https://blog.51cto.com/u_11392081/1784080
6. linux上ntp時鍾伺服器搭建
配置的時鍾伺服器的ip地址為192.168.100.116
第一步 為伺服器和客戶機安裝ntp ntpdate
[root@sql-proxy1 app]#yum install ntp ntpdate -y第二步 查找時間同步伺服器
http://www.pool.ntp.org/zone/asia #在裡面可以找到中國第三步 編輯 /etc/ntp.conf
[root@sql-proxy1 app]#vim /etc/ntp.conf server 0.cn.pool.ntp.org
server 1.cn.pool.ntp.org
server 2.cn.pool.ntp.org
server 3.cn.pool.ntp.org #以上四個是時間同步伺服器server 127.127.1.0 iburst local clock #當外部時間不可用時,使用本地時間restrict 192.168.10.1 mask 255.255.255.0 nomodify #允許更新的IP地址段第四步 啟動ntp服務
[root@sql-proxy1 app]#systemctl start ntpd第五步 驗證服務
[root@sql-proxy1 app]#ntpq -p remote refid st t when poll reach delay offset jitter
==============================================================================
120.25.115.19 .INIT. 16 u - 64 0 0.000 0.000 0.000
ntp6.flashdance .INIT. 16 u - 64 0 0.000 0.000 0.000
time5.aliyun.co .INIT. 16 u - 64 0 0.000 0.000 0.000
85.199.214.101 .INIT. 16 u - 64 0 0.000 0.000 0.000
biisoni.miuku.n .INIT. 16 u - 64 0 0.000 0.000 0.000
ntp5.flashdance .INIT. 16 u - 64 0 0.000 0.000 0.000
leontp.ccgs.wa. .INIT. 16 u - 64 0 0.000 0.000 0.000
ntp1.ams1.nl.le .INIT. 16 u - 64 0 0.000 0.000 0.000
*LOCAL(0) .LOCL. 叢明沒 5 l 7 64 1 0.000 0.000 0.000
第六步 遠程客戶端時間同步測試
[root@sql-mysql2 ~]#ntpdate 192.168.10.116 17 Dec 20:55:08 ntpdate[11904]: adjust time server 172.18.68.31 offset -0.000067 sec
第七步 客戶端滲納設置計劃任務,每天晚上1點同步時間
crontab -e
00 01 * * * root /usr/sbin/ntpdate 192.168.10.116; /usr/sbin/clock -w
EDT 時間即美國東部時間。這里要改為北京時間即可:
命令如下:
root@ubuntu# mv /etc/localtime /etc/localtime.bak
root@ubuntu# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
root@ubuntu# date
修改116伺服器本機的ntp時間槐滲同步
systemctl stop ntpd
ntpdate cn.pool.ntp.org
systemctl start ntpd
rpm -qa |grep ntp #檢查ntp版本
service ntpd status #查詢ntp服務狀態
service ntpd start #啟動
service ntpd stop #停止
service ntpd restart #重啟
ntpq -p #查看ntp伺服器與上層ntp的狀態
7. 如何在linux suse中配置NTP伺服器
1
一個區域網中只需要一個NTP伺服器,其他均為NTP客戶端。
選擇NTP伺服器的原則:
該伺服器可以上網:可以與標准Internet的伺服器進行同步時間。
Web伺服器:
資料庫伺服器:
2
啟動ntpd服務:
3
選擇YaST
4
點擊「系統」--> "系統服務(運行級別)"
5
選擇"ntp" ,點擊左下方的「啟用」,
6
再點擊「確定」
7
點擊「確定」
8
選擇』是』。
NTP服務端配置完成。
9
配置NTP客戶端
使用crontab命令,定時執行與服務端同步命令。
ssh root用戶登陸,執行命令:
linux-udly:~ # crontab –e
輸入以下內容
0 */1 * * * /usr/sbin/sntp -P no -r 192.168.150.152 (對應的NTP伺服器IP地址)
8. windows ntp時間同步命令
Ntp時間同步可以直接在windows裡面開啟設置即可,具體操作如下,
開啟 NTP Client 服務
1、打開 powershell 終端, 輸入:gpedit.msc,打開組策略管理器
2、執行上述命令後,計算機策略對話框打開,按照如下路徑 計算機配置\管理模板\系統\windows 時間服務\時間提供程序 找到伺服器設置文件
3、雙擊 配置 Windows NTP 客戶端,顯示 配置 Windows NTP 客戶端
4、將 Ntp Server項,輸入將要同步到的時間伺服器IP地址(這里輸入阿里雲的ntp伺服器地址: time.pool.aliyun.com),注意 0x9 或 0x1 必須要有;在 類型 項, 選擇 NTP;點擊 應用、確定 按鈕;
5、啟動 NTP 客戶端;啟用NTP客戶端;點擊 應用、確定 按鈕;
6、執行下面命令更新組策略
gpupdate /force
7、檢查W32Time服務是否啟動,啟動類型是否是 自動啟動
設置NTP伺服器地址,跟組策略一樣
在命令提示符下鍵入以下命令(PeerList 是以逗號分隔的DNS 名稱或時間源IP 地址列表):
C:\> w32tm /config /syncfromflags:MANUAL /manualpeerlist:"168.1.2.3,0x08 168.4.5.6,0x08" /update
C:\> w32tm /resync /rediscover
完成後輸入以下命令查看當前時間伺服器設置
C:\> w32tm /query /peers
可以進入命令行模式,查看當前Windows Time服務運行情況:
C:\>w32tm /query /status
手動啟動w32time服務
C:\>net start w32time
C:\>net stop w32time
(1)伺服器不能上網,當前環境有ntpd伺服器
在第4步里把ntp server的地址改為內網ntpd伺服器的地址即可
(2)伺服器必須要能上網,使用公網上的ntpd伺服器,例如阿里雲的ntpd伺服器
9. 宇視錄像機ntp設置
宇視錄像機ntp設置方法:登錄到硬碟錄像機NVR中,在主界面中打開「配置」菜單,在「網路參數」中設置「NTP設置」相關參數,伺服器地址內填寫NTP時間伺服器的IP地址即可。