Oracle Blockchain Platform Enterprise Edition auf einem Red Hat OpenShift-On-Premise-Cluster bereitstellen
Bevor Sie Oracle Blockchain Platform Enterprise Edition bereitstellen, muss ein Red Hat OpenShift Enterprise-Cluster ausgeführt werden, und Sie müssen mehrere Voraussetzungen installieren.
Die Anweisungen in diesem Thema sind eine Richtlinie, die vorschlägt, wie Sie Oracle Blockchain Platform Enterprise Edition On Premise auf Red Hat OpenShift bereitstellen können. Bevor Sie dies tatsächlich versuchen, insbesondere in Produktionsumgebungen, sollten Sie sich mit der Red Hat OpenShift-Dokumentation vertraut machen, die alle Informationen in diesem Thema ersetzt.
- Red Hat OpenShift: OpenShift Container Platform 4.17 – Dokumentation
- Dokumentation zur On-Premise-Installation von Red Hat OpenShift: Installieren eines On-Premise-Clusters
Red Hat OpenShift-Cluster erstellen
Ihr Cluster muss die Anforderungen erfüllen, die in der Red Hat OpenShift-Dokumentation beschrieben sind: OpenShift Container Platform – Voraussetzungen
Empfohlene Mindestspezifikationen für Cluster-Worker-Knoten:
| Produktion mit hoher Verfügbarkeit | |
|---|---|
| Knoten-CPU | 4 CPUs oder höher |
| Knotenarbeitsspeicher | 32 GB oder höher |
| Knotenanzahl | 3 oder höher |
| Boot-Volume-Größe | 100 GB oder höher |
Installieren Sie die OpenShift-CLI (oc), damit Sie auf Ihr Cluster zugreifen können. Siehe OpenShift-CLI.
Stellen Sie sicher, dass Sie mit OpenShift verbunden sind.
oc get nodesDieser Befehl sollte die Liste der Master- und Worker-Knoten und deren Status zurückgeben.Oracle Blockchain Platform Enterprise Edition installieren
- Stellen Sie das istio-Profil ein. Sie müssen die Schritte unter Istio installieren ausgeführt haben, bevor Sie die folgenden Befehle ausführen.
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" - Laden Sie Oracle Blockchain Platform herunter: Oracle Blockchain Platform.
- Extrahieren Sie das ZIP-Package, und suchen Sie das Skript
runmefür OpenShift. - Aktualisieren Sie die Datei
runme-input.yamlmit den erforderlichen Werten. Die folgende Beispieldateirunme-input.yamlkann als Referenz verwendet werden: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: 1800Im vorherigen Beispiel werden die Variablen wie in der folgenden Liste dargestellt definiert:Hinweis:
Es wird empfohlen, die Container-Registry in Ihrer Umgebung einzurichten, damit das Image schneller abgerufen wird. Wenn Sie Ihre eigene Container-Registry verwenden, verwenden Sie den WertimageReleaseVersionvon24.1.3-20240723083137.imageRegistryConfiguration.registry: Zu verwendender Container-Registry-Server.imageRegistryConfiguration.imageTagPrefix: Container-Basis-Repository-Pfad mit der Registry, in die Images übertragen und daraus abgerufen werden. Beispiel:registryname.rhoscr.io/obpee/bcsimageRegistryConfiguration.username: Benutzername der Container-Registry-Anmeldung.imageReleaseVersion- Oracle Blockchain Platform Enterprise Edition-ReleaseversioncontrolPlaneStorage.storageClassName: Kubernetes-Speicherklasse für PVC (PersistentVolumeClaim). Wenn leer, wird der StandardwertstorageClassverwendetcontrolPlaneStorage.size: PVC-Größe für Blockchain Platform Manager-(Control-Plane-)ServicesparentDomainName: Domainname für Blockchain Platform Manager-Services. Beispiel:example.com. Blockchain Platform Manager- und Servicekonsolen-URLs enthalten diesen Domainnamen.imagePullTimeout: Wartezeitüberschreitung beim Image-Pull in Sekunden während der Installation von Oracle Blockchain Platform Enterprise Edition. Der Standardwert ist "1800 Sekunden".
- Öffnen Sie
runme_openshift.shin einem Editor, und kommentieren Sie die folgenden beiden Zeilen aus:openshift_status_checkcheck_software_exists "crc"
- Führen Sie
runme_openshift.shaus, und führen Sie die Schritte wie folgt aus:
Die Eingabeaufforderungen, auf die Sie stoßen werden: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- Geben Sie das OpenLDAP-Admin-Kennwort ein. Dieses Kennwort wird von Blockchain Platform Manager verwendet, und Benutzer werden auf diesem OpenLDAP-Server erstellt.
- Admin-Kennwort für Control-Plane eingeben - Dieses Kennwort gilt für den Oracle Blockchain Platform-Admin-Benutzer und wird für die erste Anmeldung bei der Blockhain Platform Manager-Konsole verwendet.
- Geben Sie das Registrierungsanmeldekennwort für den in
run-input.yamlangegebenen Benutzer ein. Dieses Kennwort wird für die Verbindung zum Container-Repository verwendet. - Das Skript installiert die folgenden Services unter dem Namespace
obp-cp:control-planeopenldapobp-auth-serverobp-operatorhlf-operator
- Rufen Sie die externe IP-Adresse des Istio-Ingress-Gateway-Service ab:
kubectl get svc/istio-ingressgateway -n istio-system - Fügen Sie einer dieser Dateien auf dem Host, der für die Verbindung mit der Blockchain Platform Manager-Konsole verwendet wird, nach Bedarf die folgende Zeile hinzu:
- Linux oder macOS:
/etc/hosts - Fenster:
C:\Windows\system32\drivers\etc\hosts
wobei<public_svc_ip> controlplane.<parentDomainName> openldap.<parentDomainName> auth.<parentDomainName><public_svc_ip>die öffentliche, externe IP-Adresse aus dem vorherigen Schritt ist. - Linux oder macOS:
Voraussetzungen
Jetzt können Sie sich zum ersten Mal bei Oracle Blockchain Platform anmelden und eine Instanz bereitstellen.