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
- 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)
- 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.
- 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
- Exportez votre
licenseType vers une variable d'environnement.
export licenseType=<licensetype>
Où <licensetype> est soit Advanced, soit Standard, selon la licence qui est mise à niveau.
- 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}\"}}}}"
- 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"}'