커버로스 클러스터에서 ozone sh 실행 시 only Kerberos ... SIMPLE authentication 오류가 나면, 티켓 문제가 아니라 클라이언트가 설정 파일을 못 읽어 심플 모드로 붙는 것이다. 같은 계정이어도 어느 셸·노드·디렉터리에서 실행하느냐에 따라 HADOOP_CONF_DIR 이 달라져 되기도 하고 안 되기도 한다.
echo $HADOOP_CONF_DIR
echo $OZONE_CONF_DIR
grep -A1 "hadoop.security.authentication" $HADOOP_CONF_DIR/core-site.xml
core-site.xml 에 다음이 있어야 한다.
<property>
<name>hadoop.security.authentication</name>
<value>kerberos</value>
</property>
설정 디렉터리를 바로잡는 것이 근본 해결이며, 임시로는 다음처럼 강제할 수 있다. 이 방법으로 동작하면 원인은 설정 파일 미로딩이다.
export HADOOP_CONF_DIR=/etc/hadoop/conf
export OZONE_CONF_DIR=/etc/ozone/conf
OZONE_OPTS="-Dhadoop.security.authentication=kerberos" ozone sh volume list