2017-12-12 1 views
0

나는 스파크와 오라클, 그리고 Sqoop과 오라클 간의 안전한 연결을 시도하고있다. 내 연구 후 두 가지 설정에 대해 두 가지 옵션을 발견했습니다. 암호가 spark.jdbc.b64password를 사용하여 암호화하고이 스파크 코드를 해독하고있다 촉진 및 JDBC URL에 사용되는 오라클Spark의 Hadoop Credential 공급자를 사용하여 Oracle 데이터베이스에 연결하는 방법은 무엇입니까?

  1. 연결 스파크.
  2. Hadoop 자격증 명 공급자를 사용하여 암호 파일을 만든 다음 Sqoop에서 Oracle에 연결하는 데 사용되었습니다.

이제 두 개의 서로 다른 파일에 비밀번호를 보관하는 것이 좋은 습관이 아닙니다. 내 질문에 우리는 Sqoop을 위해 생성 된 것과 동일한 자격 증명 프로파일을 사용하기 위해 Hadoop 자격 증명 공급자를 사용할 수 있습니까?

다른 옵션을 사용하면 도움이됩니다.

+0

옵션 2에 대해서는 jceks 키 스토어를 사용할 수 있지만 패스워드를 일반 문자열로 가져와 JDBC URL에 추가해야합니다. 또한 스파크 플랜에도 표시됩니다. – philantrovert

답변

0

권장되는 방법은 Spark와 Hadoop 및 Oracle 모두에서 Kerberos 인증을 사용하는 것입니다. Oracle JDBC 씬 드라이버는 Kerberos 인증을 지원합니다. 그런 다음 단일 Kerberos 보안 주체를 사용하여 Spark 또는 Hadoop에서 Oracle 데이터베이스까지 사용자를 인증합니다.

+0

답변 해 주셔서 감사합니다. 나는 불꽃을 피우는 데 익숙하지 않고 kerberos 인증을 구현하는 방법에 대한 자세한 내용을 제공 할 수 있다면 정말 좋을 것입니다. –

+0

이 문서는 https://www.cloudera.com/documentation/enterprise/5-5-x/topics/sg_spark_auth.html 및 https://docs.oracle.com/en/database에서 살펴볼 수 있습니다. /oracle/oracle-database/12.2/jjdbc/client-side-security.html#GUID-97E88D18-B590-4313-87B8-EE422DA644B3. –

관련 문제