ambari集群Kerberos服務異常

2021-10-09 04:31:08 字數 3733 閱讀 9360

元件列表裡面沒有kerberos元件,安全認證頁面顯示已經開啟了kerberos服務。主機元件列表裡面也沒有kerberos-client元件。kdc服務正常。懷疑有人禁用kerberos服務失敗了,但是沒有查到日誌記錄。ambari.cluster表:

ambari根據clusters表中security_type的狀態(kerberos/none)顯示是否開啟kerberos服務了

如果為none:則下面的頁面會顯示:啟用kerberos安全

如果為kerbero:則顯示如下:

ambari.clusterservices表:

集群如果開啟kerberos認證,則clusterservices表中會有上圖所示的一條記錄,否則沒有關於kerberos的記錄。

修復: 檢視出問題的集群,發現此表中沒有關於kerberos的記錄,因此插入一條記錄:

insert into clusterservices (service_name,cluster_id,service_enabled) values ('kerberos',2,0);

其中cluster_id和service_enabled的值和正常服務的值保持一致即可。

ambari.servicedesiredstate表:

集群如果開啟kerberos認證,則servicedesiredstate表中會有上圖所示的一條記錄,否則沒有關於kerberos的記錄;

同樣,出問題的集群也沒有關於kerberos的記錄,因此插入一條資料:

insert into servicedesiredstate

(cluster_id

,desired_repo_version_id

,desired_state

,service_name

,maintenance_state

,credential_store_enabled)

values

(2,0,1,'started','kerberos','off',0);

和credential_store_enabled的值和其他服務對應欄位的值保持一致即可。

ambari.servicecomponentdesiredstate表:

集群如果開啟kerberos認證,則servicecomponentdesiredstate表中會有上圖所示的一條記錄,否則沒有關於kerberos的記錄

同樣,出問題的集群也沒有關於kerberos的記錄,因此插入一條資料:

insert into servicecomponentdesiredstate

(id,component_name

,cluster_id

,desired_repo_version_id

,desired_state

,service_name

,recovery_enabled

,repo_state)

values (260,'kerberos_client',2,1,'installed','kerberos',0,'not_required');

表中id值保持原表中遞增的關係,cluster_id,desired_repo_version_id,recovery_enabled和repo_state的值

和其他服務對應欄位的值保持一致即可。

ambari.hostcomponentdesiredstate表:

集群如果開啟kerberos認證,則hostcomponentdesiredstate表中會有上圖所示的記錄,否則沒有關於kerberos的記錄。

同樣,出問題的集群也沒有關於kerberos的記錄,因此需要插入資料:

insert into hostcomponentdesiredstate

(id,cluster_id

,component_name

,desired_state

,host_id

,service_name

,maintenance_state

,restart_required)

values

(305,2,'kerberos_client','installed',2,'kerberos','off',0);

其中id值保持原表中遞增的關係,cluster_id,restart_required和其他服務對應欄位的值保持一致即可。

注意:host_id是集群中需要安裝kerberos_client元件host的id號,host_id和主機的對應關係儲存再hosts表中,

集群有多少節點安裝kerberos_client就需要插入多少條資料。

ambari.hostcomponentstate表:

集群如果開啟kerberos認證,則hostcomponentstate表中會有上圖所示的記錄,否則沒有關於kerberos的記錄。

同樣,出問題的集群也沒有關於kerberos的記錄,因此需要插入資料:

insert into hostcomponentstate

(id,cluster_id

,component_name

,current_state

,last_live_state

,host_id

,service_name)

values

(305,2,'kerberos_client','installed','installed',2,'kerberos');

其中id值保持原表中遞增的關係,cluster_id和其他服務對應欄位的值保持一致即可。

注意:集群有多少節點安裝kerberos_client就需要插入多少條資料。此表中id和host_id號需要和hostcomponentstate表中保持一致。

host_id和主機的對應關係儲存再hosts表中,如下圖所示:

表之間有外來鍵,操作的時候根據提示先操作外來鍵依賴的表

hadoop集群監控工具ambari

apache ambari是一種基於web的工具,支援apache hadoop集群的 管理和監控。ambari目前已支援大多數hadoop元件,包括hdfs mapreduce hive pig hbase zookeper sqoop和hcatalog等。apache ambari 支援hdfs...

ambari集群的安裝部署

修改主機名以及配置網域名稱對映 修改三颱節點的主機名,為了後面配置方便,建議使用跟我一樣的主機名 hostnamectl set hostname node1.ambari.com hostnamectl set hostname node2.ambari.com hostnamectl set h...

清理ambari安裝的hadoop集群

本文針對redhat或者centos 對於測試集群,如果通過ambari安裝hadoop集群後,想重新再來一次的話,需要清理集群。對於安裝了很多hadoop元件的話,這個工作很繁瑣。接下來是我整理的清理過程。1,通過ambari將集群中的所用元件都關閉,如果關閉不了,直接kill 9 2,關閉amb...