Despliegue Oracle Blockchain Platform Enterprise Edition en Red Hat OpenShift Local
Puede instalar Oracle Blockchain Platform Enterprise Edition en Red Hat OpenShift Local con fines de prueba y desarrollo interno. No está soportado para entornos de producción.
Para obtener información detallada sobre Red Hat OpenShift Local, consulte Red Hat OpenShift Local.
- CPU: 12 o más
- Memoria: 30 GB o superior
- Tamaño de disco: 150 GB o superior
- RedHat OpenShift Local: OpenShift versión 4.15.3 incrustada, CRC (Code Ready Container) versión 2.34.1
- Sistema operativo: CentOS 8
En esta sección, se proporciona un ejemplo de recorrido virtual por la instalación de las versiones probadas de los requisitos previos. Consulte la documentación de cada producto para obtener información adicional y las modificaciones necesarias en las instrucciones de instalación. El siguiente recorrido virtual se probó con CentOS 8 como sistema operativo. También se pueden utilizar otras distribuciones de Linux, como Oracle Linux o Red Hat Enterprise Linux.
Note:
Al instalar Istio como parte de las tareas de Instalación de software requerido, instale la versión 1.22.1, no la versión más reciente.Instalación de Red Hat OpenShift Local
Complete los siguientes pasos para descargar e instalar Red Hat OpenShift Local. Para obtener más información, consulte Installing CodeReady Containers.
- Vaya a Red Hat OpenShift Local y haga clic en Instalar OpenShift en el portátil. Se le redirige a una página de inicio de sesión donde puede introducir sus credenciales de Red Hat o crear una cuenta si aún no tiene una.
- Después de conectarse, haga clic en Clusters y, a continuación, haga clic en el separador Local.
- En la página Local, haga clic en Descargar OpenShift Local y, a continuación, en Descargar secreto de extracción.
- Copie el paquete
crcy el secreto de extracción que descargó en el paso anterior en la máquina virtual. Por ejemplo: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 - En la máquina virtual, cree un directorio denominado
crcy copie el paquetecrcy el secreto de extracción en ese directorio. - Instale OpenShift mediante la ejecución del siguiente comando:
Si se produce un error que comienza con Failed load plugin "osmsplugin": no se muestra ningún módulo denominado 'librepo', ejecute los siguientes comandos y, a continuación, vuelva a ejecutar el comando de instalación.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-* - Ejecute los siguientes comandos para extraer el archivo de almacenamiento:
cd ~/crc tar xvf crc-linux-amd64.tar.xz - Ejecute los siguientes comandos para mover el archivo binario al directorio
/biny actualizar la ruta de acceso:mkdir -p ~/bin cp ~/crc/crc-linux-*-amd64/crc ~/bin export PATH=$PATH:$HOME/bin echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc
Aumento del espacio en disco en la partición raíz
Si el espacio de partición raíz de VM es inferior a 150 GB, complete los pasos siguientes.
- Asegúrese de que el disco de inicio, el sistema de archivos raíz o el gestor de volúmenes lógicos (LVM) tengan al menos 150 GB de espacio libre.
- Utilice
fdiskpara crear una partición del sistema de archivos Linux de al menos 100 GB (en este ejemplo, la nueva partición es/dev/sda4).sudo fdisk /dev/sda - Utilice el siguiente comando para agregar el volumen físico a un grupo de volúmenes.
sudo vgextend centosvolume /dev/sda4 - Utilice el siguiente comando para aumentar el tamaño del volumen lógico.
sudo lvextend -L+99G /dev/mapper/centosvolume-root - Utilice el siguiente comando para aumentar el tamaño del sistema de archivos.
El comando equivalente en Oracle Enterprise Linux essudo xfs_growfs /dev/centosvolume/rootoci_growfs.
Configurar parámetros locales de OpenShift
Ejecute los siguientes comandos para configurar OpenShift Local para que utilice 12 núcleos de CPU, 30 GB de memoria y 100 GB de espacio en disco.
crc config set cpus 12
crc config set memory 30720
crc config set disk-size 100Descargar e instalar el cliente OpenShift
Ejecute los siguientes comandos para descargar e instalar oc, el software de cliente 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/binIniciar el Cluster
Ejecute los siguientes comandos para configurar, iniciar y comprobar el estado del cluster. Utilice el secreto de extracción que descargó al descargar Red Hat OpenShift Local.
crc setup
crc start -p ~/crc/pull-secret.txt
crc statusUna vez finalizada la instalación, se mostrará información similar a la siguiente: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
Instalación de Oracle Blockchain Platform Enterprise Edition
Acceder a Blockchain Platform Manager
- Ejecute el siguiente comando para obtener la lista de nombres de host configurados:
kubectl get virtualservice -n obp-cp -o json | jq -r .items[].spec.hosts[0] - Configure la resolución de nombres de host para estos nombres de host generados en la dirección IP del cluster OpenShift de Red Hat en ejecución agregando la siguiente entrada al archivo
/etc/hostsen la máquina virtual.
En el ejemplo,<IP_Address> controlplane.<parentDomainName> openldap.<parentDomainName> auth.<parentDomainName><IP_address>es la salida del comandocrc ip. - Asegúrese de que la lista de seguridad de VM
crcpermita los puertos 443, 6443 y 80 desde el equipo host del cliente.
Ahora puede conectarse a Blockchain Platform Manager (la herramienta de gestión de plano de control) para crear una instancia.
Una vez creada la instancia, debe configurar el reenvío de DNS como se describe en Requisitos posteriores al aprovisionamiento.