
2021-07-30 19:23:59
GQMind
码龄4年
关注
导读:服务器在运行中,服务器时间是一个非常重要的存在,因为我们使用的众多软件,服务以及应用,都经常会去调用服务器时间作为一种判断依据,写程序的朋友都知道,我们在判断时间问题上,大部分是调用本地服务器时间作为判断标准的,一旦服务器时间不对,那么就……
服务器在运行中,服务器时间是一个非常重要的存在,因为我们使用的众多软件,服务以及应用,都经常会去调用服务器时间作为一种判断依据,写程序的朋友都知道,我们在判断时间问题上,大部分是调用本地服务器时间作为判断标准的,一旦服务器时间不对,那么就会导致后面的运算计算发生错误,直接导致程序出错,那么接下来介绍一下服务器时间为什么会经常出现不对的现象。
1、服务器中毒,导致服务器时间发生错乱,很多病毒都会改动服务器时间,从而到达想要的结果,所以在服务器的使用过程中,不要在网上所以下载不知名的软件,以及使用一些有病毒的软件,会给服务器带来非常大的危害,不要小看服务器时间,一旦被修改,可能会导致比如数据库查询出错,存储过程自动删除一些东西的时候,会出错,导致数据自动删除,而发生比较大的损失。一 域环境,默认情况下,所有计算机都会和域控制器同步时间的,无需特别设置。
二 工作组环境
1)如果所有机器都可以访问internet,可以直接使用timewindowscom(默认的配置)
2)如果机器不能访问internet,或者有防火墙导致无法同步,可以在2003服务器上创建时间服务器,客户端XP系统设置时间服务器地址为2003服务器。
三 客户端设置
双击托盘区显示时间的地方,出现对话框之后选择Internet时间设置时间服务器的地址。默认为timewindowscom,设置为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
参见>Windows:程序一般都有一个config文件,加入date_default_timezone_set('UTC+8');就是北京时间Linux:在原来的htaccess文件添加一条:SetEnv TZ Asia/Chongqing直接在phpini或者php5ini 里面添加一行 datetimezone = PRC一时间同步服务器简述
时间同步服务器,顾名思义就是来同步时间的。在集群中同步时间有着十分重要的作用,负载均衡集群或高可用集群如果时间不一致,在服务器之间的数据误差就会很大,寻找数据便会成为一件棘手的事情。
备份是一个合格的运维工程师的基本功,若是时间无法同步,那么就算是备份了数据,你也可能无法在正确的时间将正确的数据备份。那损失可就大了。
为什么linux不能像Windows一样快速同步时间呢?在Windwos中,系统时间的设置很简单,界面 *** 作,通俗易懂,而且设置后,重启,关机都没关系。系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不间断。
但在Linux下,默认情况下,系统时间和硬件时间并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠BIOS电池来维持,而系统时间,是用CPU Tick来维持的。在系统开机的时候,会自动从BIOS中取得硬件时间,设置为系统时间。所以在Linux搭建时间同步服务器是非常重要的,尤其是现在集群化的时代。一组服务器对外表现为一个整体去提供服务。接下来笔者带领大家去搭建三种时间同步服务器。
二时间同步服务器搭建
1用ntpdate命令去同步时间(开启外网连接)
1)安装ntpdate:
yum -y install ntpdate
2)手动同步网络时间(这样的同步,只是强制性的将系统时间设置为ntp服务器时间。如果CPU Tick有问题,只是治标不治本。所以,一般配合cron命令,来进行定期同步设置):
ntpdate -u ntp1aliyuncom
3)使用crontab计划任务定时更新网络时间:
vim /etc/crontab
末尾增加 /1 ntpdate -u ntp1aliyuncom
4)系统时间同步到硬件,防止系统重启后时间呗还原:
hwclock -w
2手动搭建ntp时间同步服务器(从局域网内的机器同步时间)
服务器端
a下载nt并设置开机自启:
yum -y install ntp
b启动ntp并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
c
————————————————
版权声明:本文为CSDN博主「假面生」的原创文章,遵循CC 40 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:>修改服务器时间方法详解
控制面板Internet 时间’选项卡功能仅可用于工作组环境,如果Windows的计算机是作为域成员的话,在控制面板中日期和时间工具中没有 Internet 时间 选项卡。
默认情况下,主域控制器(PDC)是所有域内其他计算机的权威时间服务器。非域控制器的Windows 服务器和基于Windows 的计算机会尝试找到一个域控制器来同步网络时间。域控制器会尝试联系拥有主域控制器(PDC)Flexible Single Master Operation(FSMO)角色的域控制器。只有拥有 PDC FSMO 角色的域控制器能够查询外部时间源来设置时间。也就是说,在域中时间准确的根源是主域控制器的时间要准确。
Windows包含W32Time,它是 Kerberos 身份验证协议所需的时间服务工具。Windows 时间服务的目的是确保组织中运行Windows 2000或更高版本的所有计算机都使用同一个时间。Windows 2000 W32Time服务为在 Active Directory 域中运行的基于Windows 2000的计算机提供时间同步。W32Time服务能确保基于Windows 2000的客户端时钟与一个域中的域控制器保持同步。在建立域的时候,我们常常设置一个时间作为基准时间,Windows 时间服务提供了可以利用内部硬件时钟或外部时间源,从而确保时间更加精确。步骤一:首先,在桌面任务栏上的开始菜单中,打开运行对话框,然后在运行对话框中键入regedit命令。命令输入完,此时你即可看到一个注册表编辑器的窗口d现在桌面上。
步骤二:在雨林木风win7旗舰版打开的注册表编辑器中,可以依次展开如下文件项:hkey_local_machine
\
software
\
microsoft
\
windows
\
currentversion
\
datetime
\
servers
步骤三:然后在右边窗口中,随意点击一个值,将它修改为你想要同步时间的互联网服务器, *** 作如下图所示:
步骤四:在设置完成后,点击确定按钮即可完成上述设置。如果要令注册表数据生效,则需要重新启动一下计算机。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)