为Hadoop配置Win8.1授时服务器

时间:2022-05-11 15:31:35
  1. 启动Windows服务,顺序如下:
  • SSTPS(secure socket tunneling protocol service)服务
  • Telephony服务
  • Remote Access Connection Manager服务
  • Windows Event Log服务
  1. 选择服务器的基准时钟,可以选择内部硬件时钟和外部的NTP授时服务器时钟,但是要保证本地的时间准确
    1. 内部硬件时钟设置
      1. 打开注册表
      2. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
      3. 修改AnnounceFlags的DWORD 为A
    2. 外部NTP授时服务器设置
      1. 打开注册表
      2. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer
      3. 修改NtpServer,添加键值s2k.time.edu.cn,0x01。每个值中间要有空格。0x01标志有以下四个选项

0x01 SpecialInterval

0x02 UseAsFallbackOnly

0x04 SymmatricActive

0x08 Client

  1. 设置轮询间隔
    1. 打开注册表
    2. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval,修改值为900(十进制),也就是15分钟查询一次
  2. 配置时间校准设置
    1. 打开注册表
    2. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
    3. 修改MaxPosPhaseCorrection,选择十进制,修改为3600,也就是一个小时校准一次
    4. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
    5. 修改MaxNegPhaseCorrection,选择十进制,修改为3600,也就是一个小时校准一次
  1. 配置NTP授时服务器
    1. 将服务器类型更改为NTP
      1. 打开注册表
      2. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
      3. 修改Type键值为NTP
    2. 设置AnnounceFlags 设置为5
      1. 打开注册表
      2. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
      3. 修改AnnounceFlags键值为5,十进制
    3. 启用NTPServer
      1. 打开注册表
      2. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
      3. 修改Enabled为1,十进制
  2. 在服务中重新启动Windows Time服务
  3. 配置防火墙允许NTP访问

    为端口123添加出入站规则

  4. 设置Hadoop服务器自动更新时间

     Linux中有ntpd和ntpdate两种时间更新方式,ntpd是缓慢的时间校准服务,而ntpdate是时间更正服务。两者的区别在于ntpd发现时间有偏差时慢慢的更新时间,并且更改bios时钟,这样即使不联网也可以维持较为准确的时间,而ntpdate服务发现时间有偏差时不管差别有多大,立即将时间更新,这样会对时序敏感的程序造成逻辑混乱。因此本文采用ntpd服务自动更新时间。

#nano /etc/ntp.conf

+server 172.16.24.4 iburst

-server 0.rhel.pool.ntp.org iburst

-server 1.rhel.pool.ntp.org iburst

-server 2.rhel.pool.ntp.org iburst

-server 3.rhel.pool.ntp.org iburst

#service ntpd restart

#chkconfig ntpd on