日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hadoop集群时间同步NTP

發布時間:2023/12/29 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hadoop集群时间同步NTP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、集群時間同步介紹

當然要是圖簡單直接有xshell工具

???????時間同步的方式:找一個機器,作為時間服務器,所有的機器與這臺集群時間進行定時的同步,比如,每隔十分鐘,同步一次時間。

NTP服務器【Network Time Protocol(NTP)】是用來使計算機時間同步化的一種協議,它可以使計算機對其服務器或時鐘源(如石英鐘,GPS等等)做同步化,它可以提供高精準度的時間校正(LAN上與標準間差小于1毫秒,WAN上幾十毫秒),且可介由加密確認的方式來防止惡毒的協議攻擊。


二、操作步驟

注意:這也是我自己以前出現的錯誤,自己在主節點安裝并配置了ntp,還在從節點ntp安裝并配置,每臺節點都crontab -e定時配置時間同步。
其實只要在主節點配置安裝配置ntp就行,然后在從節點配置crontab -e去定時同步主節點的時間即可

  • 時間服務器配置(必須root用戶)
    (1)檢查安裝:[root@HP111 ~]# rpm -qa | grep ntp
    ntp-4.2.6p5-28.el7.centos.x86_64
    ntpdate-4.2.6p5-28.el7.centos.x86_64
    (2)安裝:[root@HP111 ~]# yum install ntp(有網,下載慢可以將CentOS7默認的源更換為ailiyun源)
    rpm -ivh ntp-4.2.6p5-18.el7.centos.x86_64.rpm(沒網)
    若出現找不到依賴則使用下面的命令
    rpm -ivh ntp-4.2.6p5-18.el7.centos.x86_64.rpm --nodeps --force
    下載地址:http://www.ntp.org/downloads.html

  • 修改ntp配置文件
    [root@HP111 ~]# vi /etc/ntp.conf
    修改內容如下
    (1)修改1(授權192.168.1.0-192.168.1.255網段上的所有機器可以從這臺機器上查詢和同步時間)
    #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    改為
    restrict 192.168.x.0 mask 255.255.255.0 nomodify notrap
    注意:這個網段必須是虛擬機的IP網段,你的網段不一定就是192.168.1.0
    (2)修改2(集群在局域網中,不使用其他互聯網上的時間)
    server 0.centos.pool.ntp.org iburst
    server 1.centos.pool.ntp.org iburst
    server 2.centos.pool.ntp.org iburst
    server 3.centos.pool.ntp.org iburst
    改為
    #server 0.centos.pool.ntp.org iburst
    #server 1.centos.pool.ntp.org iburst
    #server 2.centos.pool.ntp.org iburst
    #server 3.centos.pool.ntp.org iburst
    (3)添加3(當該節點丟失網絡連接,依然可以采用本地時間作為時間服務器為集群中的其他節點提供時間同步)
    server 127.127.1.0
    fudge 127.127.1.0 stratum 10
    (4)修改/etc/sysconfig/ntpd 文件
    [root@HP111 ~]# vi /etc/sysconfig/ntpd
    增加內容如下(讓硬件時間與系統時間一起同步)
    SYNC_HWCLOCK=yes
    (5)重新啟動ntpd服務
    注意:CentOS7和CentOS6命令不同
    CentOS6用的是:
    [root@HP111 ~]#service ntpd status 查看狀態
    [root@HP111 ~]#service ntpd start 啟動 ntpd服務
    CentOS7用的是:
    [root@HP111 ~]# systemctl status ntpd.service 查看狀態
    [root@HP111 ~]# systemctl start ntpd.service 啟動 ntpd服務

    (5)設置ntpd服務開機啟動
    [root@HP111 ~]# chkconfig ntpd on (CentOS6)
    [root@HP111 ~]# systemctl enable ntpd.service(CentOS7)
    2. 只需要其他機器配置(必須root用戶)其他機器也就是從節點
    (1)在其他機器配置10分鐘與時間服務器同步一次
    [root@HP112 ~]# crontab -e
    [root@HP113 ~]# crontab -e
    編寫定時任務如下:
    每十分鐘向主節點同步一次
    */10 * * * * /usr/sbin/ntpdate HP111
    格外注意: 本次實驗是CentOS7,我對著網上視頻教程試N遍(視頻老師用CentOS6),最后在凌晨1:30才發現這個錯誤(比較笨,如果不那么急急忙忙看清楚錯誤應該早一點解決)
    CentOS7沒有預裝ntpdate,導致一直沒有時間同步,后來我在從節點安裝了ntpdate就完美解決.
    對了,防火墻也要關閉.

    從節點安裝ntpdate: yum install ntpdate
    (2)修改任意機器時間
    [root@HP113 ~]# date -s 2017-9-5
    (3)十分鐘后查看機器是否與時間服務器同步
    [root@HP113 ~]# date
    說明:測試的時候可以將10分鐘調整為1分鐘,節省時間。

  • 總結

    以上是生活随笔為你收集整理的Hadoop集群时间同步NTP的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。