1. 程式人生 > >用cloudera manager 安裝kudu時報錯誤

用cloudera manager 安裝kudu時報錯誤

1、錯誤內容:

啟動角色 此角色需要在可以啟動前啟用以下其他 Parcel:[kudu]。

完整日誌檔案:    與伺服器通訊時出錯:

                                 [Errno 2] No such file or directory: '/var/log/kudu/kudu-master.INFO'



解決方案:

在網站中http://archive.cloudera.com/kudu/parcels/

下載對應版本的parcel 和 parcel.sha 檔案 (parcel.sha檔案是由parcel.sha1檔案重新命名來的)。

將兩個檔案放到主機的/opt/cloudera/parcel-repo目錄下,然後在cloudera manager中新增kudu服務

在cloudera manager平臺,點最上面選單中  主機-->parcel 

給parcel名稱:kudu  進行分配 和 啟用 。 成功後就可以在新增服務kudu了。

參考:https://blog.csdn.net/qq_21835703/article/details/52332991?locationNum=6


錯誤資訊2:

正在啟動服務上的 4 角色
服務未成功啟動;所需角色未全部啟動: 僅啟動了 4 個角色中的 0 個。原因: Service has only 0 Master roles running instead of minimum required 1.

stderr日誌檔案內容

Thu May 31 12:22:21 CST 2018: Found master(s) on archive.cloudera.com
+ '[' false == true ']'
+ KUDU_ARGS=
+ '[' false == true ']'
+ '[' master = master ']'
+ [[ archive.cloudera.com =~ , ]]
+ exec /opt/cloudera/parcels/KUDU-1.4.0-1.cdh5.12.1.p0.10/lib/kudu/sbin/kudu-master --flagfile=/var/run/cloudera-scm-agent/process/877-kudu-KUDU_MASTER/gflagfile
Could not open file in log_dir /var/log/kudu: Permission denied

解決方案:

將每個host下的 /var/log/kudu 目錄 新增kudu使用者的許可權 

cd /var/log

chown -R kudu:kudu  kudu 


錯誤資訊3:

*** Check failure stack trace: ***
Wrote minidump to /var/log/kudu/minidumps/kudu-master/659916be-5674-04e2-01d56d11-6857f4a3.dmp
*** Aborted at 1527741202 (unix time) try "date -d @1527741202" if you are using GNU date ***
PC: @       0x32c2a32625 (unknown)

解決方案:

參考:https://blog.csdn.net/adshiye/article/details/78203092


錯誤資訊4:(錯誤資訊3不是啟動報錯的主要原因,本錯誤解決了,3的錯誤也就沒了)

Check failed: _s.ok() Bad status: Service unavailable: Cannot initialize clock: Error reading clock. Clock considered unsynchronized

解決方案:

安裝ntp服務:

RHEL/CentOS        yum install ntp

RHEL/CentOS              /etc/init.d/ntpd restart

檢視到每臺機器都安裝了ntp服務,也正常執行中。但還是報同樣的錯誤,重啟了每臺的ntp服務後再啟動kudu服務該錯誤就沒有了。

參考: http://kudu.apache.org/docs/troubleshooting.html

錯誤資訊5:Check failed: _s.ok() Bad status: Service unavailable: Cannot initialize clock: Error: Clock synchronized but error wastoo high (10642389 us).

ntpd服務時間同步的問題,解決方案:

gflagfile配置檔案中新增配置項(單位是微秒):

--max_clock_sync_error_usec=20000000

數值大於錯誤資訊中的數值(10642389 us)

如果kudu服務是用cloudra manager新增的,可以在配置中找到下面的位置:


參考:https://www.cloudera.com/documentation/enterprise/latest/topics/kudu_troubleshooting.html


啟動成功: