搭建集群需要保持時間同步,如何保持時間同步呢?只需要和某個伺服器時間保持一樣即可.
首先安裝
yum install ntpdate -y
預設安裝位置在sbin下
# which ntpdate
/usr/sbin/ntpdate
為了測試,首先用date命令修改當前時間.-s引數是 set的意思,可以修改當前的時間
date -s 9:23:40
2023年 11月 01日 星期日 09:23:40 cst
之後利用ntpdate同步網路時間,時間就會和網路上的保持一致.其中-u引數是穿透防火牆的意思.
# ntpdate -u ntp1.aliyun.com
1 nov 10:52:42 ntpdate[1600]: step time server 120.25.115.20 offset 5202.546010 sec
那麼如何讓集群保持時間一致呢?只需在定時器中設定時間同步即可.
如下設定定時器,表示每分鐘同步一次時間.其中5個*號的含義如下
每個*
都代表第幾分鐘.而不是每,這個要留意.
minute: 一小時中的哪一分鐘 [0 ~59]crontab -ehour: 一天中的哪個小時 [0 ~23]
day: 一月中的哪一天 [1~31]
month: 一年中的哪一月 [1~12]
week: 一周中的哪一天 [0 ~6] 0表示星期天
commands: 執行的命令
* * * * * /usr/sbin/ntpdate -u ntp1.aliyun.com
如果需要每2分鐘執行一次,可以如下設定
*/2 * * * * /usr/sbin/ntpdate -u ntp1.aliyun.com
每2個h執行一次
* */2 * * * /usr/sbin/ntpdate -u ntp1.aliyun.com
定時器命令是由crond服務項,或者說是程序執行的.
crond - daemon to execute scheduled commands
ps -ef |
grep crond
root 747 1 0 10:43 ? 00:00:02 /usr/sbin/crond -n
root 1813 1516 0 11:14 pts/1 00:00:00 grep --color=auto crond
檢視,啟動,停止程序命令如下
檢視狀態,可以看到程序id為747…活動狀態為active
# service crond status
redirecting to /bin/systemctl status crond.service
● crond.service - command scheduler
loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
active: active (running) since 日 2020-11-01 10:43:18 cst; 32min ago
main pid: 747 (crond)
cgroup: /system.slice/crond.service
└─747 /usr/sbin/crond -n
定時器的儲存位置如下,可以用cat命令檢視
# cat /var/spool/cron/root
* * * * * /usr/sbin/ntpdate -u ntp1.aliyun.com
或者通過crontab -l檢視
# crontab -l
* * * * * /usr/sbin/ntpdate -u ntp1.aliyun.com
同步時間 Linux設定時間同步
所有節點都要確保已安裝ntpd 在步驟 4已安裝 1.首先選擇一台伺服器作為時間伺服器。假設選定為node1.sunny.cn伺服器為時間伺服器。2.ntp伺服器的配置 修改ntp.conf檔案 vi etc ntp.conf 一共修改三處內容,將 去掉,並且將網段修改正確。restrict 192...
linux時間同步
cd usr sbin root localhostsbin wget root localhostsbin tar zxvf ntdate.tar.gz root localhost sbin ntpdate 210.72.145.44 這樣時間就正常了 但是我們不會每天都去檢視伺服器時間是否正確...
時間同步 linux
linux集群時間同步 1.設定主機時間準確 任意機器都可 如果不需要同步網路時間則可以省略這一步 1.1檢視本機時間和時區 date 1.2設定時區 tzselect 選擇後執行cp usr share zoneinfo asia shanghai etc localtime 這裡是redhat的...