메뉴 건너뛰기

Bigdata, Semantic IoT, Hadoop, NoSQL

Bigdata, Hadoop ecosystem, Semantic IoT등의 프로젝트를 진행중에 습득한 내용을 정리하는 곳입니다.
필요한 분을 위해서 공개하고 있습니다. 문의사항은 gooper@gooper.com로 메일을 보내주세요.


impala-shell을 포함한 shellscript 프로그램이 정상적으로 잘 수행되다가 가끔 "-k requires a valid kerberos ticket but no valid kerberos ticket found."와 같은 오류가 발생하면서 impala-shell수행이 실패하는 경우가 있다. (테스트를 위해서 kinit직후 kdestroy를 수행하고 이어서 impala-shell을 수행하면 동일한 메세지가 발생한다)
shellscript파일에는 최상단에 kinit을 수행하고 impala-shell을 여러번 수행하는 구조로 되어 있는데 kinit직후의 첫번째 impala-shell이 아래의 오류가 발생하면서 실패하고 나머지는 정상 수행된다. 
impala_shell.py은 내부에서 kerberos인증의 경우 "klist -s"명령으로 테스트를 수행하는데 kinit직후에 수행되는 "klist -s"명령이 유효 기간을 제대로 인식하지 못하는 경우가 발생하는거 같다.
그래서 다음과 같이 kinit후에 "klist -s"를 수행해서 실패시 10초간 대기 하도록 하는 로직을 추가해 줄 필요가 있다.

kinit -k -t /var/lib/keytab/gooper.keytab gooper
if ! klist -s
then
  echo "'klist -s' test fail"
  sleep 10
else
  echo "'klist -s' test succeed"
fi


* 오류 메세지 유형
1. 
Error connecting: TTransportException, Could not start SASL: Error in sasl_client_start (-1) SASL(-1): 
 generic failure: GSSAPI Error: Unspecified GSS failure.  
Minor code may provide more information (Matching credential not found (filename: /tmp/krb5cc_1398802835))
2. 
Starting Impala Shell using Kerberos authentication
Using service name 'impala'
-k requires a valid kerberos ticket but no valid kerberos ticket found.
3. 
Error connecting: TTransportException, Could not start SASL: Error in sasl_client_start (-1) SASL(-1): 
 generic failure: GSSAPI Error: Unspecified GSS failure.  
Minor code may provide more information (No Kerberos credentials available: Bad format in credentials cache (filename: /tmp/krb5cc_1398802835))
Not connected to Impala, could not execute queries.

번호 제목 글쓴이 날짜 조회 수
21 HBase shell로 작업하기 구퍼 2013.03.15 5834
20 org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 구퍼 2013.03.15 2668
19 Cacti로 Hadoop 모니터링 하기 file 구퍼 2013.03.12 2367
18 HBase 설치하기 – Fully-distributed 구퍼 2013.03.12 3548
17 HBase 설치하기 – Pseudo-distributed file 구퍼 2013.03.12 2647
16 org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /tmp/hadoop-root/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible. 구퍼 2013.03.11 14781
15 ../depcomp: line 512 exec : g++ : not found 구퍼 2013.03.08 2065
14 checking for termcap functions library... configure: error: No curses/termcap library found 구퍼 2013.03.08 4120
13 MySQL 다운로드 및 리눅스에서 간단 컴파일 설치 구퍼 2013.03.08 1869
12 hadoop설치시 참고사항 구퍼 2013.03.08 2131
11 hadoop 설치(3대) file 구퍼 2013.03.07 2613
10 Hive 사용법 및 쿼리 샘플코드 구퍼 2013.03.07 2991
9 Hive+mysql 설치 및 환경구축하기 file 구퍼 2013.03.07 2722
8 Hadoop Cluster 설치 (Hadoop+Zookeeper+Hbase) file 구퍼 2013.03.07 3995
7 ExWordCount jar파일 file 구퍼 2013.03.06 1337
6 이클립스에서 생성한 jar 파일 hadoop 으로 실행하기 file 구퍼 2013.03.06 2837
5 Hadoop wordcount 소스 작성 file 구퍼 2013.03.06 1888
4 Hadoop 설치 및 시작하기 file 구퍼 2013.03.06 1951
3 메이븐 (maven) 설치 및 이클립스 연동하기 file 구퍼 2013.03.06 2280
2 우분투 root 패스워드 설정하기 구퍼 2013.03.04 1314

A personal place to organize information learned during the development of such Hadoop, Hive, Hbase, Semantic IoT, etc.
We are open to the required minutes. Please send inquiries to gooper@gooper.com.

위로