본문 바로가기
빅데이터/zookeeper

[zookeeper] ACL을 수정하기 위해 슈퍼 유저 되는 방법

by hs_seo 2020. 12. 5.

주키퍼의 슈퍼유저가 되면 모든 노드의 ACL을 설정할 수 있습니다. 슈퍼 유저가 되기 위해서는 다음의 과정을 거쳐야 합니다.

DigestAuthenticationProvider를 실행하여 해쉬값을 확인

DigestAuthenticationProvider를 먼저 실행하여 암호에 대한 해쉬값을 확인합니다.

export ZK_CLASSPATH=/etc/zookeeper/conf/:/usr/hdp/current/zookeeper-server/lib/*:/usr/hdp/current/zookeeper-server/*

java -cp $ZK_CLASSPATH org.apache.zookeeper.server.auth.DigestAuthenticationProvider super:super123

OUTPUT:
super:super123->super:UdxDQl4f9v5oITwcAsO9bmWgHSI=

java.env에 설정 추가

주키퍼의 설정(/etc/zookeeper/conf)에 java.env 파일을 추가하고 아래와 같이 추가합니다.

SERVER_JVMFLAGS=-Dzookeeper.DigestAuthenticationProvider.superDigest=super:UdxDQl4f9v5oITwcAsO9bmWgHSI=

그리고 주키퍼를 실행하여 다음과 같이 입력하면 슈퍼 유저 권한을 얻을 수 있습니다. 슈퍼 유저가 되면 모든 노드의 ACL을 설정할 수 있습니다.

[zk: sandbox.hortonworks.com:2181(CONNECTED) 1] addauth digest super:super123
반응형