如何保證各伺服器時間相等
A. windows怎麼設置2台伺服器時間同步
可以使用勤思網路對時系統,2台伺服器都安裝,自動和北京時間同步。
B. 如何讓伺服器時間同步
可能出於一些原因你需要手動修改自己電腦的時間日期設置,在用完之後該如何快速的恢復到原來的正確時間,而不影響你的正常使用呢,這時要設置電腦時間自動同步網路internet時間。
1、點擊桌面右下角的時間,在彈出框內點擊更改日期時間設置。
2、在彈出框內選擇Internet選項。
3、點擊更改設置,要同步Internet時間的前置條件是得啟動你windows time服務,下面會介紹到如何啟動windows的時間服務。如果windows時間服務已啟動直接在彈出框點立即更新即可。
4、找到我的電腦,右鍵在彈出選項框中選擇管理,會出現計算機管理頁面。
5、找到最下面的服務和應用程序單擊那個小三角,在展開選項中選擇服務,會出現windows的服務列表。
6、在列表中找到windows Time服務,選中之後在又上角會顯示啟動服務的按鈕,點擊啟動。
7、啟動之後關於此服務右上角的操作按鈕會變為停止或重新啟動,如此你的電腦時間會自動跟網路同步。
C. 如何使兩台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
D. 怎樣可以使多台伺服器的時間做到同步
在多台伺服器上安裝NTPclient,會自動同步時間的。
E. 如何解決區域網多台伺服器時間不同步
1、區域網中搭建一台NTP校時伺服器。
2、其他伺服器開啟校時功能,連接到1中的校時伺服器上。
3、目前的操作系統都支持自動校時,第一次設置好了,以後會自動對時。定期檢查一下校時狀況即可。
F. 如何將區域網內電腦的時間始終保持一致
啟動加個.bat 文件,內容如下:@echo off @net use \\校對准確時間電腦ip "登陸密碼" /user:"校對准確時間電腦登陸用戶名" @net time \\校對准確時間電腦ip /set /yes這樣每次開機都與校對准確時間電腦進行同步,前提是本機賬戶有修改時間許可權
G. 如何保證兩端時間一致性
Android與伺服器通訊:如何保證兩端時間一致性
在AChat項目的開發過程中,項目要求無論終端是什麼時區設置、地處何方,終端的時間是否正確,post到伺服器的數據包裡面的時間欄位均要求跟伺服器同步,也就是說,用戶買來一部新手機、新平板,不做任何日期時間、時區方面的設置,裝了App就用,也能讓時間數據正確。
我是這樣設計的,在app的setting中有3個變數org_tablet_tm,org_server_tm和server_timezone,App啟動的時候,即聯線伺服器取回當時的時間和伺服器所在時區分別保存在org_server_tm和server_timezone,同一刻,取終端的時間保存在org_tablet_tm。
定義now()函數,此函數取當前設備時間再加上org_server_tm-org_tablet_tm的差值。
/**
* 永遠以server為准
* @return
*/
public static Date now(){
Date w_ret=new Date();
w_ret.setTime(w_ret.getTime()+(org_server_tm-org_tablet_tm));
return w_ret;
}
好了,這時候盡管設備終端的時間亂七八糟,只要時區跟伺服器時區一致,用now()函數即可獲得伺服器上此時此刻的時間。
但是,問題來了,每個用戶的終端設備時區不一定跟伺服器上的一致,有可能他們根本沒調時間、或沒勾上自動同步時間,這時候需要我們用代碼實現在終端不同時區也能跟伺服器上的時間同步。
先看看這個DateTimeConvertToServer這個函數,先從tm中減去當前時區跟格林威治之間的時間差,再加上伺服器所在時區跟格林威治時間差,即可算出到伺服器時間:
/***
* 把當地的時間轉為伺服器當時的時間,一般遞交數據前先把Date一類數據轉換
* @param tm
* @return
*/
public static Date DateTimeConvertToServer(Date tm){
if (tm==null)return null;
tm=new Date(tm.getTime()-getDiffTimeZoneRawOffsetStd(TimeZone.getDefault().getID())); //轉成格林威治時間
Date d=new Date(tm.getTime()+getDiffTimeZoneRawOffsetStd(server_timezone));
return d;
}
再看getDiffTimeZoneRawOffsetStd函數,用於計算指定時區跟格林威治時區的時間差(毫秒):
/***
* 計算出指定時區跟格林威治時間差
* @param timeZoneId
* @return
*/
public static int getDiffTimeZoneRawOffsetStd(String timeZoneId) {
//return TimeZone.getTimeZone(timeZoneId).getRawOffset();
TimeZone tz = TimeZone.getTimeZone(timeZoneId);
return tz.getOffset(GregorianCalendar.getInstance(tz).getTimeInMillis());
}
我在參數裡面配置一個選項」是否轉換成終端時間「,若轉換,則什麼都不做,因為Android系統能根據當前設置的時區自動轉換時間,若不轉換,則顯示伺服器端時間,則需要用DateTimeConvertToServer函數轉換一下。
補充一下截圖,當前平板時間亂套,時區是巴庫asia/baku,伺服器是東8區,下面是平板截圖:
伺服器上保存的數據:
==================================
完結前吐槽一下,網路上流傳一段時區差的計算函數,它們用TimeZone的getRawOffset,當時我也抄來用,各種時區試一遍,開始是各種適合,但測試到Asia/Baku時頓時石化了,同樣是東5區的卡拉奇、烏拉爾都沒問題,自巴庫起開始一路往西的時區都相差一小時!!!用getRawOffset獲得巴庫離格林威治差4小時,但應該是5小時!!由於時間問題沒仔細分析什麼原因,有空再看並。
H. 如何做各平台伺服器的時間同步NTP
使用瀏覽器打開網路在搜索框中搜索「ntp伺服器地址」
然後找到一個有internet時間伺服器的網頁,或者有該信息的網頁。
然後我們在系統托盤區的時間上面雙擊,打開時間設置面板。
現在,我們在時間設置的面板上把我們得到的那個時間伺服器地址,如下圖的粘貼到「伺服器:」後面的框中。
然後點擊「應用」保存一下設置
如果你現在的電腦時間本來就不正確,而又連接了互聯網,那麼可以點擊一下「立即同步」來與NTP伺服器時間同步。
如果同步出錯,那麼我們先按:WIN+r鍵調出運行窗口
在窗口中輸入「services.msc」,然後點擊「確定」
在服務窗口中
找到windows time 這個服務,然後查看6它是否被啟動。
如果沒有啟動,那麼我們該服務上面點擊滑鼠右鍵---->單擊「啟動」即可。
如果經過第五第六步都還會出錯,那麼你得更換一下這個internet時間伺服器的地址啦
因為很多internet時間伺服器並不能長久存在。可能已經過期,那麼就得換掉。
那麼我們點擊那個「伺服器:」後面的框,展開它的下拉框,在裡面找到windows time這些時間伺服器,看是否現在能使用官方的更新時間。
8
需要更改日期和更換NTP伺服器地址的錯誤解決方法如下。
對於要把日期更改為當天的日期的錯誤,是因為時間伺服器是無法更改你的日期的,它僅僅能在日期一致的情況下,同步一個正確的時間。
I. 怎麼保證伺服器的代理IP時間與本機系統時間一致
去代理伺服器上面同步一下時間即可,同步時間要注意時區,然後是時間伺服器要一致。