Instalación de la base de datos SAP HANA en Yandex Cloud. Guía paso por paso

Seguimos experimentando con la instalación de varios sistemas SAP en Yandex Cloud.



En la primera parte (el artículo fue publicado en el blog Yandex Clouds), se consideró la instalación de la plataforma SAP Netweaver ABAP AS, que es la base para la mayoría de los sistemas SAP. En esta publicación, pasaremos del servidor de aplicaciones al nivel de la base de datos.



Inicialmente, SAP Netweaver trabajaba en una amplia gama de bases de datos, incluidas bases de datos propiedad de SAP (SAP MaxDB, SAP ASE) y de terceros (DB2, Oracle y MS SQL Server). La situación comenzó a cambiar drásticamente en 2015 con el lanzamiento de SAP HANA (Dispositivo analítico de alto rendimiento). Esta base de datos fue posicionada por SAP como un producto revolucionario para el mercado:



  • todas las solicitudes se procesan exclusivamente en RAM
  • combinación de almacenamiento de datos de fila y columna
  • PAL (Biblioteca de análisis predictivo) integrado, BFL (Biblioteca de funciones comerciales), Análisis de texto, SAP HANA SQLScript y otras herramientas para preparar datos en el lado de la base de datos y reducir así el intercambio de datos con el servidor de aplicaciones.


Para maximizar el potencial de la nueva base de datos, SAP está reelaborando su sistema ERP insignia, que se lanzará en 2015 con el nombre S / 4HANA y ya se ejecuta exclusivamente sobre la base de SAP HANA. Posteriormente, aparecen versiones de HANA profundamente revisadas en otros productos de almacenamiento de datos de BW (Business Warehouse) populares: la solución ingresa al mercado con el nombre SAP BW / 4HANA y para el sistema CRM, la solución ingresa al mercado con el nombre SAP C / 4HANA.



El resto de los sistemas SAP ABAP y JAVA, por ejemplo, el bus de datos SAP Process Orchestration ahora puede usar SAP HANA como una de las bases de datos disponibles para la instalación, junto con Oracle, DB2 y otros.



Dado que SAP HANA es una base de datos de varios contenedores, un panorama empresarial típico de SAP se ve así:



imagen



En esta captura de pantalla, cada inquilino es una base de datos aislada de un sistema SAP (SAP Process Orhestration, SAP EWM, SAP ATTP, SAP S / 4HANA, etc.) dentro de una instalación de SAP HANA.



Con el tiempo, SAP también tiene productos comerciales que son un paquete de aplicación web + base de datos SAP HANA.



Por ejemplo, SAP Medical Research Insights. Este sistema debería ayudar a los médicos a desarrollar el plan de tratamiento adecuado basándose en una gran cantidad de datos, incluida la investigación genética.



imagen



Otro punto importante es la presencia de un servidor web integrado (SAP HANA Extended Application Service) en la arquitectura SAP HANA. Este servidor tiene acceso privilegiado a la base de datos y le permite ejecutar aplicaciones en Java, Python, Node.js y muchos otros lenguajes de programación. La versión del modelo avanzado (XSA) del panorama de SAP HANA agrega características como un entorno de desarrollo integrado basado en la web (SAP WEB IDE), el planificador de edificios Codereview (Gerrit) (SAP XS JOB SCHEDULER) y mucho más.



Arquitectura SAP HANA XSA:



imagen



La aparición y el desarrollo continuo de SAP HANA requiere nuevos conocimientos de los administradores y desarrolladores de aplicaciones. La capacidad de instalar y experimentar con su propia base y entorno de desarrollo en la nube está lejos de ser superflua en este caso.



Sin embargo, SAP HANA será interesante no solo en el entorno empresarial, y no solo entre los desarrolladores de SAP. Gracias a una política de licencia flexible, este producto se puede instalar y utilizar de forma gratuita, incluso con fines comerciales (el tamaño en este caso está limitado a 32 GB). Quizás el ejemplo de instalación y uso a continuación le dé una idea de dónde puede llevar la base de datos de SAP HANA y SAP HANA. Servicio de aplicación extendido en su proyecto.



Paso 1. Descargue los archivos de instalación de SAP HANA



Nos dirigimos a la página de descargas para SAP HANA, edición express y si no tienes cuenta en SAP, necesitas pasar por un simple registro



imagen



Descarga y ejecuta SAP HANA Express Edition Download Manager



imagen



En el Download Manager, te indicaremos las siguientes opciones de descarga

Plataforma - Linux / x86 -

Imagen 64 - Binary Installer

Package - Aplicaciones *



imagen



* - Aplicaciones significa base de datos SAP HANA, servidor de aplicaciones y entorno de desarrollo SAP HANA Extended Application Services, Advanced Model (XSA)



Paso 2. Cree una máquina virtual en Yandex Cloud



En este paso, necesitamos el siguiente software gratuito:



  • PuTTY es un cliente SSH.
  • PuTTYgen - Generador de claves públicas / privadas.
  • WinSCP es un cliente SFTP.


Como alternativa para estas aplicaciones, también puede considerar la aplicación MobaXTerm

Cree un grupo de claves pública-privada usando PuTTYgen.



imagen



Nos registramos / vamos a Yandex Cloud (https://cloud.yandex.ru/). Vaya a la sección Compute Cloud y comience a crear una máquina virtual.



Nombre de la máquina virtual: saphana2 Establezcamos



las características adecuadas de la VM. En la guía de instalación de SAP HANA Express Edition (Servidor + Aplicación), vemos los siguientes parámetros recomendados:



imagen



Vamos a configurarlos al crear nuestra máquina virtual.



vCPU - 2,

RAM - 32 GB,

15 GB + 150 GB, donde

15 GB (disco de arranque - SSD)

150 GB (datos - * HDD)



* - ya que SAP HANA realiza todas las operaciones en RAM como medio de almacenamiento para una instantánea de datos, podemos elegir un HDD más lento



Como sistema operativo, elegiremos el último sistema operativo estable de OpenSUSE, al momento de escribir este artículo, este es el SO OpenSUSE versión 42.3 Indicamos



imagen



el inicio de sesión y la clave SSH pública generada a partir de usando PuTTYgen



imagen



Paso 3. Preparación de la máquina virtual para instalar SAP HANA XSA



Busque la dirección IPv4 pública en la configuración:



imagen



Conéctese a la VM creada utilizando el cliente Putty, especificando la IPv4 pública en la conexión, el inicio de sesión especificado y la ruta a la clave privada



imagen



Prepare la estructura de archivos para la instalación.



lsblk

vda: disco de arranque, vdb: disco creado para datos.



imagen



SAP recomienda la siguiente estructura de archivos:



imagen



/ usr / sap + / usr / sap / distr - 35 GB

/ hana / shared / data - 60 GB

/ hana / shared / log - 10 GB

/ hana / shared –40 GB



Implemente esta estructura usando utilidades de fdisk:



fdisk /dev/vdb`


imagen



Revisemos la estructura nuevamente y creemos un sistema de archivos ext4 en todas las particiones creadas:



lsblk


imagen



mkfs.ext4 /dev/vdb1
mkfs.ext4 /dev/vdb2
mkfs.ext4 /dev/vdb3
mkfs.ext4 /dev/vdb4


imagen



Creemos directorios para distribuciones y una base de datos SAP HANA, y también montemos las secciones creadas en el paso anterior. También actualizamos el archivo / etc / fstab para que el montaje se restaure al reiniciar:



mkdir /usr/sap
mkdir /hana
mkdir /hana/shared
mkdir /hana/shared/data
mkdir /hana/shared/log

mount /dev/vdb1 /usr/sap
mount /dev/vdb2 /hana/shared/data
mount /dev/vdb3 /hana/shared/log
mount /dev/vdb4 /hana/shared
mkdir /usr/sap/distr

vi /etc/fstab


imagen



imagen



Establezca el permiso para la carpeta con los archivos de instalación de SAP:



chmod -R 777 /usr/sap/distr


Importamos configuraciones de Putty a WinSCP. Conéctese a la máquina virtual y cargue los archivos de SAP HANA Server (hxe.tgz), SAP HANA Extended Application Services –XSA (hxeesa.tgz) y shine.tgz (contenido de capacitación) en / usr / sap / distr.



imagen



Descomprima los archivos:



cd /usr/sap/distr 
tar -xvzf hxe.tgz
tar -xvzf hxexsa.tgz
tar -xvzf shine.tgz


imagen



Agreguemos un repositorio:



sudo zypper ar -c https://download.opensuse.org/tumbleweed/repo/oss/ openSUSE-Tumbleweed-Oss-HTTPS


Instale las bibliotecas libstdc ++, libnuma1, libatomic y libgcc_s1 necesarias para el funcionamiento:



zypper install libstdc++6
zypper install libatomic1
zypper install libgcc_s1
zypper install libnuma1


Paso 4. Instale SAP HANA XS



Lo primero para comenzar con la instalación es definir el concepto de SID

SID (SAP System Identifier) : es una combinación de tres caracteres y debe ser único dentro del panorama. Como parte de la instalación de SAP HANA Express Edition, el SID predeterminado es HXE. Se supone que no elegiremos otra cosa como SID.



Ejecute el script de instalación como usuario root:



cd /usr/sap/distr 
./setup_hxe.sh


En el menú de instalación, debe presionar Enter varias veces.



Por lo tanto, estableceremos los valores predeterminados propuestos: Las

distribuciones están en / distr / HANA_EXPRESS_20



SID - Número de instancia HXE

- 90

Instalación de todos los componentes - todos *

* - En este caso, esto significa que instalaremos un conjunto de bibliotecas Application Function Library (AFL), donde incluye biblioteca de análisis predictivo (PAL), biblioteca de funciones comerciales (BFL), biblioteca de funciones de optimización (OFL).



El complemento SAP HANA EPM - MDS está diseñado para recuperar datos de varias fuentes OLAP, mientras que el subsistema de servicios extendidos (XS) es un servidor web integrado y un conjunto de varios componentes que tienen acceso privilegiado a la base de datos.



imagen



Especificamos la contraseña maestra para los usuarios que se crean durante la instalación de SAP HANA.



Dado que hemos elegido SID - HXE, adm - el usuario a nivel de sistema operativo será hxeadm. La contraseña maestra especificada también se aplicará al usuario del SISTEMA en el nivel de la base de datos.



imagen



Durante la instalación de XSA, también necesitará establecer una contraseña maestra para los usuarios XSA_ADMIN, XSA_DEV, TEL_ADMIN



Proceso de instalación .



imagen



La base de SAP HANA Express Edition está instalada.



imagen



Paso 5. Verifique que SAP HANA XSA esté funcionando



Comprobemos que la base de datos de SAP HANA esté instalada y funcionando:



su – hxeadm
HDB info


Un ejemplo de servicios que se lanzarán:



imagen



Pasemos autorización en SAP HANA Extended Application Services, Advanced Model:



xs-admin-login


Usuario: XSA_ADMIN

Contraseña: Contraseña maestra que establecemos durante la instalación

Verifique la versión de SAP HANA Extended Application Services, Modelo avanzado:



xs -v


imagen



Paso 6. Pasos posteriores a la instalación



Para utilizar las herramientas de administración y desarrollo web de SAP HANA XSA, debe editar el archivo de hosts en la máquina Windows local.



1. Abra el bloc de notas en nombre del administrador



2. Abra el archivo C: \ Windows \ System32 \ drivers \ etc \ hosts en el bloc de notas



imagen



3. Introduzca la siguiente línea:

<dirección IP externa>



imagen



Paso 7. Empezando



Hay varias formas de administración y desarrollo para la administración de SAP HANA XSA

: SAP HANA Cockpit. Actualmente, SAP la posiciona como la principal herramienta de gestión de bases de datos. También es posible gestionar la base de datos de Eclipse (Perspectiva - SAP HANA consola de administración)



imagen



Desarrollo: A través de la interfaz web, a través de la herramienta IDE SAP Web oa través de Eclipse (Perspectiva - SAP HANA Desarrollo)



Desde HANA de Mandos y WebIDE se instalaron durante el proceso de instalación, se como medio de gestión y administración consideraremos.



Obtengamos la URL para las aplicaciones xsa-cockpit, webide y cockpit-web-app que nos interesan:



imagen



xs app xsa-cockpit --urls
xs app webide --urls
xs app cockpit-web-app --urls


Copiemos la dirección https y la abriremos en un navegador para cada una de estas aplicaciones.



Cabina XSA



XSA Cockpit es un sistema de gestión de servidor de aplicaciones basado en navegador SAP HANA Extended Application Services, Advanced Model.

XSA Cockpit le permite administrar usuarios y roles, organizaciones y espacios.

En la sección Gestión de usuarios, puede verificar y, si es necesario, asignar los roles DEVX_ADMINISTRATOR, DEVX_DEVELOPER para el usuario XSA_DEV.

En la sección Bases de datos de inquilinos, puede extender las capacidades de XSA a un nuevo inquilino, en nuestro caso, HXE, y vincular el espacio de desarrollo a él.



imagen



imagen



Cabina HANA



HANA Cockpit es un sistema de gestión de bases de datos SAP HANA.



Cockpit se puede utilizar para administrar usuarios y roles a nivel de base de datos, para crear copias de seguridad, monitorear el desempeño, diagnosticar problemas de desempeño a nivel de base de datos y muchas otras tareas administrativas.



El script para registrar los recursos de la base de datos en HANA Cockpit se ejecuta durante la instalación, si por algún motivo no se ha ejecutado el script, debe ejecutarse manualmente antes del primer uso por Cockpit.



su – hxeadm
/usr/sap/distr/HANA_EXPRESS_20/register_cockpit.sh


imagen



imagen



WebIDE



WebIDE es un entorno de desarrollo basado en navegador integrado con GitHub.



En la sección Desarrollo, puede desarrollar, probar y publicar módulos en NodeJS, Java, HTML5.



En la sección Explorador de base de datos, puede crear y administrar objetos a nivel de base de datos (tablas, vistas, procedimientos almacenados, etc.).



Conexión con el inquilino y descripción general de los objetos que contiene:



imagen



imagen



Paso 8. Primera aplicación de Node.js



Abramos WebIDE y creemos una aplicación UI5 / Node.js simple "¡Hola mundo!"



Para ello, seleccionaremos

Workspace - Git - Clone Repository

Como repositorio, especificaremos - Repository - github.com/basisteam-io/SAPHANAXS_helloworld.git



De esta forma, obtendremos una copia de una sencilla aplicación Hello world! Que no será difícil de entender o modificar.



Establezcamos el espacio donde se implementará esta aplicación.



En nuestro caso, este espacio es desarrollo.



imagen



Construyamos la aplicación y el proyecto en secuencia.



El resultado de la compilación será un archivo .mtar en la carpeta mta_archives, que se encuentra en la parte superior del menú con la jerarquía del proyecto.



Es necesario seleccionar el archivo contenido en la carpeta .mtar y realizar la operación "Deploy to XS Advanced" para él.



imagen



imagen



Regresemos a la línea de comando y cambiemos al espacio de desarrollo:



xs target -o HANAExpress -s development


Enumeremos todas las aplicaciones en ejecución en este espacio:



xs apps


imagen



Abramos nuestra aplicación en un navegador:



imagen



Conclusión



Instalar una base de datos de SAP HANA con un servidor de aplicaciones HANA Extended Application Services, Advanced Model y escribir su primera aplicación no fue difícil. En el próximo artículo, veremos un ejemplo más complejo que involucra interactuar con una base de datos de SAP HANA.



Roman Gorbenko, consultor SAP EWM / SAP BASIS



All Articles