# DB UserId used for the Ranger schema db_name=ranger db_user=rangeradmin db_password=rangeradmin
여기서 주의해야 할 점이 있다. 보통 RDS를 사용하면 DB_HOSTNAME이 매우 길다. 너무 긴 호스트 이름은 Mysql을 DB로 사용하는 경우 유저 생성 시 호스트 이름이 잘린 채로 추가된다. 이렇게 잘못된 사용자가 생성되면 나중에 문제가 발생하니 RDS를 사용하는 사람은 Route53을 사용하여 DB에 도메인을 붙여주는 것을 추천한다.
시스템 DB 정보를 모두 입력했다면 살짝 내려가서 audit store로 사용할 검색엔진 정보도 추가하자.
1 2 3 4 5 6 7 8 9 10 11 12
#Source for Audit Store. Currently solr, elasticsearch and cloudwatch logs are supported. # * audit_store is solr audit_store=elasticsearch
위 목록에서 우리는 dba_script.py와 setup.sh을 사용할 것이다. 먼저 dba_script.py을 실행한다.
참고로 Mysql을 사용하는 경우 실행 전에 작은 버그 하나를 확인해야 한다. Mysql은 5.5버전 이후부터는 JDBC 연결 기본 값이 SSL 활성화로 변경되었는데 해당 스크립트에는 반영이 안되어서 바로 진행하면 SSL 에러가 발생한다. 이걸 해결하기 위해 코드를 살짝 수정해야 한다. 해당부분은 일단 ranger에 PR을 올려두었다.
1 2 3 4 5 6 7 8 9 10 11
classMysqlConf(BaseDB): . . defget_jisql_cmd(self, user, password ,db_name): #TODO: User array for forming command path = RANGER_ADMIN_HOME db_ssl_param='' db_ssl_param='?useSSL=false'#change default value db_ssl_cert_param='' if self.db_ssl_enabled == 'true': db_ssl_param="?useSSL=%s&requireSSL=%s&verifyServerCertificate=%s" %(self.db_ssl_enabled,self.db_ssl_required,self.db_ssl_verifyServerCertificate)
$ python3 dba_script.py 2023-04-12 14:23:22,797 [I] Running DBA setup script. QuiteMode:False 2023-04-12 14:23:22,798 [I] Using Java:/usr/lib/jvm/java-openjdk/bin/java 2023-04-12 14:23:22,799 Enter db flavour{MYSQL|ORACLE|POSTGRES|MSSQL|SQLA} : MYSQL 2023-04-12 14:23:27,291 [I] DB FLAVOR:MYSQL 2023-04-12 14:23:27,291 Enter JDBC connector file for :MYSQL /opt/mysql-connector-java.jar 2023-04-12 14:23:38,116 Enter DB Host : <HOST> 2023-04-12 14:23:46,890 [I] DB Host:<HOST> 2023-04-12 14:23:46,890 Enter db root user: admin 2023-04-12 14:23:50,127 Enter db root password: Enter db root password: 2023-04-12 14:23:53,487 Enter DB Name : ranger 2023-04-12 14:23:56,159 Enter db user name: rangeradmin 2023-04-12 14:24:01,899 Enter db user password: Enter db user password:
스크립트 실행이 끝난 후 DB에 접속해보면 ranger DB와 사용자가 생겼을 것이다. 그 다음 setup.sh을 실행한다.
1 2 3 4
2023-04-12 14:41:23,722 [I] Checking connection passed. 2023-04-12 14:41:23,723 [I] RANGER_ADMIN_ENV_PATH : /opt/ranger_admin 2023-04-12 14:41:23,723 [I] env_file_path : /opt/ranger_admin/ranger-admin-env*.sh Installation of Ranger PolicyManager Web Application is completed.
모든 것이 성공적으로 완료되었다면 셋팅은 끝난 것이다.
Web Server Start
마지막으로 ranger-admin 웹서버를 활성화한다.
1
ranger-admin start
그 다음 <instance IP>:6080으로 접속하면 아래와 같이 로그인 페이지가 보일 것이다. 로그인은 아이디와 패스워드 모두 admin이다.