Distribuire Oracle Blockchain Platform Enterprise Edition su Red Hat OpenShift Locale
È possibile installare Oracle Blockchain Platform Enterprise Edition su Red Hat OpenShift Local a scopo di test e sviluppo interno. Non è supportato per gli ambienti di produzione.
Per informazioni dettagliate su Red Hat OpenShift Local, vedere Red Hat OpenShift Local.
- CPU: 12 o più
- Memoria: 30 GB o superiore
- Dimensione disco: 150 GB o superiore
- RedHat OpenShift Locale - Embedded OpenShift versione 4.15.3, CRC (Code Ready Container) versione 2.34.1
- Sistema operativo: CentOS 8
Questa sezione fornisce un esempio di procedura dettagliata per installare le versioni testate dei prerequisiti. Per ulteriori informazioni ed eventuali modifiche necessarie alle istruzioni di installazione, consultare la documentazione di ciascun prodotto. La seguente procedura guidata è stata testata utilizzando CentOS 8 come sistema operativo. È possibile utilizzare anche altre distribuzioni di Linux, come Oracle Linux o Red Hat Enterprise Linux.
Nota
Quando si installa Istio nell'ambito delle attività di installazione di software prerequisito, installare la versione 1.22.1, non l'ultima.Installare Red Hat OpenShift locale
Completa i seguenti passaggi per scaricare e installare Red Hat OpenShift Local. Per ulteriori informazioni, vedere Installazione di contenitori CodeReady.
- Passare a Red Hat OpenShift Local e fare clic su Installa OpenShift sul laptop. Si viene reindirizzati a una pagina di login in cui è possibile immettere le credenziali Red Hat o creare un account se non ne si dispone già.
- Dopo aver eseguito il login, fare clic su Cluster, quindi fare clic sulla scheda Locale.
- Nella pagina Locale fare clic su Scarica OpenShift locale, quindi su Scarica segreto pull.
- Copiare il pacchetto
crce il segreto pull scaricato nel passo precedente nella VM. Ad esempio: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 - Nella VM creare una directory denominata
crce copiare il pacchettocrce il segreto pull in tale directory. - Installare OpenShift eseguendo il seguente comando:
Se si verifica un errore durante l'avvio con Failed loading plugin "osmsplugin": non viene visualizzato alcun modulo denominato 'librepo', eseguire i comandi seguenti e quindi eseguire di nuovo il comando di installazione.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-* - Per estrarre il file di archivio, eseguire i comandi indicati di seguito.
cd ~/crc tar xvf crc-linux-amd64.tar.xz - Eseguire i comandi seguenti per spostare il file binario nella directory
/bine aggiornare il percorso:mkdir -p ~/bin cp ~/crc/crc-linux-*-amd64/crc ~/bin export PATH=$PATH:$HOME/bin echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc
Aumentare lo spazio su disco nella partizione root
Se lo spazio della partizione radice della VM è inferiore a 150 GB, effettuare le operazioni riportate di seguito.
- Verificare che il disco di boot, il file system root o il Logical Volume Manager (LVM) dispongano di almeno 150 GB di spazio libero.
- Utilizzare
fdiskper creare una partizione del file system Linux di almeno 100 GB (in questo esempio, la nuova partizione è/dev/sda4).sudo fdisk /dev/sda - Usare il comando seguente per aggiungere il volume fisico a un gruppo di volumi.
sudo vgextend centosvolume /dev/sda4 - Utilizzare il comando seguente per aumentare le dimensioni del volume logico.
sudo lvextend -L+99G /dev/mapper/centosvolume-root - Usare il comando seguente per aumentare le dimensioni del file system.
Il comando equivalente su Oracle Enterprise Linux èsudo xfs_growfs /dev/centosvolume/rootoci_growfs.
Configurare i parametri locali OpenShift
Eseguire i comandi seguenti per configurare OpenShift Local in modo che utilizzi 12 memorie centrali CPU, 30 GB di memoria e 100 GB di spazio su disco.
crc config set cpus 12
crc config set memory 30720
crc config set disk-size 100Scarica e installa il client OpenShift
Eseguire i comandi seguenti per scaricare e installare oc, il software client OpenShift.
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/binAvvia cluster
Eseguire i comandi seguenti per impostare, avviare e controllare lo stato del cluster. Utilizzare il segreto pull scaricato durante il download di Red Hat OpenShift Local.
crc setup
crc start -p ~/crc/pull-secret.txt
crc statusUna volta completata l'installazione, verranno visualizzate informazioni simili alle seguenti: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
Installa Oracle Blockchain Platform Enterprise Edition
Accedi a Blockchain Platform Manager
- Eseguire il comando seguente per ottenere la lista dei nomi host configurati:
kubectl get virtualservice -n obp-cp -o json | jq -r .items[].spec.hosts[0] - Configurare la risoluzione dei nomi host per questi nomi host generati all'indirizzo IP del cluster Red Hat OpenShift in esecuzione aggiungendo la voce seguente al file
/etc/hostsnella VM.
Nell'esempio,<IP_Address> controlplane.<parentDomainName> openldap.<parentDomainName> auth.<parentDomainName><IP_address>è l'output del comandocrc ip. - Assicurarsi che la lista di sicurezza VM
crcconsenta le porte 443, 6443 e 80 dal computer host client.
È ora possibile accedere a Blockchain Platform Manager (strumento di gestione del piano di controllo) per creare un'istanza.
Dopo aver creato l'istanza, è necessario configurare l'inoltro DNS come descritto in Postiquisiti di provisioning.