本文共 2588 字,大约阅读时间需要 8 分钟。
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.启动服务,如何应用。 客户端也可以使用 ntpdate 和互联网的时间服务器同步:ntpdate 0.centos.pool.ntp.org
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地址==》确定。