Utilización de Oracle (o) MySQL como base de datos de IBM Mobile Foundation

improve this page | report issue

Utilización de Oracle (o) MySQL como base de datos de IBM Mobile Foundation

Se requiere una base de datos preconfigurada para almacenar los componentes Mobile Foundation Server, Push y Application Center.

Para configurar Mobile Foundation con una base de datos no de DB2, siga las instrucciones aquí.

De forma predeterminada, los instaladores de Mobile Foundation están empaquetados con los controladores JDBC de IBM DB2. En Oracle y MySQL, asegúrese de que el controlador JDBC, (para MySQL utilice el controlador JDBC Connector/J y para Oracle utilice el controlador JDBC ligero de Oracle), esté ubicado en un volumen persistente.

Nota:

Para la base de datos Oracle:

  1. Utilice el Nombre de servicio de Oracle para la propiedad name y utilice la sección db del archivo de recursos personalizado (CR.yaml).
  2. Asegúrese de que el usuario de la base de datos de Oracle se ha creado con MAYÚSCULAS y que se utiliza el mismo para crear el secreto de base de datos.
  1. Coloque el controlador JDBC en un volumen montado en NFS. Ejemplo: /nfs/share/dbdrivers

  2. Cree un volumen persistente (PV) y una reclamación de volumen persistente (PVC) proporcionando los detalles del servidor NFS correctos y la vía de acceso en la que se almacena el controlador JDBC. El yaml de ejemplo se muestra a continuación.

      # 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
    

    NOTA: Asegúrese de que ha añadido el projectname-o-namespace correcto en el yaml anterior.

[OPCIONAL] Manejo de las operaciones de base de datos de Mobile Foundation con privilegios especiales (admin)

Es posible tener un secreto admin de base de datos separado para ejecutar las tareas de inicialización de base de datos que, a su vez, crean el esquema y las tablas de Mobile Foundation en la base de datos (si todavía no existe). Mediante el secreto de administración de base de datos, puede controlar las operaciones DDL en su instancia de base de datos.

Si no se proporcionan los detalles del Secreto Admin de BD de MFP Server y el Secreto Admin de BD de MFP Appcenter, se utilizará el Nombre del secreto de base de datos para realizar las tareas de inicialización de base de datos.

Ejecute el siguiente fragmento de código para crear un Secreto Admin de BD de MFP Server para Mobile Foundation Server.

# 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

Ejecute el siguiente fragmento de código para crear un Secreto Admin de BD de MFP Appcenter para Appcenter.

# 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 May 13, 2020