Bereitstellung der Oracle Blockchain Platform Enterprise Edition auf Red Hat OpenShift Local
Sie können die Oracle Blockchain Platform Enterprise Edition zu Test- und internen Entwicklungszwecken auf Red Hat OpenShift Local installieren. Wird für Produktionsumgebungen nicht unterstützt.
Ausführliche Informationen zu Red Hat OpenShift Local finden Sie unter Red Hat OpenShift Local.
- CPUs: 12 oder mehr
- Arbeitsspeicher: 30 GB oder höher
- Datenträgergröße: 150 GB oder höher
- RedHat OpenShift Local – Embedded OpenShift Version 4.15.3, CRC (Code Ready Container) Version 2.34.1
- Betriebssystem: CentOS 8
Dieser Abschnitt enthält einen Beispieldurchlauf für die Installation der getesteten Versionen der Voraussetzungen. Weitere Informationen und erforderliche Änderungen an den Installationsanweisungen finden Sie in der Dokumentation jedes Produkts. Der folgende Durchlauf wurde mit CentOS 8 als Betriebssystem getestet. Es können auch andere Linux-Distributionen wie Oracle Linux oder Red Hat Enterprise Linux verwendet werden.
Hinweis:
Wenn Sie Istio im Rahmen der Install Prerequisite Software-Aufgaben installieren, installieren Sie Version 1.22.1, nicht die neueste Version.Lokales Red Hat OpenShift installieren
Gehen Sie folgendermaßen vor, um Red Hat OpenShift Local herunterzuladen und zu installieren. Weitere Informationen finden Sie unter Installing CodeReady Containers.
- Navigieren Sie zu Red Hat OpenShift Local, und klicken Sie auf OpenShift auf Ihrem Laptop installieren. Sie werden zu einer Anmeldeseite umgeleitet, auf der Sie Ihre Red Hat-Zugangsdaten eingeben oder ein Konto erstellen können, wenn Sie noch keines haben.
- Klicken Sie nach der Anmeldung auf Cluster und dann auf die Registerkarte Lokal.
- Klicken Sie auf der Seite "Lokal" auf OpenShift lokal herunterladen, Pull Secret herunterladen.
- Kopieren Sie das
crc-Package und das Pull Secret, das Sie im vorherigen Schritt heruntergeladen haben, in Ihre VM. Beispiel:scp -r -i ~/.ssh/id_rsa ~/Downloads/crc-linux-amd64.tar.xz <username>@<ip-address>:/tmp scp -r -i ~/.ssh/id_rsa ~/Downloads/pull-secret.txt <username>@<ip-address>:/tmp cd - Erstellen Sie auf der VM ein Verzeichnis mit dem Namen
crc, und kopieren Sie das Packagecrcund das Pull Secret in dieses Verzeichnis. - Installieren Sie OpenShift, indem Sie den folgenden Befehl ausführen:
Wenn ein Fehler beim Starten mit Plug-in "osmsplugin" konnte nicht geladen werden: Es wird kein Modul namens "librepo" angezeigt, führen Sie die folgenden Befehle aus, und führen Sie den Installationsbefehl erneut aus.sudo dnf install NetworkManagersudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* - Führen Sie die folgenden Befehle aus, um die Archivdatei zu extrahieren:
cd ~/crc tar xvf crc-linux-amd64.tar.xz - Führen Sie die folgenden Befehle aus, um die Binärdatei in das Verzeichnis
/binzu verschieben und den Pfad zu aktualisieren:mkdir -p ~/bin cp ~/crc/crc-linux-*-amd64/crc ~/bin export PATH=$PATH:$HOME/bin echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc
Festplattenspeicher in der Root-Partition erhöhen
Wenn der Speicherplatz der VM-Root-Partition weniger als 150 GB beträgt, führen Sie die folgenden Schritte aus.
- Stellen Sie sicher, dass auf dem Bootdatenträger, dem Root-Dateisystem oder dem Logical Volume Manager (LVM) mindestens 150 GB freier Speicherplatz vorhanden ist.
- Verwenden Sie
fdisk, um eine Linux-Dateisystempartition von mindestens 100 GB zu erstellen (in diesem Beispiel ist die neue Partition/dev/sda4).sudo fdisk /dev/sda - Mit dem folgenden Befehl können Sie das physische Volume zu einer Volume-Gruppe hinzufügen.
sudo vgextend centosvolume /dev/sda4 - Verwenden Sie den folgenden Befehl, um die Größe des logischen Volumes zu erhöhen.
sudo lvextend -L+99G /dev/mapper/centosvolume-root - Mit dem folgenden Befehl können Sie die Größe des Dateisystems erhöhen.
Der entsprechende Befehl in Oracle Enterprise Linux istsudo xfs_growfs /dev/centosvolume/rootoci_growfs.
Lokale Parameter für OpenShift konfigurieren
Führen Sie die folgenden Befehle aus, um OpenShift Local für 12 CPU-Cores, 30 GB Arbeitsspeicher und 100 GB Festplattenspeicher zu konfigurieren.
crc config set cpus 12
crc config set memory 30720
crc config set disk-size 100OpenShift-Client herunterladen und installieren
Führen Sie die folgenden Befehle aus, um oc, die OpenShift-Clientsoftware, herunterzuladen und zu installieren.
wget -O ~/crc/openshift-client-linux.tar.gz https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/4.15.3/openshift-client-linux-4.15.3.tar.gz
tar xvzf openshift-client-linux.tar.gz
sudo mv oc /usr/local/binCluster starten
Führen Sie die folgenden Befehle aus, um den Clusterstatus einzurichten, zu starten und zu prüfen. Verwenden Sie das Pull Secret, das Sie heruntergeladen haben, als Sie Red Hat OpenShift Local heruntergeladen haben.
crc setup
crc start -p ~/crc/pull-secret.txt
crc statusSobald die Installation abgeschlossen ist, werden Informationen wie die folgenden angezeigt:INFO Adding crc-admin and crc-developer contexts to kubeconfig...
Started the OpenShift cluster.
The server is accessible via web console at:
https://console-openshift-console.apps-crc.testing
Log in as administrator:
Username: kubeadmin
Password: password (note this password)
Log in as user:
Username: developer
Password: developer
Use the 'oc' command line interface:
$ eval $(crc oc-env)
$ oc login -u developer https://api.crc.testing:6443
Oracle Blockchain Platform Enterprise Edition installieren
Auf Blockchain Platform Manager zugreifen
- Führen Sie den folgenden Befehl aus, um die Liste der konfigurierten Hostnamen abzurufen:
kubectl get virtualservice -n obp-cp -o json | jq -r .items[].spec.hosts[0] - Konfigurieren Sie die Hostnamensauflösung für diese generierten Hostnamen zur IP-Adresse des ausgeführten Red Hat OpenShift-Clusters, indem Sie den folgenden Eintrag zur Datei
/etc/hostsauf der VM hinzufügen.
Im Beispiel ist<IP_Address> controlplane.<parentDomainName> openldap.<parentDomainName> auth.<parentDomainName><IP_address>die Ausgabe des Befehlscrc ip. - Stellen Sie sicher, dass die
crc-VM-Sicherheitsliste die Ports 443, 6443 und 80 vom Clienthostcomputer zulässt.
Sie können sich jetzt bei Blockchain Platform Manager (dem Control-Plane-Managementtool) anmelden, um eine Instanz zu erstellen.
Nachdem Sie die Instanz erstellt haben, müssen Sie die DNS-Weiterleitung konfigurieren, wie unter Postrequisites für Provisioning bereitstellen beschrieben.