首页 > 编程知识 正文

Android ntp open source, installation of open source software package and analysis of ntp time serve

时间:2023-05-03 06:42:44 阅读:63828 作者:336

linux 系统服务篇(-)

一.NTP时间服务器 network time protocol

NTP服务器的使命:使局域网内服务器(或个人pc端)的时间保持一致。

二.开源软件的使用步骤:

1.安装软件服务。

(1)源码方式安装

下载,解压源码(wegt 或 rz (我用CRT)tar xf)

分析安装平台  ./configure(一般是测试软件的安装环境,看缺少哪些必要的依赖安装包)

编译软件

make (这里涉及makefile文件,makefile定义编译和依赖的关系规则交于make工具自动编译)

安装软件

make install

(2)RPM安装及SRPM实例 (最大的缺点就是对操作系统环境依赖关系很大,需要大量库的支持)

常见选项:-i 安装 -e 卸载 -U 升级(如果发现多个依赖包,可以加入U 一起安装)

-q 查询 -f (查询文件) -l (查询列表) -p(查询包) -i(查询软件包的详细信息)

以ganglia-3.4.0-1.src.rpm 为例;

# rpm -i ganglia-3.4.0-1.src.rpm

# cd /root/rpmbuild/SPECS

# ls

ganglia.spec

# rpmbuild -bb ganglia.spec

# cd /root/rpmbuild/RPMS/x86_64

然后就是熟悉的 rpm包了。

(3)yum 方式克服了rpm的缺点。可以自动识别安装依赖。但是,yum需要配置资源库(完整的资源库以满足需求)

常用的  install  -y 自动安装  remove删除

(4) 以打包(*.tar.gz *.zip形式存在的二进制安装

2.软件安装路径及配置文件路径。

/usr/local/xx    /etc/xx/xx.conf

3.软件安装后的服务启动文件和命令文件

/etc/init.d/xxx    /usr/local/xxx/bin/xxd

4.修改配置文件,熟悉配置参数。

5.启动服务,如何应用。

2台虚拟机。ntp主机  140   ntp客户141

140

# yum ntp ntpdate -y

(这里ntp 是服务名称  ntpdate 是时间同步命令多用于客户端)

# cp /etc/ntp.conf  /etc/ntp.conf.bak

# vim /etc/ntp.conf

driftfile /var/lib/ntp/drift

#关闭所有NTP要求的封包

restrict default kod nomodify notrap nopeer noquery

#默认的规则

restrict -6 default kod nomodify notrap nopeer noquery

restrict 127.0.0.1

#开启内部递归网络接口 lo

restrict -6 ::1

#ipv6形式的递归网络接口

server time.windows.com

#设置上级同步时间服务器

server 127.127.1.0

#安全措施。如果上级时间服务器不可用。则以本地时间为标准同步,保证时间服务器正常运行

fudge 127.127.1.0 stratum 10

#设置层级的优先级别

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

# service  ntpd  restart

Shutting down ntpd:                                        [ FAILED]

Starting ntpd:                                             [  OK  ]

# ntpq -p

remote           refid      st t when poll reach   delay   offset  jitter

=============================================================

52.165.34.139   .INIT.          16 u    -   64    0    0.000    0.000   0.000

*LOCAL(0)        .LOCL.          10 l    1   64    3    0.000    0.000   0.000

(测试ntpd服务器是否生效,及性能。offset 值越小说明 时间相差越少。)

如果需要的话还可以 加入开机启动。

一般安装系统的时候默认安装开启。

# chkconfig ntpd on

# chkconfig --list | grep ntpd

ntpd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

141(客户端)

# yum install ntpdate -y

# which ntpdate

/usr/sbin/ntpdate

# date -s ‘2016-1-3‘

# /usr/sbin/ntpdate 192.168.1.140

7 Feb 00:01:31 ntpdate[26508]: step time server 192.168.1.140 offset 34646299.836629 sec

中间出现不可用。

问题出在防火墙和seliux(在140关闭)

可以写入contab -e (每小时零点同步)

0 */1 * * * /usr/sbin/ntpdate 192.168.1.140 >>/data/logs/ntp.log 2>&1

需要注意的是:如果ntp服务器出现时间不正常。可以停掉服务。利用ntpdate 同步时间后在开启ntpd服务。

低内核的linux开启NTP服务将出现闰秒现象。会造成开启ntp服务的linux服务器重启。

预防措施:在闰秒即将来临时先关闭服务器,过后重启即可。

还可以配置win7与配置的时间服务器同步:

点击任务栏的时间==》更改日期和时间设置=》Internet时间==》更改设置==》服务器:后面的默认设置删除填写自己配置的ntp服务器的ip地址==》确定。

原文:http://12042068.blog.51cto.com/12032068/1895460

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。