紅帽系統如何同步時間伺服器
❶ 如何讓伺服器的系統時間與本機同步
方法一:採用系統自帶的時間同步功能
1、單擊系統托盤下方的時間,單擊彈出窗口裡的「更改日期和時間設置」
❷ 如何用ntpdate伺服器進行時間同步
之前配置ntpd的時候搜到一句話,印象很深刻,也覺得很有標題黨的效果,就借鑒為標題了:
「我認為有幾種人是必須不招聘/裁掉的: 1 用ntpdate代替ntpd的人」
但具體原因不太懂,總覺得還是用ntpdate比較方便。
今天問了紅帽技術支持,對方的解釋是:
ntpd在實際同步時間時是一點點的校準過來時間的,最終把時間慢慢的校正對。而ntpdate不會考慮其他程序是否會陣痛,直接調整時間。
一個是校準時間,一個是調整時間。
以下是一個形象的假設:
linuxtone限制用戶注冊1小時才能發帖。
資料庫伺服器在 10:00分接受了我的注冊邀請;
10:03分,ntpdate將資料庫時間強行改成9:35分;
然後10:05分(9:37分)我嘗試發帖,系統判斷我注冊時間是否滿一小時會使用:9:37 - 10:00
最後電腦就邏輯混亂了。。。
類似的帖子網上也有很詳細的說明,貼出來給大家看看:
時鍾的躍變,有時候會導致很嚴重的問題。許多應用程序依賴連續的時鍾??畢竟,這是一項常見的假定,即,取得的時間是線性的,一些操作,例如資料庫事務,通常會地依賴這樣的事實:時間不會往回跳躍。
不幸的是,ntpdate調整時間的方式就是我們所說的」躍變「:在獲得一個時間之後,ntpdate使用settimeofday(2)設置系統時間,這有幾個非常明顯的問題:
第一,這樣做不安全。ntpdate的設置依賴於ntp伺服器的安全性,攻擊者可以利用一些軟體設計上的缺陷,拿下ntp伺服器並令與其同步的伺服器執行某些消耗性的任務。由於ntpdate採用的方式是跳變,跟隨它的伺服器無法知道是否發生了異常(時間不一樣的時候,唯一的辦法是以伺服器為准)。
第二,這樣做不精確。一旦ntp伺服器宕機,跟隨它的伺服器也就會無法同步時間。與此不同,ntpd不僅能夠校準計算機的時間,而且能夠校準計算機的時鍾。
第三,這樣做不夠優雅。由於是跳變,而不是使時間變快或變慢,依賴時序的程序會出錯(例如,如果ntpdate發現你的時間快了,則可能會經歷兩個相同的時刻,對某些應用而言,這是致命的)。
因而,唯一一個可以令時間發生跳變的點,是計算機剛剛啟動,但還沒有啟動很多服務的那個時候。其餘的時候,理想的做法是使用ntpd來校準時鍾,而不是調整計算機時鍾上的時間。
NTPD 在和時間伺服器的同步過程中,會把 BIOS 計時器的振盪頻率偏差??或者說 Local Clock 的自然漂移(drift)??記錄下來。這樣即使網路有問題,本機仍然能維持一個相當精確的走時。
##############
最後提醒一下使用vmware的各位,因為虛擬機的時鍾不太正常,比正常速度慢好多秒,所以在虛擬機上測試ntpd很難得到理想的結果,我當年就是為這個問題耽擱了好幾天。。
❸ 怎樣設置伺服器與客戶端時間同步
一 域環境,默認情況下,所有計算機都會和域控制器同步時間的,無需特別設置。
二 工作組環境
1)如果所有機器都可以訪問internet,可以直接使用time.windows.com(默認的配置)
2)如果機器不能訪問internet,或者有防火牆導致無法同步,可以在2003伺服器上創建時間伺服器,客戶端XP系統設置時間伺服器地址為2003伺服器。
三 客戶端設置
雙擊托盤區顯示時間的地方,出現對話框之後選擇Internet時間設置時間伺服器的地址。默認為time.windows.com,設置為2003伺服器地址,然後單擊「立即更新」按鈕實現「時間同步」。
四 伺服器端設置
1. 單擊「開始」,單擊「運行」,鍵入 regedit,然後單擊「確定」。
2. 找到並單擊下面的注冊表子項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
3. 在右窗格中,右鍵單擊「AnnounceFlags」,然後單擊「修改」。
4. 在「編輯 DWORD 值」的「數值數據」框中鍵入 A,然後單擊「確定」。
5. 退出注冊表編輯器。
6. 在命令提示符處,鍵入以下命令以重新啟動 Windows 時間服務,然後按 Enter:
net stop w32time && net start w32time
參見http://support.microsoft.com/kb/816042/zh-cn
❹ 如何建立linux 時間同步 伺服器
一、執行步驟:1.以root身份登錄
2.查看系統時間(date)和系統bios時間(hwclock或/sbin/hwclock)
3.在/usr/sbin下,使用命令 ntpdate 132.163.4.102 使系統時間和時間伺服器時間同步.
4.將系統時間寫入bios(hwclock -w)
5.再次查看系統時間和系統bios時間
6.以上工作僅是當前的時間同步,所以還需執行以下工作:
使用crontab -e 命令將每小時執行一次/usr/sbin/ntpdate 132.163.4.102;/sbin/hwclock -w;的任務加入到任務管理器。
假如以下內容:0 1 * * * /usr/sbin/ntpdate 132.163.4.102;/sbin/hwclock -w;
二、加入計劃任務:
1.使用以下命令編輯任務管理器
crontab -e
2.將以下語句加入到任務管理器中,其用途是:每小時執行一次/usr/sbin/ntpdate 132.163.4.102;/sbin/hwclock -w;
註:執行任務計劃的時間隨機訂
之上是總結,按之上步驟來即可,以下參考就行:
先進入到路徑:
/usr/sbin/下
使用其中的同步工具ntpdate,同步的時間伺服器為:asia.pool.ntp.org
使用方法:
./ntpdate asia.pool.ntp.org
標准時間同步方法:
分布操作:
察看bios時間與系統時間
hwclock
察看系統時間
date
使用ntpdate命令使系統時間與時間伺服器同步
ntpdate ntp1.nl.net
將系統時間寫入bios
hwclock -w
三、解決辦法使用:
1.使用以下命令編輯任務管理器
❺ 如何使兩台linux伺服器時間同步
Linux自帶了ntp服務 -- /etc/init.d/ntpd,這個服務不僅可以設置讓本機和某台/某些機器做時間同步,他本身還可以扮演一個timeserver的角色,讓其他機器和他同步時間。
配置文件就是/etc/ntp.conf。
為了測試,設置讓node2 -- 192.168.1.102和node1 -- 192.168.1.101做時間同步。
第一步,
node1做time server,node1本身不和其他機器時間同步,就是取本地時間。
所以,先把node1機器的時間調准了:
[root@node1 ~]date -s 08/03/2011
[root@node1 ~]date -s11:12:00
[root@node1 ~]clock -w
[root@node1 ~]hwclock --systohc
後兩個命令是把設置的時間寫到硬體時間中去(也就是CMOS裡面的時間)。
第二步,
然後將node1配置成一個time server,修改/etc/ntp.conf,
[root@node1 ~]vi /etc/ntp.conf
其他的配置不怎麼需要改,只需要關注restrict的配置:
1. 注釋掉原來的restrict default ignore這一行,這一行本身是不響應任何的ntp更新請求,其實也就是禁用了本機的ntp server的功能,所以需要注釋掉。
2. 加入:restrict 192.168.1.0 mask 255.255.255.0 -- 讓192.168.1.0/24網段上的機器能和本機做時間同步
3. 這樣就可以了,記得下面的:
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
這兩行需要,這是讓本機的ntpd和本地硬體時間同步。
當然,我們也可以添加server xxx.xxx.xxx.xxx,讓他和其他的time server時間同步。
4. /etc/init.d/ntpd restart
5. chkconfig ntpd on
6. 修改iptables配置,將tcp和udp 123埠開放,這是ntp需要的埠,在/etc/services中可以查到這個埠。
第三步,
這樣node1就成為一台time server了,現在我們配置node2這台機器,也是修改/etc/ntp.conf ,
[root@node2 ~]vi /etc/ntp.conf
1. restrict default ignore這行保留為注釋狀態,因為sales不需要做time server
2. 注釋掉server 127.127.1.0, fudge 127.127.1.0 stratum 10這兩行,因為這台機器不需要和本地硬體時鍾同步了。
3. 加入server 192.168.1.101這行,和node1機器同步。
這樣就OK了。看看時間,已經和node1同步了。往後默認配置好像是5分鍾和time server同步一次。ntpdate命令是顯式的和某台機器做時間同步,以前將ntpdate放到crontab中定期同步也是可以的,但是既然ntpd本身就可以做這個時間
第四步,將ntpdate放到crontab中定期步也是可以的
[root@node2 ~]#vi ntpupdate.sh
/usr/sbin/ntpdate 192.168.1.101
[root@node2 ~]#chmod 755 ntpupdate.sh
[root@node2 ~]#crontab -e
*/1 * * * * /root/ntpupdate.sh
[root@node2 ~]#/etc/init.d/crond restart
❻ 區域網電腦如何同步伺服器時間
1、在電腦桌面的右下角點擊時間,彈出系統時間界面。在此界面左下角點擊「更改日期和zhuan時間設置」,進入日期和時間界面。XP系統需要雙擊時間,Win7系統中直接左鍵單擊即可。
2、在「日期和時間」屬性界面,單擊「Internet時間」,進入「Internet時間」選項卡。在「Internet時間」選項卡中,單擊右側的「更改設置」按鈕,進入更改界面進行設置。
3、在「Internet時間設置」界面中,在「與Internet時間伺服器同步」前面挑勾。之後在伺服器中輸入更新伺服器的IP地址。在區域網中,IP地址為你需要同步的伺服器IP地址。
4、啟動時間同步服務。可以點擊界面的「立即更新」啟動時間同步服務。如果不啟動時間同步服務,將無法與你設置的同步伺服器進行時間更新。
5、在「Internet時間設置」選項界面中,如果時間同步服務已經成功啟動,則在此界面會顯示系統下一次同步時間。如果不顯示,則需求手動啟動時間同步服務,否則無法實現該功能。
6、在時間設置界面,同時可以顯示兩個時區。日期和時間-附加時鍾,選擇好時區後,在「顯示此時鍾」前面挑勾,既可以將此時鍾在時間中顯示。
❼ 關於linux下 ntp伺服器 在紅帽下搭建ntp伺服器,客戶端時間同步總是失敗 哪位高手幫忙解答一下啊,謝謝!
iptables 是不是給擋了。。
❽ linux系統如何設置時間同步
linux自帶了ntp服務
--
/etc/init.d/ntpd,這個服務不僅可以設置讓本機和某台/某些機器做時間同步,他本身還可以扮演一個time server的角色,讓其他機器和他同步時間。
配置文件就是/etc/ntp.conf。
為了測試,設置讓node2
--
192.168.1.102和node1
--
192.168.1.101做時間同步。
第一步,
node1做time
server,node1本身不和其他機器時間同步,就是取本地時間。
所以,先把node1機器的時間調准了:
[root@node1
~]date
-s
08/03/2011
[root@node1
~]date
-s 11:12:00
[root@node1
~]clock
-w
[root@node1
~]hwclock
--systohc
後兩個命令是把設置的時間寫到硬體時間中去(也就是cmos裡面的時間)。
第二步,
然後將node1配置成一個time
server,修改/etc/ntp.conf,
[root@node1
~]vi
/etc/ntp.conf
其他的配置不怎麼需要改,只需要關注restrict的配置:
1.
注釋掉原來的restrict
default
ignore這一行,這一行本身是不響應任何的ntp更新請求,其實也就是禁用了本機的ntp
server的功能,所以需要注釋掉。
2.
加入:restrict
192.168.1.0
mask
255.255.255.0
--
讓192.168.1.0/24網段上的機器能和本機做時間同步
3.
這樣就可以了,記得下面的:
server
127.127.1.0
#
local
clock
fudge
127.127.1.0
stratum
10
這兩行需要,這是讓本機的ntpd和本地硬體時間同步。
當然,我們也可以添加server
xxx.xxx.xxx.xxx,讓他和其他的time
server時間同步。
4.
/etc/init.d/ntpd
restart
5.
chkconfig
ntpd
on
6.
修改iptables配置,將tcp和udp
123埠開放,這是ntp需要的埠,在/etc/services中可以查到這個埠。
第三步,
這樣node1就成為一台time
server了,現在我們配置node2這台機器,也是修改/etc/ntp.conf
,
[root@node2
~]vi
/etc/ntp.conf
1.
restrict
default
ignore這行保留為注釋狀態,因為sales不需要做time
server
2.
注釋掉server
127.127.1.0,
fudge
127.127.1.0
stratum
10這兩行,因為這台機器不需要和本地硬體時鍾同步了。
3.
加入server
192.168.1.101這行,和node1機器同步。
這樣就ok了。看看時間,已經和node1同步了。往後默認配置好像是5分鍾和time
server同步一次。ntpdate命令是顯式的和某台機器做時間同步,以前將ntpdate放到crontab中定期同步也是可以的,但是既然ntpd本身就可以做這個時間
第四步,將ntpdate放到crontab中定期步也是可以的
[root@node2
~]#vi
ntpupdate.sh
/usr/sbin/ntpdate
192.168.1.101
[root@node2
~]#chmod
755
ntpupdate.sh
[root@node2
~]#crontab
-e
*/1
*
*
*
*
/root/ntpupdate.sh
[root@node2
~]#/etc/init.d/crond
restart
❾ linux伺服器怎麼同步修改時間
一、搭建時間伺服器
1、在一台linux伺服器安裝ntp server
2、修改ntp.conf配置文件
vi /etc/ntp.conf
restrict default nomodify
(允許任何IP的客戶機都可以進行時間同步,如果是只允許某個網段的客戶機進行時間同步可以這樣寫restrict 10.58.26.0 mask 255.255.255.0 nomodify)
3、以守護進程啟動ntpd
#/etc/rc.d/init.d/ntpd -c /etc/ntp.conf -p /tmp/ntpd.pid
#/etc/rc.d/init.d/ntpd start
二、配置時間同步客戶機
ntpdate 10.128.14.25
hwclock -w
使用cron 定時同步
vi /var/spool/cron/root(或crontab -e)
增加一行,在每天的1點10分、9點10分、17點10分與時間同步伺服器進行同步並寫入BIOS
10 1 ,9,17* * * root /usr/sbin/ntpdate 10.128.14.25; /sbin/hwclock -w
❿ 如何讓伺服器時間同步
可能出於一些原因你需要手動修改自己電腦的時間日期設置,在用完之後該如何快速的恢復到原來的正確時間,而不影響你的正常使用呢,這時要設置電腦時間自動同步網路internet時間。
1、點擊桌面右下角的時間,在彈出框內點擊更改日期時間設置。
2、在彈出框內選擇Internet選項。
3、點擊更改設置,要同步Internet時間的前置條件是得啟動你windows time服務,下面會介紹到如何啟動windows的時間服務。如果windows時間服務已啟動直接在彈出框點立即更新即可。
4、找到我的電腦,右鍵在彈出選項框中選擇管理,會出現計算機管理頁面。
5、找到最下面的服務和應用程序單擊那個小三角,在展開選項中選擇服務,會出現windows的服務列表。
6、在列表中找到windows Time服務,選中之後在又上角會顯示啟動服務的按鈕,點擊啟動。
7、啟動之後關於此服務右上角的操作按鈕會變為停止或重新啟動,如此你的電腦時間會自動跟網路同步。