Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
1. cloudera에서 사용하는 db를 외부 db정보로 변경한다.
cloudera MANAGER -> Clusters->Configuration->Database Settings에서 각각 변경시켜준다.
(rm /etc/cloudera-scm-server/db.mgmt.properties를 실행시켜 주어야 db설정정보가 없어져서 다시 설정할 수 있게된다.)
2. 외부 db에 db밑 테이블 생성
가. Hue
cloudera MANAGER -> Clusters -> Hue -> Actions -> Create Hue Database (db생성)
cloudera MANAGER -> Clusters -> Hue -> Actions -> Synchronize database (테이블 생성)
나. Oozie
cloudera MANAGER -> Clusters -> Hue -> Actions -> Create Oozie Server Database (db생성)
cloudera MANAGER -> Clusters -> Hue -> Actions -> Create Oozie Database Tables (테이블 생성)
다. Navigator Audit Server
라 Hive
cloudera MANAGER -> Clusters -> Hive-> Actions -> Create Hive Metastore Database (db생성)
cloudera MANAGER -> Clusters -> Hive-> Actions -> Create Hive Metastore database tables (테이블 생성)
// hive-site.xml에 설정되는 값을 기준으로 설정할때 사용됨
cloudera MANAGER -> Clusters -> Hive-> Configuration-> Auto Create and Upgrade Hive Metastore Database Schema (db생성)
3. db를 직접생성하는 방법및 생성 대상(mysql에 접속하여 필요한 db및 사용자를 생성하고 변경사항을 반영한다.(flush privileges;)) -필요시 실행
*참고 : https://www.gooper.com/ss/bigdata/6524
sudo /usr/share/cmf/schema/scm_prepare_database.sh mysql -h gsda3 -P 3306 -utest -ptest --scm-host gsda1 scm scm scm_password
JAVA_HOME=/usr/lib/jvm/java-7-oracle-cloudera
Verifying that we can write to /etc/cloudera-scm-server
Creating SCM configuration file in /etc/cloudera-scm-server
Executing: /usr/lib/jvm/java-7-oracle-cloudera/bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/cmf/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
log4j:ERROR Could not find value for key log4j.appender.A
log4j:ERROR Could not instantiate appender named "A".
[2018-05-22 23:05:24,063] INFO 0[main] - com.cloudera.enterprise.dbutil.DbCommandExecutor.testDbConnection(DbCommandExecutor.java) - Successfully connected to database.
All done, your SCM database is configured correctly!
* 기타참고
https://community.cloudera.com/t5/Cloudera-Manager-Installation/scm-prepare-database-sh/td-p/23423
http://community.cloudera.com/t5/Cloudera-Manager-Installation/Configure-Cloudera-Manager-with-external-database-AWS-RDS-MySQL/m-p/52582#M9958
http://community.cloudera.com/t5/Cloudera-Manager-Installation/Foreign-Key-issue-creating-SCM-repository-in-MySQL-database/td-p/2523
댓글 1
-
마젤란성운
2018.06.21 09:21
안녕하세요.. 마젤란 성운 입니다.
하둡에서 hortonwork를 사용하다. cloudera를 테스트 해보고 있습니다.
OS 사양 : Centos 7.4
JAVA 1.8.0_144
CDH 5.14.2
MySQL 5.7
cloudera-manager 설치 한 후에, 위 scm_prepare_database.sh를 성공 했습니다.
admin으로 로그인 , 상단에 "외부 데이터를 사용하여 전환하십시오" 메시지가 출력 합니다.
그래서, 다시 위 scm_prepare_database.sh(CLI) 실행 후, 다시 로그인 하면, 기존 구성 정보가 안 보입니다.
초기 cloudera-manager 설치 화면 상태가 보입니다. 몇번 다시 재 설치 하고, 위 과정을 수행 하면, 똑 같은 상태가 됩니다.
일단, 황당해서, 관리자님의 위 GUI상에서 과정을 해보기가 , 두렵네요..혹 다시 초기화 되버릴까봐서요..ㅎㅎㅎ
혹시 이런 상황을 보신 적이 있는 지요?
행복한 하루 되세요.