如何保证各服务器时间相等
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时间与本机系统时间一致
去代理服务器上面同步一下时间即可,同步时间要注意时区,然后是时间服务器要一致。