Déploiement d'Oracle Blockchain Platform Enterprise Edition sur un cluster sur site Red Hat OpenShift
Avant de déployer Oracle Blockchain Platform Enterprise Edition, vous devez disposer d'un cluster Red Hat OpenShift Enterprise en cours d'exécution et installer plusieurs prérequis.
- Red Hat OpenShift : Documentation OpenShift Container Platform 4.17
- Documentation d'installation de Red Hat OpenShift sur site : Installation d'un cluster sur site
Créer un cluster Red Hat OpenShift
Votre cluster doit répondre aux exigences décrites dans la documentation Red Hat OpenShift décrite ici : OpenShift Container Platform Prerequisites
Spécifications minimales recommandées pour vos noeuds de processus actif de cluster :
| Production avec haute disponibilité | |
|---|---|
| UC de noeud | 4 CPU ou plus |
| Mémoire de noeud | 32 Go ou plus |
| Nombre de noeuds | 3 ou supérieur |
| Taille de volume d'initialisation | 100 Go ou plus |
Installez l'interface de ligne de commande OpenShift (oc) afin de pouvoir accéder au cluster. Reportez-vous à OpenShift CLI.
oc get nodesCette commande doit renvoyer la liste des noeuds maître et de processus actif et leur statut.Installer Oracle Blockchain Platform Enterprise Edition
- Définissez le profil istio. Vous devez avoir terminé les étapes de l'installation d'Istio avant d'exécuter les commandes suivantes.
istioctl install --set profile=openshift --set values.pilot.env.ENABLE_TLS_ON_SIDECAR_INGRESS=true --set components.cni.enabled=true --set values.cni.repair.deletePods="true" - Téléchargez Oracle Blockchain Platform : Oracle Blockchain Platform.
- Extrayez le package ZIP et recherchez le script
runmepour OpenShift. - Mettez à jour le fichier
runme-input.yamlavec les valeurs requises. L'exemple de fichierrunme-input.yamlsuivant peut être utilisé comme référence :imageRegistryConfiguration: registry: <container_registry_name> imageTagPrefix: <container-image-repository-prefix> username: <container-registry-username> imageReleaseVersion: 24.1.3-20240723083137 controlPlaneStorage: storageClassName: size: 10Gi parentDomainName: example.com #imagePullTimeout: Use this field to customize the wait time (in seconds) for pulling the required container images from the repository. Default is 1800 seconds. imagePullTimeout: 1800Dans l'exemple précédent, les variables sont définies comme indiqué dans la liste suivante :Remarques :
Nous vous recommandons de configurer le registre de conteneurs dans votre environnement afin que les extractions d'image soient plus rapides. Si vous utilisez votre propre registre de conteneurs, utilisez la valeurimageReleaseVersionde24.1.3-20240723083137.imageRegistryConfiguration.registry: serveur de registre de conteneur à utiliser.imageRegistryConfiguration.imageTagPrefix: chemin du référentiel de base de conteneur avec le registre, à partir duquel les images seront propagées et extraites. Exemple :registryname.rhoscr.io/obpee/bcsimageRegistryConfiguration.username: nom utilisateur de connexion au registre de conteneur.imageReleaseVersion- Version d'Oracle Blockchain Platform Enterprise EditioncontrolPlaneStorage.storageClassName: classe de stockage Kubernetes à utiliser pour la demande de volume persistant (PersistentVolumeClaim). Si vide,storageClasspar défaut est utilisécontrolPlaneStorage.size: taille de PVC pour les services Blockchain Platform Manager (plan de contrôle)parentDomainName: nom de domaine à utiliser pour les services Blockchain Platform Manager. Exemple :example.com. Les URL Blockchain Platform Manager et de console de service contiendront ce nom de domaine.imagePullTimeout: délai d'attente d'extraction d'image en secondes lors de l'installation d'Oracle Blockchain Platform Enterprise Edition. La valeur par défaut est 1800 seconde.
- Ouvrez
runme_openshift.shdans un éditeur et mettez en commentaire les deux lignes suivantes :openshift_status_checkcheck_software_exists "crc"
- Exécutez
runme_openshift.shet suivez les étapes indiquées ci-après :
Les invites que vous rencontrerez :chmod +x runme_openshift.sh ./runme_openshift.sh --publish-images # The publish-images option uploads the containers to the container image registry specified in runme-input.yaml # Running the script without this option pulls images you've already pre-uploaded from the repository specified in runme-input.yaml- Entrez le mot de passe d'administrateur OpenLDAP. Il sera utilisé par Blockchain Platform Manager et les utilisateurs seront créés sur ce serveur OpenLDAP.
- Entrez le mot de passe de l'administrateur de plan de contrôle. Ce mot de passe sera destiné à l'administrateur Oracle Blockchain Platform et sera utilisé pour la première connexion à la console Blockhain Platform Manager.
- Entrez le mot de passe de connexion au registre pour l'utilisateur indiqué dans
run-input.yaml: utilisé pour la connexion au référentiel de conteneurs. - Le script installe les services suivants sous l'espace de noms
obp-cp:control-planeopenldapobp-auth-serverobp-operatorhlf-operator
- Obtenez l'adresse IP externe du service de passerelle entrante Istio :
kubectl get svc/istio-ingressgateway -n istio-system - Ajoutez la ligne suivante à l'un des fichiers suivants sur l'hôte utilisé pour la connexion à la console Blockchain Platform Manager :
- Linux ou macOS :
/etc/hosts - Windows :
C:\Windows\system32\drivers\etc\hosts
où<public_svc_ip> controlplane.<parentDomainName> openldap.<parentDomainName> auth.<parentDomainName><public_svc_ip>est l'adresse IP externe publique de l'étape précédente. - Linux ou macOS :
Postrequis
Vous êtes maintenant prêt à vous connecter à Oracle Blockchain Platform pour la première fois et à provisionner une instance.