Mise à niveau de la licence avant le déploiement Db2

Après avoir installé le Db2 service, vous pouvez passer de la licence Db2 Community Edition à la licence Db2 Advanced Edition.

A propos de cette tâche

Vous pouvez mettre à niveau votre licence Db2 Community Edition vers n'importe quelle licence de production Db2 12.1 :

Tableau 1. Limites du processeur et de la mémoire par Db2 serveur ou cluster pureScale®
Db2 édition Cœurs de processeur Mémoire d'instance autorisée
A l'avance Illimité Illimité
Norme Jusqu'à 16 128 Go
Communauté Jusqu’à 4 16 Go

Vous pouvez télécharger les clés de licence pour les éditions Advanced et Standard à partir du site IBM®Passport Advantage®.

  • Db2 Édition avancée : db2adv_vpc.lic
  • Db2 Standard Edition: db2std_vpc.lic
Remarque : vous devez être autorisé à utiliser une licence avant de pouvoir la télécharger. Assurez-vous que vous ou votre organisation avez acheté la licence requise.

Procédure

  1. Encodez votre licence à l'adresse Base64 et exportez-la vers une variable d'environnement en exécutant la commande suivante :
    base64 license.lic | tr -d '\n' > /tmp/encode.lic
    export license=$(cat /tmp/encode.lic)
  2. Facultatif : exportez votre clé secrète et votre nom secret vers des variables d'environnement.
    export secretKeyName=<SecretKeyNameValue>
    export secretName=<secretNameValue>
    Remarque : la valeur que vous définissez pour <secretKeyNameValue> <secretNameValue> et doit être prise en charge par Kubernetes. Pour plus d'informations, consultez la section Noms et identifiants d'objets dans la Kubernetes documentation.
  3. Facultatif : créez un secret à l'aide de la licence de l'étape 1 et du secret de l'étape 2. Par exemple :
    apiVersion: v1
    data:
      ${secretKeyName}: ${license}
    kind: Secret
    metadata:
      name: ${secretName}
      namespace: ${PROJECT_CPD_INST_OPERANDS}
    type: Opaque
  4. Exportez votre licenseType vers une variable d'environnement.
    export licenseType=<licensetype>

    <licensetype> est soit Advanced, soit Standard, selon la licence qui est mise à niveau.

  5. Patch Db2oltpservice avec les informations de licence.
    • Si vous avez créé un secret à l'étape 3, exécutez la commande suivante :
      oc patch Db2oltpservice db2oltp-cr -n ${PROJECT_CPD_INST_OPERANDS} --type merge -p "{\"spec\":{\"license\":{\"license\":\"${licenseType}\",\"licenseValue\":{\"valueFrom\":{\"secretKeyRef\":{\"key\":\"${secretKeyName}\",\"name\":\"${secretName}\"}}}}}}"
    • Si vous n'avez pas créé de secret, exécutez la commande suivante :
      oc patch Db2oltpservice db2oltp-cr -n ${PROJECT_CPD_INST_OPERANDS} --type merge -p "{\"spec\":{\"license\":{\"license\":\"${licenseType}\",\"licenseValue\":{\"value64\":\"${license}\"}}}}"
  6. Attendez que le Db2 service soit dans Completed l'état.
    Pour obtenir la valeur de l'état, exécutez la commande suivante :
    oc get Db2oltpService db2oltp-cr -n ${PROJECT_CPD_INST_OPERANDS} -o jsonpath='{.status.db2oltpStatus} {"\n"}'