目录

网络内部搭建NTP服务器

目录

网络内部搭建NTP服务器

医院内部很多服务器及科室客户端电脑经常出现时间不一致的状况,导致收费、挂号及检查等项目出现问题。因为现在医院都部署了银医,通过微信、支付宝等互联网应用实现挂号、收费、报告查询等。所以可以在医院内外网互联的前置机上部署一个NTP服务,自动从互联网同步时间,然后内网服务器和科室PC从前置机同步时间,这样就能达到全院所有电脑的时间一致。

NTP服务可以有windows和linux来部署实现。

1、windows2012部署NTP服务

  • 在开始菜单栏中,点击“运行”输入regedit,打开Windows注册表;

  • 打开以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters,鼠标双击 Type 文件;弹出对话框,在 数据数值(V)项输入 NTP,单击确定。 https://i-blog.csdnimg.cn/blog_migrate/63fbcdb1eb7a3fe37359d279815c05ea.png

  • 打开以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\,双击AnnounceFlags文件;在编辑DWORD 值 的 数值数据 框中键入 5 ,然后单击 确定按钮。

https://i-blog.csdnimg.cn/blog_migrate/504e9982448726a145b28bbb428e0ed5.png

  • 启用 NTPServer,请按照下列步骤操作:

打开以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\,双击 Enabled文件。在 编辑DWORD 值 的 数值数据 框中键入 1,然后单击 确定 按钮。

https://i-blog.csdnimg.cn/blog_migrate/124aa024e1a6527b4290512e591446fb.png

  • 重起WindowsTime服务

打开开始菜单输入“CMD”在命令行模式下输入:net stop w32time,net start w32time  重启一下win32time服务。按开始->运行,输入"services.msc"进入服务,将windows time服务start方式设置为Auto。

  • 设置 Windows 时间服务

输入:gpedit.msc;执行上述命令后,计算机策略对话框打开,按照如下路径:计算机配置\管理模板\系统\windows 时间服务\时间提供程序 找到服务器设置文件,双击“启用 Windows NTP 服务器”,显示状态已启用即可;

https://i-blog.csdnimg.cn/blog_migrate/75c67d233ec7fd74e754d2bfa2c3d07d.png

  • 防火墙开启UDP123服务

控制面板双击打开Windows 防火墙,左侧选择“高级设置”,新建入站规则;

https://i-blog.csdnimg.cn/blog_migrate/4f9f8f65603b844a1d0dcabd925c1aaf.png

2、Centos部署NTP服务

  • NTP软件安装

安装ntp yum

install

-y ntp

  • 外网使用阿里云ntp服务器作为基准

阿里云ntp服务器列表:

time1.aliyun.com

time2.aliyun.com

time3.aliyun.com

time4.aliyun.com

先ntpdate检查能否和以上ntp服务器通信:

ntpdate -q time1.aliyun.com

命令输出以下表示正常:

server 115.28.122.198, stratum 2, offset 53.490757, delay 0.06709

13 Sep 15:27:48 ntpdate[16092]: step time server 115.28.122.198 offset 53.490757 sec

  • 修改配置文件

打开vim /etc/ntp.conf 做出以下修改:

看到第一部分,将四条默认server注释掉,并加入4条新的配置:

https://i-blog.csdnimg.cn/blog_migrate/4ab7318c0b9db727f4fa92cc76501b7e.png

https://i-blog.csdnimg.cn/blog_migrate/d1e7552bca777307ec96b0abdd213066.png

  • 使硬件时间和系统时间一致

修改配置文件 vim /etc/sysconfig/ntpd 添加:

SYNC_HWCLOCK=yes

  • 启动ntpd服务并设置自动启动

systemctl start ntpd

chkconfig ntpd on

  • 等待10-15分钟后执行 ntpstat 查看同步状态

synchronised to NTP server (182.92.12.11) at stratum 3

time correct to within 470 ms

polling server every 64 s

发现已经同步。

  • 执行ntpq -p 查看与阿里云ntp服务器连接状态

https://i-blog.csdnimg.cn/blog_migrate/e8e5182d5721ef2677ebad25f33280a8.png

  • 打开防火墙

由于ntp服务使用 123端口udp协议 所以需要打开防火墙。

执行firewall-cmd –zone=public –add-port=123/udp –permanent之后,再执行firewall-cmd –reload。

3.Windows NTP客户端配置

在桌面点击时钟进入更改日期和时间是设置页面:

https://i-blog.csdnimg.cn/blog_migrate/6630cfb4530b24800bf635fb6bea130d.png

选择Internet时间 点击更改设置:

https://i-blog.csdnimg.cn/blog_migrate/dede7159d899607f7f511287d944fbef.png

勾选与Internet时间服务器同步 在下面输入ntp服务器的IP 点击立即更新。查看时间是否同步,然后点击确定即完成。

4.Linux NTP客户端配置

  • NTP软件安装

安装ntp yum

install

-y ntp

  • 修改配置文件

打开vim /etc/ntp.conf 做出以下修改:

server

NTP服务器IP

  • 重起ntpd服务

systemctl restart ntpd

  • 以crontab任务计划同步时间(需安装ntpdate,每天24点更新同步时间):

crontab -e

0 0 * * * /usr/sbin/sntp -P no -r

NTP服务器IP

;hwclock -w

如此NTP就部署完毕。这样NTP客户端会自动定期进行时间同步,医院网内的电脑时间就保持一致了。