Linux集群配置ntp時間同步服務

2021-09-07 06:20:01 字數 2358 閱讀 2934

集群中時間不同步有可能會讓大資料的應用程式執行混亂,造成不可預知的問題,比如hbase,當時間差別過大時就會掛掉,所以在大資料集群中,ntp服務,應該作為一種基礎的服務,以下在演示在centos 7.2集群上配置ntp服務的過程

首先檢查系統中是否安裝ntp包: rpm -q ntp 我這裡是只是基礎伺服器作業系統,所以沒有安裝ntp服務

安裝成功之後,再次執行 rpm -q ntp 可以看到對應的包:

這個時候可以使用命令檢視ntp是否設定為開啟啟動狀態:

systemctl is-enabled ntpd
可以看到預設是disable禁用開機啟動的

現在執行: chkconfig ntpd on 或者 systemctl enable ntpd 設定為開機自啟動

設定成功後,ntp服務並不能立即啟動,而是在下次重啟之後啟動,所以現在手動啟動ntp:

systemctl start ntpd.service
啟動之後,執行: netstat -an | grep

123 可以看到ntp服務的123埠已經使用:

執行: ps -ef | grep ntpd 可以看到ntp程序也已經啟動

預設情況下ntp是從外網時間伺服器來更新時間的,在集群中使用只要保證集群中所有的伺服器時間一致即可,所以先配置其中一台伺服器為時間伺服器,其他伺服器相對來說為這台時間伺服器的客戶端,從時間伺服器上獲取時間資料,從而避免聯網,可用性更高

1、首先是時間伺服器配置:

時間伺服器的ip:192.168.0.157

執行 vim /etc/ntp.conf 開啟ntp配置檔案,找到server指定時間伺服器的位置,這些條都注釋掉;然後新增下面2行固定配置:

然後在restrict指定的兩行下面追加一行: restrict 192.168.1.1 mask 255.255.252.0 nomodify notrap

這個配置根據自己的閘道器和網段配置,只要能保證區域網主機通訊就可以,比如這裡子網掩碼為255.255.252.0那麼網段配置192.168.0.0也可以,只是通訊的範圍不太一樣,總之這個配置就是授權區域網內能從本地同步時間的主機範圍

配置好之後,儲存並退出,執行 systemctl restart ntpd.service  重啟ntp服務即可

2、然後是其他伺服器的配置,這裡相當於客戶端的配置:

同樣執行上面的一些命令對ntp進行安裝、啟動、自啟配置、狀態檢視等操作,配置檔案依然是:/etc/ntp.conf,開啟進行如下配置:

同樣注釋預設的server伺服器,新增一行指定時間伺服器位置: server 192.168.0.157

因為上面時間伺服器位址是192.168.0.157

配置好之後,儲存,重啟ntp服務即可

所有客戶端都進行以上配置,都啟動之後,集群會自動定期進行服務的同步,這樣集群的時間就保持一致了

另外如果想要手動同步某一台機器的時間,那麼可以依次執行下面命令實現:

systemctl stop ntpd  # 先停止服務,否則ntp socket會被占用

ntpdate

192.168.0.157

# 手動執行同步

systemctl start ntpd # 繼續啟動服務

同步時,會看到如下結果表示同步成功:

配置NTP集群時間同步 二

沒有的話用yum y install ntp安裝 要記著每台機器上都要安裝 root hadoop1 bin vi etc ntp.conf 修改內容如下 a 修改1 設定本地網路上的主機不受限制。restrict 192.168.1.0 mask 255.255.255.0 nomodify no...

linux集群安裝ntp時間同步

五.將所有節點作為自啟動.chkconfig ntpd on 六.結束 七.如果自啟動沒有起作用.檢視ntp狀態 service ntpd status 如果沒有啟動.active inactive dead 檢視是否設定了自啟動 systemctl is enabled ntpd 結果 enabl...

NTP 集群時間同步

時間同步的方式 找乙個機器,作為時間伺服器,所有的機器與這台集群時間進行定時的同步,比如,每隔十分鐘,同步一次時間。配置時間同步實操如下 時間伺服器配置 必須root使用者 1 檢查ntp是否安裝 root hadoop001 桌面 rpm qa grep ntp ntp 4.2.6p5 10.el...