Linux集群:ntp时间服务器同步&&数据库时间同步

  • autogen、ntp、ntpdata 安装 与配置

   工具在:https://download.csdn.net/download/qq_33997121/10722837

  1. 注:使用rmp -vih  包名   安装 错误时,使用  yum install -y 包名
    [root@10-121-2-96 opt]# rpm -ivh autogen-libopts-5.18-5.el7.x86_64.rpm
    warning: autogen-libopts-5.18-5.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:autogen-libopts-5.18-5.el7       ################################# [100%] 
    
      
    [root@10-121-2-96 opt]# rpm -ivh ntpdate-4.2.6p5-18.el7.centos.x86_64.rpm 
    warning: ntpdate-4.2.6p5-18.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:ntpdate-4.2.6p5-18.el7.centos    ################################# [100%]
    
    
    [root@10-121-2-96 opt]# rpm -ivh ntp-4.2.6p5-18.el7.centos.x86_64.rpm 
    warning: ntp-4.2.6p5-18.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:ntp-4.2.6p5-18.el7.centos        ################################# [100%]
    
  2. server端配置:(指定一个作为时间服务器)
    # ntp server 10.121.2.106:时间服务器
    
    [root@10-121-2-106 opt]# vi /etc/ntp.conf
    restrict 10.121.2.106 mask 255.255.255.0 nomodify notrap     # 允许内网其他机器同步时间
    server 127.127.1.0                 # 外部时间服务器不可用时,以本地时间作为时间服务
    fudge  127.127.1.0 stratum 10

     

  3. server端启动+测试:
    [root@10-121-2-106 opt]# service ntpd restart
    Redirecting to /bin/systemctl restart ntpd.service
    
    [root@10-121-2-106 opt]# systemctl disable chronyd.service
    
    [root@10-121-2-106 opt]# systemctl enable ntpd.service # 设置开机启动
    
    [root@10-121-2-106 opt]# ntpstat
    
    synchronised to local net at stratum 11 
       time correct to within 7948 ms
       polling server every 64 s
    [root@10-121-2-106 opt]# systemctl status ntpd.service
    ● ntpd.service - Network Time Service
       Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
       Active: active (running) since Fri 2018-07-06 09:18:49 CST; 22s ago
      Process: 12428 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS)
     Main PID: 12429 (ntpd)
       CGroup: /system.slice/ntpd.service
               └─12429 /usr/sbin/ntpd -u ntp:ntp -g
    
    Jul 06 09:18:49 adrmbda106 ntpd[12429]: Listen and drop on 1 v6wildcard :: UDP 123
    Jul 06 09:18:49 adrmbda106 ntpd[12429]: Listen normally on 2 lo 127.0.0.1 UDP 123
    Jul 06 09:18:49 adrmbda106 ntpd[12429]: Listen normally on 3 bond0 10.121.2.106 UDP 123
    Jul 06 09:18:49 adrmbda106 ntpd[12429]: Listen normally on 4 lo ::1 UDP 123
    Jul 06 09:18:49 adrmbda106 ntpd[12429]: Listen normally on 5 bond0 fe80::92ec:baff:fe20:e0f2 UDP 123
    Jul 06 09:18:49 adrmbda106 ntpd[12429]: Listening on routing socket on fd #22 for interface updates
    Jul 06 09:18:49 adrmbda106 ntpd[12429]: 0.0.0.0 c016 06 restart
    Jul 06 09:18:49 adrmbda106 ntpd[12429]: 0.0.0.0 c012 02 freq_set kernel 0.000 PPM
    Jul 06 09:18:49 adrmbda106 ntpd[12429]: 0.0.0.0 c011 01 freq_not_set
    Jul 06 09:18:50 adrmbda106 ntpd[12429]: 0.0.0.0 c514 04 freq_mode

     

  4. 配置client端 (可以有多个clent端、但是只能指引一个时间服务器)
# ntp client 96-105 : 105为其中一个需要同步的客户端:

[root@10-121-2-96 opt]# vi /etc/ntp.conf
server 10.121.2.106  #<--该IP是NTP主机端的IP
restrict  10.121.2.106  nomodify notrap noquery   # 允许上层时间服务器主动修改本机时间

[root@10-121-2-96 opt]# ntpdate -u 10.121.2.106   # 手动同步主机端,免得本地时间与主机端相差太大导致无法同步。
 6 Jul 03:15:45 ntpdate[3107]: adjust time server 10.121.2.106 offset -0.050032 sec

[root@10-121-2-96 opt]# service ntpd restart
Redirecting to /bin/systemctl restart ntpd.service

[root@10-121-2-96 opt]# systemctl disable chronyd.service

[root@10-121-2-96 opt]# systemctl enable ntpd.service # 设置开机启动

[root@10-121-2-96 opt]# ntpstat
synchronised to NTP server (10.121.2.106) at stratum 12 
   time correct to within 8415 ms
   polling server every 64 s
  • 加入Linux 定时任务:(不懂请看:https://blog.csdn.net/qq_33997121/article/details/83061697)

注: 
	1.此定时任务 将 ntp-server 端ip 时间   同步  到 ntp-client 系统时间中。
	2.hwclock --systohc  系统时间 写入 硬件时钟   (需要手动执行一次)
命令:crontab -e
加入:*/10 * * * *  /usr/sbin/ntpdate -u 10.121.2.106 >/dev/null 2>&1



保存 重启生效
service crond restart
  • 数据库时间与ntp时间同步

注:数据库时间  使用的  操作系统时间


##查询数据库时间
select now()

##显示数据默认时区:#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区
show variables like "%time_zone%";	
	
##修改mysql全局时区为北京时间,即我们所在的东8区
set global time_zone = '+8:00';

##修改当前会话时区
set time_zone = '+8:00';

##立即生效
flush privileges;

 

注:

      1.在Libux中使用  data -s "2018-10-15 15:00:00"       -------------更改操作系统时间

      2.在数据库中  查看  select now()                                -------------是否与操作时间一致

 

你可能感兴趣的:(关于Linux)