Hadoop 보안 설정 중 jsvc를 이용한 secure datanode를 적용했을 경우,

short circuit local read를 사용할 수 없음.


jsvc가 root로 올렸다가 다른 계정으로 변환시키는 과정에서 short circuit local read에서 사용하는 unix domain socket에 관한 처리가 없는건지,

bind error가 일어남.


아래와 같은 로그로 확인 가능.

2015-04-27 09:07:20,914 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in secureMain

java.net.BindException: bind(2) error: Address already in use when trying to bind to '/var/lib/hadoop-hdfs/dn_socket'




어차피 jsvc를 이용한 secure datanode는 과거의 유물이므로 그냥 미련을 버리고 SASL을 이용할 것.









Posted by bloodguy
,