IT 삽질기

HBase Thrift Server SocketTimeOut 본문

BigData/HBase

HBase Thrift Server SocketTimeOut

화이팅빌런 2021. 7. 1. 22:09

장애 발생 log확인

Python HappyBase를 이용해 HBase Thrift에 접근

SocketTimeoutException이 발생

 

thrift server log도 확인

동일하게 SocketTimeoutException이 발생

리서치 진행

HBase 옵션 리서치 진행

아래의 2가지 옵션이 해당 설정과 관련이 있는 것으로 판단

 

 

설정 변경

에러 메세지상 Scanner 관련 내용이 포함되어 있어 hbase.client.scanner.timeout.period 설정값을 변경하는 것으로 결정

설정 변경 값은 HDP 권장 값을 적용하여 300000으로 설정

https://docs.cloudera.com/HDPDocuments/HDP2/HDP-2.3.4/bk_installing_manually_book/content/best-practices-timeouts-phoenix.html

 

HDP를 사용하여 ambari에서 설정을 변경하는 경우 HBase RegionServer rolling restart를 통해 설정 적용이 가능하며 thrift server은 추가로 재시작 작업을 진행

모니터링 진행

hbase thrift server log를 이용해 모니터링 진행

이후 동일한 에러 메시지는 보이지 않음

정리

HBase thrift Server에서 SocketTimeoutException이 발생하는 경우

hbase.client.scanner.timeout.period 설정값을 변경하여 모니터링 진행

항상 이와 같은 문제가 발생하지 않을 수 있으니 error message를 잘 확인한 후 설정 변경이 필요

'BigData > HBase' 카테고리의 다른 글

HBase Compaction  (0) 2021.06.23
HBase 데이터 쓰기/읽기 과정  (0) 2021.05.15
HBase tools를 이용한 HBase balancing  (0) 2021.03.10
HBase 튜닝하기  (0) 2021.03.07
HBase 테이블별 용량 확인  (0) 2019.04.27
Comments