時間不一致可能會報 region is not online錯誤。
重啟了hadoop集群主機之後,hadoop集群log中的時間一直不是系統時間,不知是裝系統時的遺留問題(安裝系統時區沒有更改過)還是怎麼。通過瀏覽http://hadoop:60010/jmx
可看到user.timezone
(時區)的value值是/america/new_york
,並不是我們當前系統的時區。目前我的解決方法是新增hadoop、yarn和hbase的env的配置檔案內容,分別如下:
# cat hadoop-env.sh
.........
export hadoop_opts="$hadoop_opts -duser.timezone=gmt+08"
.........
# cat yarn-env.sh
.........
yarn_opts="$yarn_opts -duser.timezone=gmt+08"
.........
# cat hbase-env.sh
.........
export tz="asia/shanghai"
.........
修改完之後,將配置檔案傳送至各節點,重啟相關服務(zookeeper最好也重啟下),可發現hadoop列印log時間指向了當前時區,並能正常寫入、讀取資料。
注:asia/shanghai和gmt+08是同一時區。
hadoop集群時間同步
時間同步的方式 找乙個機器,作為時間伺服器,所有的機器與這台集群時間進行定時同步,比如,每隔十分鐘,同步一次時間。1 檢查 ntp 是否安裝 rpm qa grep ntp 2 修改 ntp 配置檔案 vi etc ntp.conf修改內容如下 a 修改 1 授權 192.168.134.0 192...
Hadoop集群時間同步
sudo apt get install ntp參考配置ntp服務ntpd ntp.conf 搭建hadoop集群可參考 vim etc ntp.conf 配置客戶端的授權,也就是給指定的機器 客戶端 設定訪問ntp server的許可權,這是通過restrict配置項實現的 local netwo...
集群時間同步 用於hadoop集群
集群時間同步 用於hadoop集群 時間同步方式 找乙個機器,作為時間伺服器,所有機器與這條集群時間進行定時的同步,比如每隔10分鐘,同步一次時間 配置時間同步具體實操 時間伺服器配置 必須是root使用者 檢查ntp是否安裝 rpm qa grep ntp 修改ntp配置檔案 vim etc ne...