Configuración de servidor SMT para SUSE Linux
En este artículo, se describirán los pasos de configuración de un servidor SMT para SAP HANA en Azure (instancias grandes), también conocido como Infraestructura BareMetal.
Las instancias grandes de SAP HANA no tienen conectividad directa a Internet. Como resultado, no es sencillo registrar una de estas unidades con el proveedor de sistema operativo y descargar y aplicar las actualizaciones. Una solución para SUSE Linux podría consistir en configurar un servidor SMT en una máquina virtual (VM) de Azure. Hospedará la máquina virtual en una red virtual de Azure conectada a una instancia grande de HANA (HLI). Con el servidor SMT implementado, la instancia grande de HANA puede registrar y descargar las actualizaciones.
Para obtener más información sobre SUSE, consulte su Herramienta de administración de suscripciones para SLES 12 SP5.
Requisitos previos
Para instalar un servidor SMT para HANA (instancias grandes), primero necesitará:
- Una red virtual de Azure conectada al circuito ExpressRoute de HANA (instancias grandes).
- Una cuenta de SUSE asociada a una organización. La organización debe tener una suscripción válida de SUSE.
Instalación de un servidor SMT en una máquina virtual de Azure
Inicie sesión en el Centro de servicios al cliente de SUSE. Vaya a Organization>Organization Credentials (Organización - Credenciales de organización). En esa sección debería encontrar las credenciales necesarias para configurar el servidor SMT.
Instale una máquina virtual SUSE Linux en la red virtual de Azure. Para implementar la máquina virtual, tome una imagen de SLES 12 SP2 de la galería de Azure (seleccione la imagen SUSE BYOS). En el proceso de implementación, no defina un nombre DNS y no use direcciones IP estáticas.
La máquina virtual implementada tiene la dirección IP interna 10.34.1.4 en la red virtual de Azure. El nombre de la máquina virtual es smtserver. Después de la instalación, compruebe la conectividad con HANA (instancias grandes). En función de cómo haya organizado la resolución de nombres, es posible que tenga que configurar la resolución de HANA (instancias grandes) en etc/hosts de la máquina virtual de Azure.
Agregue un disco a la máquina virtual. Usará este disco para almacenar las actualizaciones; el propio disco de arranque podría ser demasiado pequeño. En este caso, el disco se ha montado en /srv/www/htdocs, como se muestra en la captura de pantalla siguiente. Un disco de 100 GB debería ser suficiente.
Inicie sesión en HANA (instancias grandes); mantenga /etc/hosts. Compruebe si puede acceder a la máquina virtual de Azure que ejecutará el servidor SMT por la red.
Inicie sesión en la máquina virtual de Azure que ejecutará el servidor SMT. Si usa putty para iniciar sesión en la máquina virtual, ejecute esta secuencia de comandos en la ventana de Bash:
cd ~ echo "export NCURSES_NO_UTF8_ACS=1" >> .bashrc
Reinicie el bash para activar la configuración. Después, inicie YAST.
Conecte su máquina virtual (smtserver) al sitio de SUSE.
smtserver:~ # SUSEConnect -r <registration code> -e s<email address> --url https://scc.suse.com Registered SLES_SAP 12.2 x86_64 To server: https://scc.suse.com Using E-Mail: email address Successfully registered system.
Una vez que la máquina virtual esté conectada al sitio de SUSE, instale los paquetes de SMT. Use el comando de putty siguiente para instalar los paquetes de SMT.
smtserver:~ # zypper in smt Refreshing service 'SUSE_Linux_Enterprise_Server_for_SAP_Applications_12_SP2_x86_64'. Loading repository data... Reading installed packages... Resolving package dependencies...
También puede usar la herramienta YAST para instalarlos. En YAST, vaya a Mantenimiento de software y busque smt. Seleccione smt, que cambia automáticamente a yast2-smt.
Acepte la selección para la instalación en el servidor SMT.
Una vez finalizada la instalación, vaya a la configuración del servidor SMT. Escriba las credenciales de la organización que recuperó anteriormente desde el Centro de servicios al cliente de SUSE. Escriba también el nombre de host de la máquina virtual de Azure y la dirección URL del servidor SMT. En este ejemplo, es https://smtserver.
Ahora, compruebe si funciona la conexión al Centro de servicios al cliente de SUSE. Como se ve en la captura de pantalla siguiente, en este ejemplo ha funcionado.
Una vez que se inicie el programa de instalación de SMT, proporcione una contraseña de base de datos. Dado que es una instalación nueva, debe definir esa contraseña como se muestra en la captura de pantalla siguiente.
Cree un certificado.
Al final de la configuración, puede que tarde unos minutos en ejecutarse la comprobación de sincronización. Después de la instalación y configuración del servidor SMT, debería encontrar el repositorio de directorio bajo el punto de montaje /srv/www/htdocs/. En el repositorio también hay algunos subdirectorios.
Reinicie el servidor SMT y sus servicios relacionados con estos comandos.
rcsmt restart systemctl restart smt.service systemctl restart apache2
Descarga de paquetes en el servidor SMT
Después de reiniciar todos los servicios, seleccione los paquetes adecuados en la administración de SMT con Yast. La selección de paquetes depende de la imagen del sistema operativo del servidor de HANA (instancias grandes). La selección de paquetes no depende de la versión de SLES o de la versión de la máquina virtual que ejecuta el servidor SMT. La siguiente captura de pantalla le muestra un ejemplo de la pantalla de selección.
Inicie la copia inicial de los paquetes seleccionados para el servidor SMT que ha configurado. Esta copia se desencadena en el shell mediante el comando smt-mirror.
Los paquetes se deben copiar en los directorios creados bajo el punto de montaje /srv/www/htdocs. Este proceso puede tardar una hora o más, según la cantidad de paquetes que seleccione. Cuando finalice este proceso, pase a la configuración del cliente SMT.
Configuración del cliente SMT en HANA (instancias grandes)
En este caso, los clientes son las instancias grandes de HANA. El programa de instalación del servidor SMT copió el script clientSetup4SMT.sh en la máquina virtual de Azure.
Copie ese script en la instancia grande de HANA que quiere conectar al servidor SMT. Inicie el script con la opción -h y asígnele como parámetro el nombre del servidor SMT. En este ejemplo, el nombre es smtserver.
Es posible que la carga del certificado desde el servidor por parte del cliente se realice correctamente. Pero en este ejemplo, se produce un error en el registro, como se muestra en la siguiente captura de pantalla.
Si se produce un error en el registro, consulte el documento de soporte de SUSE y ejecute los pasos que se describen.
Importante
Como nombre del servidor, proporcione el nombre de la máquina virtual, en este caso smtserver, sin el nombre de dominio completo.
Después de realizar estos pasos, ejecute el comando siguiente en HANA (instancias grandes):
SUSEConnect –cleanup
Nota
Espere unos minutos después de ese paso. Si ejecuta clientSetup4SMT.sh inmediatamente, podría producirse un error.
Si se produce un problema que tiene que corregir según los pasos descritos en el artículo de SUSE, reinicie clientSetup4SMT.sh en HANA (instancias grandes). Ahora debería finalizar correctamente.
Ha configurado el cliente SMT de HLI para conectarse con el servidor SMT instalado en la máquina virtual de Azure. Ahora, use "zypper up" o "zypper in" para instalar actualizaciones del sistema operativo en HANA (instancias grandes) o instale otros paquetes. Solo puede obtener las actualizaciones que haya descargado previamente en el servidor SMT.
Pasos siguientes
Obtenga información sobre cómo migrar SAP HANA en Azure (instancias grandes) a máquinas virtuales de Azure.