两台linux服务器时间同步

本文详细介绍了如何在部署Quartz集群的环境中,通过时间同步确保在同一时间间隔内仅有一个定时任务执行,实现高效且精准的任务调度。包括服务器时间服务的配置、客户端同步步骤及iptables端口开放策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于两台机器做了quartz集群跑定时任务,需要把把服务器时间同步。以验证在同一时间内只有一个定时任务会跑。

首先需要将一台服务器定为提供时间服务的服务器

vi /etc/ntp.conf

#加入下面这句,让192.168.1.0/24网段上的机器能和本机做时间同步

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

#还要加上,让本机的ntpd和本地硬件时间同步。一开始漏了,客户端同步时报no server suitable for synchronization found

server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10

启动时间服务

/etc/init.d/ntpd restart

chkconfig ntpd on

修改iptables配置,将tcp和udp 123端口开放,这是ntp需要的端口,在/etc/services中可以查到这个端口。

至此,服务器设置完毕。

接着进行客户端设置

vi /etc/ntp.conf

#加入server 192.168.1.2这行,即时间服务器的地址

重启时间服务后。每隔5分钟会自动同步一次

也可以用以下命令,立即同步

/usr/sbin/ntpdate 192.168.1.2



### 配置NTP服务以实现在Linux内网环境中两台服务器间的时间同步 #### 安装NTP服务 对于基于Debian的系统,可以使用`apt-get`工具来更新软件源并安装ntp服务。执行以下命令完成操作: ```bash sudo apt-get update && sudo apt-get install ntp ``` 这将确保ntp被正确部署到目标机器上[^2]。 #### 查看已有NTP服务状态 如果不确定当前操作系统是否已经预装了ntp服务,可通过查询已安装包列表的方式确认是否存在该服务。具体方法取决于所使用的发行版;例如,在Red Hat系发行版中可运行如下指令: ```bash rpm -qa | grep ntp ``` 上述命令用于检索所有名称中含有“ntp”的已安装程序包[^3]。 #### 修改NTP配置文件 为了使一台服务器作为另一台或几台其他设备的时间源,需编辑/etc/ntp.conf配置文档。假设A机为时间提供者,则应在B机上的此文件里指定指向A机IP地址的服务端点,并允许其向A请求时间校准数据。通常情况下只需添加一行类似于下面的内容至客户端(即接收方)的配置文件中: ```plaintext server A_MACHINE_IP prefer iburst ``` 这里的`prefer`关键字表示当存在多个可用时间源时优先选用本条目定义的那个;而`iburst`参数则有助于加速初次建立联系的过程[^1]。 #### 启动与重启NTP服务 每次修改完配置之后都应记得重新加载或重起ntp进程以便应用更改。大多数现代Linux发行版支持通过systemctl管理守护进程生命周期,因此可以用下列任一方式激活新设定: ```bash sudo systemctl restart ntp.service # 或者 sudo service ntp restart ``` 另外,还可以利用`ntpq -p`命令即时监控正在运作中的peer关系及其质量状况,以及借助`ntpstat`检查本地节点同上级time server之间的同步进度——后者可能需要等待几分钟才能建立起稳定可靠的连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值