1. 程式人生 > >MySQL伺服器時間同步問題處理

MySQL伺服器時間同步問題處理

1,調整資料庫伺服器時間

因為應用app搖一搖活動發現過時15分鐘,還可以繼續搖一搖,問題根源在於資料庫伺服器時間比應用伺服器時間蠻了18分鐘,而app取得是資料庫的now(),所以才導致的。2個解決辦法,1是修改程式程式碼,不通過資料庫now()去取而是通過應用伺服器取;2是直接修改資料庫的時間。經過權衡之後採納第二種方案。

1.1,通過date -s修改時間

 修改linux伺服器時間
date -s 2015-08-03
修改時間:
date -s 10:18:00

1.2,手動調整時間使用ntpdate調整

安裝ntpdate
    yum install -y ntpdate
手動調整時間(需要ntpdate)
    ntpdate us.pool.ntp.org

[
[email protected]
~]# ntpdate us.pool.ntp.org 25 Sep 22:33:44 ntpdate[11419]: the NTP socket is in use, exiting [[email protected] ~]# [[email protected] ~]# service ntpd stop 關閉 ntpd:[確定] [[email protected] ~]# /usr/sbin/ntpdate 10.254.1.21;/sbin/clock --systohc 25 Sep 22:48:12 ntpdate[11445]: step time server 10.254.1.21 offset 814.746911 sec [
[email protected]
~]#

1.3,寫一個自動同步時間的指令碼,加入定時計劃任務,每天同步一次

vim /etc/cron.daily/ntpdate 
#! /bin/bash
/usr/sbin/ntpdate -s us.pool.ntp.org
/usr/sbin/hwclock --systohc

授予許可權
 chmod +x /etc/cron.daily/ntpdate

加入crontab任務,每20分鐘同步一次
[[email protected] ~]# crontab -l
*/20 * * * * sh /etc/cron.daily/ntpdate

[[email protected]
~]#

2,Linux時間設定與同步

2.1 關於時間和時區

如果有人問你說現在幾點? 你看了看錶回答他說晚上8點了. 這樣回答看上去沒有什麼問題,但是如果問你的這個人在歐洲的話那麼你的回答就會讓他很疑惑,因為他那裡還太陽當空呢?

這裡就有產生了一個如何定義時間的問題. 因為在地球環繞太陽旋轉的24個小時中,世界各地日出日落的時間是不一樣的.所以我們才有劃分時區(timezone) 的必要,也就是把全球劃分成24個不同的時區. 所以我們可以把時間的定義理解為一個時間的值加上所在地的時區(注意這個所在地可以精確到城市)

地理課上我們都學過格林威治時間(GMT), 它也就是0時區時間. 但是我們在計算機中經常看到的是UTC. 它是Coordinated Universal Time的簡寫. 雖然可以認為UTC和GMT的值相等(誤差相當之小),但是UTC已經被認定為是國際標準,所以我們都應該遵守標準只使用UTC。

那麼假如現在中國當地的時間是晚上8點的話,我們可以有下面兩種表示方式
20:00 CST
12:00 UTC
這裡的CST是Chinese Standard Time,也就是我們通常所說的北京時間了. 因為中國處在UTC+8時區,依次類推那麼也就是12:00 UTC了.
第一,不管通過任何渠道我們想要同步系統的時間,通常提供方只會給出UTC+0的時間值而不會提供時區(因為它不知道你在哪裡).所以當我們設定系統時間的時候,設定好時區是首先要做的工作
第二,很多國家都有夏令時(中國2010年的時候設定過一次),那就是在一年當中的某一天時鐘撥快一小時(比如從UTC+8一下變成UTC+9了),那麼同理到時候還要再撥慢回來.如果我們設定了正確的時區,當需要改變時間的時候系統就會自動替我們調整

現在我們就來看一下如何在Linux下設定時區,也就是time zone

2.2 設定Linux Time Zone

在Linux下glibc提供了事先編譯好的許多timezone檔案, 他們就放在/usr/share/zoneinfo這個目錄下,這裡基本涵蓋了大部分的國家和城市

[[email protected]_idc_mon_1_12 ~]# ls -F /usr/share/zoneinfo/
Africa/  Asia/   Canada/  Cuba   EST  GB   GMT-0  HST  iso3166.tab  Kwajalein  Mideast/  NZPortugalPST8PDT  Singapore  US/   zone.tab
America/ Atlantic/   CET  EETEST5EDT  GB-Eire  GMT+0  Iceland  Israel   Libya  MST   NZ-CHAT   posix/  right/   Turkey UTC   Zulu
Antarctica/  Australia/  Chile/   Egypt  Etc/ GMT  Greenwich  Indian/  Jamaica  METMST7MDT   Pacific/  posixrules  ROC  UCTWET
Arctic/  Brazil/ CST6CDT  Eire   Europe/  GMT0 Hongkong   Iran JapanMexico/NavajoPolandPRC ROK  Universal  W-SU
[[email protected]_idc_mon_1_12 ~]# 

[[email protected]_idc_mon_1_12 ~]# ll /usr/share/zoneinfo/Asia/Shanghai
-rw-r--r--. 2 root root 405 1月  23 2013 /usr/share/zoneinfo/Asia/Shanghai
[[email protected]_idc_mon_1_12 ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp:是否覆蓋"/etc/localtime"? y
[[email protected]_idc_mon_1_12 ~]# date
2015年 09月 26日 星期六 12:12:20 CST
[[email protected]_idc_mon_1_12 ~]# 

去目錄:/usr/share/zoneinfo/Asia/,看到有許多城市地區的名字,找到上海的為Shanghai,然後可以用zdump來check下,時間正常,如下所示:

[[email protected]_idc_mon_1_12 ~]# zdump /usr/share/zoneinfo/Asia/Shanghai
/usr/share/zoneinfo/Asia/Shanghai  Sat Sep 26 13:11:23 2015 CST
[[email protected]_idc_mon_1_12 ~]# 

那麼我們又怎麼來告訴系統我們所在TIME ZONE是哪個呢? 方法有很多,這裡舉出兩種:

第一個就是修改/etc/localtime這個檔案,這個檔案定義了我麼所在的local time zone.

[[email protected]_idc_mon_1_12 ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp:是否覆蓋"/etc/localtime"? y
[[email protected]_idc_mon_1_12 ~]# date
2015年 09月 26日 星期六 13:19:00 CST
[[email protected]_idc_mon_1_12 ~]# 

第二種方法也就設定TZ環境變數的值. 許多程式和命令都會用到這個變數的值. TZ的值可以有多種格式,最簡單的設定方法就是使用tzselect命令,如下所示:

[[email protected]_idc_mon_1_12 ~]# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
 1) Africa
 2) Americas
 3) Antarctica
 4) Arctic Ocean
 5) Asia
 6) Atlantic Ocean
 7) Australia
 8) Europe
 9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#? 5
Please select a country.
 1) Afghanistan       18) Israel            35) Palestine
 2) Armenia       19) Japan         36) Philippines
 3) Azerbaijan        20) Jordan            37) Qatar
 4) Bahrain       21) Kazakhstan        38) Russia
 5) Bangladesh        22) Korea (North)     39) Saudi Arabia
 6) Bhutan        23) Korea (South)     40) Singapore
 7) Brunei        24) Kuwait            41) Sri Lanka
 8) Cambodia          25) Kyrgyzstan        42) Syria
 9) China         26) Laos          43) Taiwan
10) Cyprus        27) Lebanon           44) Tajikistan
11) East Timor        28) Macau         45) Thailand
12) Georgia       29) Malaysia          46) Turkmenistan
13) Hong Kong         30) Mongolia          47) United Arab Emirates
14) India         31) Myanmar (Burma)       48) Uzbekistan
15) Indonesia         32) Nepal         49) Vietnam
16) Iran          33) Oman          50) Yemen
17) Iraq          34) Pakistan
#? 9
Please select one of the following time zone regions.
1) east China - Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang (except Mohe), Jilin
3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
4) most of Tibet & Xinjiang
5) west Tibet & Xinjiang
#? 1

The following information has been given:

    China
    east China - Beijing, Guangdong, Shanghai, etc.

Therefore TZ='Asia/Shanghai' will be used.
Local time is now:  Sat Sep 26 13:21:14 CST 2015.
Universal Time is now:  Sat Sep 26 05:21:14 UTC 2015.
Is the above information OK?
1) Yes
2) No
#? yes
Please enter 1 for Yes, or 2 for No.
#? 1

You can make this change permanent for yourself by appending the line
    TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai
[[email protected]_idc_mon_1_12 ~]# 
[[email protected]_idc_mon_1_12 ~]# more /etc/localtime 
TZif2
CST-8
[[email protected]_idc_mon_1_12 ~]# 

TZ變數的值會override /etc/localtime. 也就是說當TZ變數沒有定義的時候系統才使用/etc/localtime來確定time zone.

所以你想永久修改time zone的話那麼可以把TZ變數的設定寫入/etc/profile裡

2.3 Read Time Clock(RTC) and System Clock

說道設定時間這裡還要明確另外一個概念就是在一臺計算機上我們有兩個時鐘:一個稱之為硬體時間時鐘(RTC),還有一個稱之為系統時鐘(System Clock);

硬體時鐘是指嵌在主機板上的特殊的電路, 它的存在就是平時我們關機之後還可以計算時間的原因;
系統時鐘就是作業系統的kernel所用來計算時間的時鐘. 它從1970年1月1日00:00:00 UTC時間到目前為止秒數總和的值; 在Linux下系統時間在開機的時候會和硬體時間同步(synchronization),之後也就各自獨立運行了 ;

那麼既然兩個時鐘獨自執行,那麼時間久了必然就會產生誤差了,下面我們來看一個例子;

通過hwclock –help命令檢視hwclock的各種用途:

[[email protected]_idc_mon_1_12 ~]# hwclock --show
2015年09月26日 星期六 13時58分34秒  -0.219418 seconds
[[email protected]_idc_mon_1_12 ~]# 

hwclock –hctosys 把硬體時間設定成系統時間

hwclock –systohc 把系統時間設定成硬體時間

hwclock –set –date=”mm/dd/yy hh:mm:ss” 設定硬體時間我們可以開機的時候在BIOS裡設定.也可以用hwclock命令

date -s “dd/mm/yyyy hh:mm:ss” 修改系統時間用date命令就最簡單了

現在我們知道了如何設定系統和硬體的時間. 但問題是如果這兩個時間都不準確了怎麼辦? 那麼我們就需要在網際網路上找到一個可以提供我們準確時間的伺服器然後通過一種協議來同步我們的系統時間,那麼這個協議就是NTP了. 接下去我們所要說的同步就都是指系統時間和網路伺服器之間的同步了

2.4 設定NTP Server前的準備

其實這個標題應該改為設定”NTP Relay Server”前的準備更加合適. 因為不論我們的計算機配置多好執行時間久了都會產生誤差,所以不足以給網際網路上的其他伺服器做NTP Server. 真正能夠精確地測算時間的還是原子鐘. 但由於原子鐘十分的昂貴,只有少部分組織擁有, 他們連線到計算機之後就成了一臺真正的NTP Server. 而我們所要做的就是連線到這些伺服器上同步我們系統的時間,然後把我們自己的伺服器做成NTP Relay Server再給網際網路或者是區域網內的使用者提供同步服務.

1). 架設一個NTP Relay Server其實非常簡單,我們先把需要的RPM包裝上

rpm -ivh ntp-4.2.2p1-5.el5.rpm

2).找到在網際網路上給我們提供同步服務的NTP Server

http://www.pool.ntp.org是NTP的官方網站,在這上面我們可以找到離我們城市最近的NTP Server. NTP建議我們為了保障時間的準確性,最少找兩個個NTP Server

那麼比如在英國的話就可以選擇下面兩個伺服器

0.uk.pool.ntp.org
1.uk.pool.ntp.org
它的一般格式都是number.country.pool.ntp.org

中國的ntp伺服器地址:

server 133.100.11.8 prefer
server 210.72.145.44
server 203.117.180.36
server 131.107.1.10
server time.asia.apple.com
server 64.236.96.53
server 130.149.17.21
server 66.92.68.246
server www.freebsd.org
server 18.145.0.30
server clock.via.net
server 137.92.140.80
server 133.100.9.2
server 128.118.46.3
server ntp.nasa.gov
server 129.7.1.66
server ntp-sop.inria.fr

server (國家授時中心伺服器IP地址)

3).在開啟NTP伺服器之前先和這些伺服器做一個同步,使得我們機器的時間儘量接近標準時間.

這裡我們可以用ntpdate命令

ntpdate 0.uk.pool.ntp.org
6 Jul 01:21:49 ntpdate[4528]: step time server 213.222.193.35 offset -38908.575181 sec
ntpdate 0.pool.ntp.org
6 Jul 01:21:56 ntpdate[4530]: adjust time server 213.222.193.35 offset -0.000065 sec

假如你的時間差的很離譜的話第一次會看到調整的幅度比較大,所以保險起見可以執行兩次. 那麼為什麼在開啟NTP服務之前先要手動運行同步呢?

  1. 因為根據NTP的設定,如果你的系統時間比正確時間要快的話那麼NTP是不會幫你調整的,所以要麼你把時間設定回去,要麼先做一個手動同步

  2. 當你的時間設定和NTP伺服器的時間相差很大的時候,NTP會花上較長一段時間進行調整.所以手動同步可以減少這段時間

2.5 配置和執行NTP Server

現在我們就來建立NTP的配置檔案了, 它就是/etc/ntp.conf. 我們只需要加入上面的NTP Server和一個driftfile就可以了

 vim /etc/ntp.conf
server 0.uk.pool.ntp.org
server 1.uk.pool.ntp.org
driftfile /var/lib/ntp/ntp.drift

非常的簡單. 接下來我們就啟動NTP Server,並且設定其在開機後自動執行

 /etc/init.d/ntpd start
 chkconfig --level 35 ntpd on

2.6 檢視NTP服務的執行狀況

現在我們已經啟動了NTP的服務,但是我們的系統時間到底和伺服器同步了沒有呢? 為此NTP提供了一個很好的檢視工具: ntpq (NTP query)

我建議大家在開啟NTP伺服器後就可以執行ntpq命令來監測伺服器的執行.這裡我們可以使用watch命令來檢視一段時間內伺服器各項數值的變化

 watch ntpq -p
Every 2.0s: ntpq -p                                  Sat Jul 7 00:41:45 2007
     remote           refid      st t when poll reach   delay   offset jitter
==============================================================================
+193.60.199.75   193.62.22.98     2 u   52   64 377    8.578   10.203 289.032
*mozart.musicbox 192.5.41.41      2 u   54   64 377   19.301 -60.218 292.411

現在我就來解釋一下其中的含義

remote: 它指的就是本地機器所連線的遠端NTP伺服器

refid: 它指的是給遠端伺服器(e.g. 193.60.199.75)提供時間同步的伺服器

st: 遠端伺服器的級別. 由於NTP是層型結構,有頂端的伺服器,多層的Relay Server再到客戶端. 所以伺服器從高到低級別可以設定為1-16. 為了減緩負荷和網路堵塞,原則上應該避免直接連線到級別為1的伺服器的.

t: 這個…..我也不知道啥意思^_^

when: 我個人把它理解為一個計時器用來告訴我們還有多久本地機器就需要和遠端伺服器進行一次時間同步

poll: 本地機和遠端伺服器多少時間進行一次同步(單位為秒). 在一開始執行NTP的時候這個poll值會比較小,那樣和伺服器同步的頻率也就增加了,可以儘快調整到正確的時間範圍.之後poll值會逐漸增大,同步的頻率也就會相應減小

reach: 這是一個八進位制值,用來測試能否和伺服器連線.每成功連線一次它的值就會增加

delay: 從本地機發送同步要求到伺服器的round trip time

offset: 這是個最關鍵的值, 它告訴了我們本地機和伺服器之間的時間差別. offset越接近於0,我們就和伺服器的時間越接近

jitter: 這是一個用來做統計的值. 它統計了在特定個連續的連線數裡offset的分佈情況. 簡單地說這個數值的絕對值越小我們和伺服器的時間就越精確

那麼大家細心的話就會發現兩個問題: 第一我們連線的是0.uk.pool.ntp.org為什麼和remote server不一樣? 第二那個最前面的+和*都是什麼意思呢?

第一個問題不難理解,因為NTP提供給我們的是一個cluster server所以每次連線的得到的伺服器都有可能是不一樣.同樣這也告訴我們了在指定NTP Server的時候應該使用hostname而不是IP

第二個問題和第一個相關,既然有這麼多的伺服器就是為了在發生問題的時候其他的伺服器還可以正常地給我們提供服務.那麼如何知道這些伺服器的狀態呢? 這就是第一個記號會告訴我們的資訊

  • :它告訴我們遠端的伺服器已經被確認為我們的主NTP Server,我們系統的時間將由這臺機器所提供
  • :它將作為輔助的NTP Server和帶有號的伺服器一起為我們提供同步服務. 當號伺服器不可用時它就可以接管
  • :遠端伺服器被clustering algorithm認為是不合格的NTP Server
    x :遠端伺服器不可用
    瞭解這些之後我們就可以實時監測我們系統的時間同步狀況了

2.7. NTP安全設定

執行一個NTP Server不需要佔用很多的系統資源,所以也不用專門配置獨立的伺服器,就可以給許多client提供時間同步服務, 但是一些基本的安全設定還是很有必要的

那麼這裡一個很簡單的思路就是第一我們只允許區域網內一部分的使用者連線到我們的伺服器. 第二個就是這些client不能修改我們伺服器上的時間

在/etc/ntp.conf檔案中我們可以用restrict關鍵字來配置上面的要求

首先我們對於預設的client拒絕所有的操作

然後允許本機地址一切的操作:

restrict default kod nomodify notrap nopeer noquery

最後我們允許區域網內所有client連線到這臺伺服器同步時間.但是拒絕讓他們修改伺服器上的時間:

restrict 127.0.0.1

把這三條加入到/etc/ntp.conf中就完成了我們的簡單配置. NTP還可以用key來做authenticaiton,這裡就不詳細介紹了:

restrict 192.168.1.0 mask 255.255.255.0 nomodify

2.8. NTP client的設定

做到這裡我們已經有了一臺自己的Relay Server.如果我們想讓區域網內的其他client都進行時間同步的話那麼我們就都應該照樣再搭建一臺Relay Server,然後把所有的client都指向這兩臺伺服器(注意不要把所有的client都指向Internet上的伺服器). 只要在client的ntp.conf加上這你自己的伺服器就可以了

程式碼:

server ntp1.leonard.com
server ntp2.leonard.com

2.9. 一些補充和拾遺

1. 配置檔案中的driftfile是什麼?

我們每一個system clock的頻率都有小小的誤差,這個就是為什麼機器執行一段時間後會不精確. NTP會自動來監測我們時鐘的誤差值並予以調整.但問題是這是一個冗長的過程,所以它會把記錄下來的誤差先寫入driftfile.這樣即使你重新開機以後之前的計算結果也就不會丟失了。

2. 如何同步硬體時鐘?

NTP一般只會同步system clock. 但是如果我們也要同步RTC的話那麼只需要把下面的選項開啟就可以了。

可以通過ps –ef |grep ntp或者使用pgrep –lf ntp檢視一下你的ntp服務是否啟動了。然後可以通過snoop命令進行ntp的檢測。

Snoop |grep –i ntp進行檢測。

在建立好ntp服務以後,可以用2個工具命令對ntp服務進行管理:

一個是ntpq是一個互動式應用命令,在它的下面有很多的子命令可以供大家使用.使用peers可以檢視同步程序。如果還需要其他的命令可以輸入help 進行檢視。

還有一個工具命令是ntpdate這個命令一般用於ntp的客戶端使用。可以在/var/adm/messages中看到ntp的同步資訊的情況。如果需要更加詳細的ntpq和ntpdate的資訊可以使用man幫助進行查詢。

3, 其他網路時間伺服器地址如下:

中國國家北京時間授時中心:

http://www.time.ac.cn/stime.asp

其它的一些中心:

time.nist.gov(美國)
ntp.fudan.edu.cn(復旦)(國內使用者推薦使用此伺服器)
timekeeper.isi.edu
subitaneous.cpsc.ucalgary.ca
usno.pa-x.dec.com
time.twc.weather.com
swisstime.ethz.ch
ntp0.fau.de
ntp3.fau.de
time-a.nist.gov
time-b.nist.gov
time-nw.nist.gov
nist1-sj.glassey.com

相關推薦

MySQL伺服器時間同步問題處理

1,調整資料庫伺服器時間 因為應用app搖一搖活動發現過時15分鐘,還可以繼續搖一搖,問題根源在於資料庫伺服器時間比應用伺服器時間蠻了18分鐘,而app取得是資料庫的now(),所以才導致的。2個解決辦法,1是修改程式程式碼,不通過資料庫now()去取而是通過

mysql時間處理

name bar 服務 wid 需要 padding zha unit mysq 引自: @author:http://www.cnblogs.com/geaozhang/ 可能的需求:   當前時間是多少、下個月的今天是星期幾、統計截止到當前日期前 3 天的收入總和……

MySQL主從說明詳解、MySQL主從不同步處理方案

mysql mysql主從 mysql復制 mysql主從不同步 MySQL主從說明 同步問題 mysqldump:此工具適用於10G以下數據庫或幾個表percona-Xtrabackup備份工具:適用於100G-500GLVM快照:更大的數據量,或分庫分表 主從復制目的 讀寫分離,減

ntp時間伺服器 時間同步

ntp時間伺服器 時間同步 2017年10月15日 11:05:30 centos2015 閱讀數:1996 標籤: ntpdtimentpdate 更多 個人分類: Linux 版權宣告:本文為博主原創文章,未經博主允許不

伺服器時間同步

安裝ntp服務: 用ntp來做時間同步,它會到時間伺服器裡去同步時間,保證了時間的準確度。 安裝ntp服務:yum install ntpdate -y 時間同步命令:ntpdate cn.ntp.org.cn 該命令表示為:到

windows伺服器區域網內與某臺伺服器時間同步

時間同步有兩個端,如下: ntp server(被同步的伺服器) ntp client (要同步的伺服器) 一、被用來做同步的,參照伺服器配置   首先在被用來做同步的,參照伺服器上,開啟ntp server相應服務,方法如下: 1、啟

伺服器時間同步平臺化

針對linux伺服器,用平臺一鍵同步時間、檢視記憶體佔用、磁碟佔用,由於採用使用者名稱,密碼登入SSH遠端登入拿取資料,所以不需要安裝客戶端 時間同步介面 平臺根據遠端伺服器的登入名,密碼,ssh登入遠端伺服器,執行ntpdate 172.16.3.3(時間伺服器ip)

Linux伺服器時間同步

      Linux伺服器執行久時,系統時間就會存在一定的誤差,一般情況下可以使用date命令進行時間設定,但在做資料庫叢集分片等操作時對多臺機器的時間差是有要求的,此時就需要使用ntpdate進行時間同步。 date命令: date :檢視當前時間,結果如下:Tue

linux 伺服器時間同步

1、3臺cache伺服器時間有差異同事說3臺伺服器時間不一致,在執行分散式任務的時候出了詭異的問題,趕緊去看下3臺cache伺服器,果然彼此相差幾分鐘。[[email protected]_3_40 ~]# date2016年 07月 26日 星期二 17:24:5

windows server 2008 r2 多個伺服器時間同步

windows server 2008 r2 多個伺服器時間同步 本文參考如下文章編寫: https://blog.csdn.net/wohaqiyi/article/details/82381706 https://jingyan.baidu.com/article/da1091fb1

客戶端實現正確的伺服器時間同步

一、問題描述 需要解決的問題很簡單,就是如何在頁面上比較準確的顯示伺服器時間。目前比較常用的方法就是根據基準時間使用setTimeout或 setInterval來計算最新的時間,這樣的問題在於setTimeout與setInterval的時間精度比較低,經測試一分鐘大概能相差幾秒 (與電腦效能以及執行

Linux伺服器時間同步方法

一般稍微大點的專案都會部署到好幾臺伺服器做叢集,同一個應用可能部署到幾臺伺服器上,而處理業務中必須讓不同的伺服器上時間保持一致,這就需要進行伺服器間的時間同步。我的做法是:   1,選擇其中一臺對外網開放的伺服器,以root使用者設定crontab定時任務,每天23:30自動同步網上時間,其中ntp.api

伺服器時間同步失敗

    Windows系統的時間同步功能提供的預設地址經常同步失敗,這裡不想過多的吐槽中國的網路環境了,還是說說怎麼解決這個問題吧。     以下為阿里雲提供的內網和公網NTP伺服器列表。 經典

Javascript實現商品秒殺倒計時(時間伺服器時間同步

現在有很多網站都在做秒殺商品,而這其中有一個很重要的環節就是倒計時。 關於倒計時,有下面幾點需要注意: 1.應該使用伺服器時間而不是本地時間(本地時間存在時區不同、使用者自行設定等問題)。 2.要考慮網路傳輸的耗時。 3.獲取時間時可直接從AJAX的響應頭中讀取(通過get

Javascript實現秒殺倒計時(時間伺服器時間同步

現在有很多網站都在做秒殺商品,而這其中有一個很重要的環節就是倒計時。 關於倒計時,有下面幾點需要注意: 1.應該使用伺服器時間而不是本地時間(本地時間存在時區不同、使用者自行設定等問題)。 2.要考慮網路傳輸的耗時。 3.獲取時間時可直接從AJAX的響應頭中讀取(通過getResponseHeader('D

ubuntu伺服器時間同步

安裝ntpdate工具 # sudo apt-get install ntpdate 設定系統時間與網路時間同步 # ntpdate cn.pool.ntp.org 將系統時間寫入硬體時間 #

多臺CentOS伺服器時間同步(NTP時間同步

同一個程式執行在多臺伺服器上時,有時需要這些伺服器的時鐘相同,但是當伺服器執行一定時間之後,各個伺服器上的時鐘會有一定差異,此時就需要讓所有伺服器自動校準各自時鐘。 NTP是一個很方便的時鐘服務,可以用此來進行時鐘同步。 (以下解決應用於不連線外網的區域網,需求是同步所有伺服

mysql主從不同步處理過程分享

背景  8月7日15:58收到報障資料庫出現不同步:資料庫共四臺,分別為10.255.70.11,10.255.70.12,10.255.70.13,10.255.70.14(ip為虛擬ip) 資料庫結構為:             &nb

Mysql slave 主從同步異常處理 Error:1872

mysql主從異常嗎 主從同步 1872 逗哥自動化 1、報錯原因: 今日收到zabbix磁盤報警,通過du命令查找到mysql目錄過大,發現relay日誌沒有設置過期時間,所以手動刪除從庫中繼日誌,之後重啟mysql後主從復制狀態異常: du -h --max-depth=1 / |so

關於mysql使用between and處理時間區間右邊界問題

mysql的between and語法是包括左右邊界的。 但是查詢時注意日期型別 date 和 datetime ,TIMESTAMP test_date date型別 select * from test where test_date between '2018-10-21' an