设置时间同步(Linux,Solaris)

时间:2024-01-14 12:49:14

经过网上各种搜索,将LINUX平台及solaris平台的时间同步整理如下:

主机情况:
应用:2台LINUX服务器 redhat 5.5 内网
数据库:2台Solaris服务器 Solaris 10 内网
接口服务器:1台LINUX服务器 redhat 5.5 内网+公网

实施方案:
以接口服务器为时间同步服务器,将应用和数据库服务器进行时间同步。

操作步骤:
以ROOT用户登陆接口服务器(135.146.16.40),开始部署时间同步服务
1:获取安装包
#wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.6p5.tar.gz

2:解压安装包
#tar zxvf ntp-4.2.6p5.tar.gz
#cd ntp-4.2.6p5

3:校验+配置+编译+安装
#./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
#make && make install

4:上一个步骤大约需要1-3分钟,安装完毕,开始配置ntp.conf文件
#vi /etc/ntp.conf
①、第一种配置:允许任何IP的客户机都可以进行时间同步
将“restrict default kod nomodify notrap nopeer noquery”这行修改成:restrict default nomodify
②、第二种配置:只允许135.146.16.***网段的客户机进行时间同步
在restrict default nomodify notrap noquery(表示默认拒绝所有IP的时间同步)之后增加一行:restrict 135.146.16.0 mask 255.255.255.0 nomodify

5:启动ntpd
/usr/local/ntp/bin/ntpd -c /etc/ntp.conf -p /tmp/ntpd.pid

等待几分钟之后,其他服务器就可以与40服务器进行时间同步了,同步的方法是:ntpdate 135.146.16.40

配置好了服务端,下面开始配置客户端了
一:LINUX客户机配置
vi /var/spool/cron/root
增加一行,在每天的5点13分、9点13分、14点13分、19点13分与时间同步服务器进行同步
13 5,9,14,19 * * * /usr/sbin/ntpdate 192.168.18.2

二:Solaris客户机配置
1、创建ntp客户端配置文件
# touch /etc/inet/ntp.conf
# chown root:sys /etc/inet/ntp.conf

2、编辑ntp.conf,设置同步时间的服务器
# vi /etc/inet/ntp.conf
增加server 135.146.16.40 prefer 这一行

3、启动ntp服务
# svcadm enable svc:/network/ntp:default

4:查看启动状态
# svcs svc:/network/ntp:default
如果是online则正常,如果显示为maintenance,需要再执行一下 # svcadm clear svc:/network/ntp:default 再查看是否恢复正常

5:稍等1分钟 查看同步状态
# ntpq -p
每隔5分钟查看一次发现reach值不断变大,disp值不断变小,则工作正常。