IBM Mobile Foundation 데이터베이스로 Oracle 또는 MySQL 사용

improve this page | report issue

IBM Mobile Foundation 데이터베이스로 Oracle 또는 MySQL 사용

Mobile Foundation 서버, Push 및 Application Center 컴포넌트에 대한 데이터를 저장하려면 사전 구성된 데이터베이스가 필요합니다.

여기 지침에 따라 DB2 외 데이터베이스에서 Mobile Foundation을 설정하십시오.

기본적으로 Mobile Foundation 설치 프로그램은 IBM DB2 JDBC 드라이버에 함께 패키지되어 있습니다. Oracle 및 MySQL의 경우 JDBC 드라이버(MySQL의 경우 커넥터/J JDBC 드라이버 사용, Oracle의 경우 Oracle 씬 JDBC 드라이버 사용)가 지속적 볼륨에 있는지 확인하십시오.

참고:

Oracle 데이터베이스의 경우:

  1. 사용자 정의 리소스 파일(CR.yaml)의 db 섹션에서 name 특성에 Oracle 서비스 이름을 사용합니다.
  2. Oracle 데이터베이스 사용자를 대문자로 작성했는지 데이터베이스 시크릿 작성 중에 동일한 이름을 사용했는지 확인합니다.
  1. JDBC 드라이버를 NFS로 마운트된 볼륨에 배치하십시오. 예: /nfs/share/dbdrivers

  2. JDBC 드라이버가 저장되는 경로 및 올바른 NFS 서버 세부사항을 제공하여 지속적 볼륨(PV) 및 지속적 볼륨 청구(PVC)를 작성하십시오. 샘플 yaml은 아래 표시됩니다.

      # Sample PersistentVolume.yaml
      cat <<EOF | kubectl apply -f -
         apiVersion: v1
         kind: PersistentVolume
         metadata:
           labels:
             name: mfppvdbdrivers
           name: mfppvdbdrivers
         spec:
           accessModes:
           - ReadWriteMany
         capacity:
           storage: 20Gi
         nfs:
           path: <nfs_path>
           server: <nfs_server>
        EOF
    
     # Sample PersistentVolumeClaim.yaml
       cat <<EOF | kubectl apply -f -
       apiVersion: v1
       kind: PersistentVolumeClaim
       metadata:
         name: mfppvc
         namespace: projectname-or-namespace
       spec:
         accessModes:
         - ReadWriteMany
         resources:
           requests:
              storage: 20Gi
         selector:
           matchLabels:
             name: mfppvdbdrivers
         volumeName: mfppvdbdrivers
       status:
         accessModes:
         - ReadWriteMany
         capacity:
           storage: 20Gi
       EOF
    

    참고: 위 yaml에 올바른 projectname-or-namespace를 추가했는지 확인하십시오.

[선택사항] 특수 관리 권한으로 Mobile Foundation 데이터베이스 오퍼레이션 처리

데이터베이스 초기화 태스크를 실행하도록 별도의 데이터베이스 관리 시크릿을 보유할 수 있습니다. 그러면 차례로 데이터베이스에서 필요한 Mobile Foundation 스키마 및 테이블을 작성합니다(아직 없는 경우). 데이터베이스 Admin 시크릿을 통해 데이터베이스 인스턴스에서 DDL 오퍼레이션을 제어할 수 있습니다.

MFP Server DB Admin SecretMFP Appcenter DB Admin Secret 세부사항이 제공되지 않으면 기본 Database Secret Name을 사용하여 데이터베이스 초기화 태스크를 수행합니다.

아래 코드 스니펫을 실행하여 Mobile Foundation에 대한 MFP Server DB Admin Secret을 작성하십시오.

# Create MFP Server Admin DB secret for Mobile Foundation server component
cat <<EOF | kubectl apply -f -
apiVersion: v1
data:
  MFPF_ADMIN_DB_ADMIN_USERNAME: encoded_uname
  MFPF_ADMIN_DB_ADMIN_PASSWORD: encoded_password
  MFPF_RUNTIME_DB_ADMIN_USERNAME: encoded_uname
  MFPF_RUNTIME_DB_ADMIN_PASSWORD: encoded_password
  MFPF_PUSH_DB_ADMIN_USERNAME: encoded_uname
  MFPF_PUSH_DB_ADMIN_PASSWORD: encoded_password
kind: Secret
metadata:
  name: mfpserver-dbadminsecret
type: Opaque
EOF

아래 코드 스니펫을 실행하여 Appcenter에 대한 MFP Appcenter DB Admin Secret을 작성하십시오.

# Create Appcenter Admin DB secret for Mobile Foundation Appcenter
cat <<EOF | kubectl apply -f -
apiVersion: v1
data:
  MFPF_APPCNTR_DB_ADMIN_USERNAME: encoded_uname
  MFPF_APPCNTR_DB_ADMIN_PASSWORD: encoded_password
kind: Secret
metadata:
name: appcenter-dbadminsecret
type: Opaque
EOF
Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.
Last modified on June 29, 2020