티스토리 뷰

주키퍼의 슈퍼유저가 되면 모든 노드의 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
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함