13 de julio de 2020

Como crear un Oracle E-Business Suite 12.2.9 Demo con una Base de Datos 19c en 1hs con OCI

Durante Junio Oracle creó un nuevo appliance para probar EBS con una Base de Datos 19c, esto es genial!! porque en 1hs con OCI podemos tener un entorno vision completamente configurado y con la última versión de Base de Datos compatible con EBS.
Osea tenemos el combo completo, probamos la última versión de EBS (12.2.9) y además podemos probar 19c con sus nuevas funciones.

Para poder seguir el paso a paso, primero recuerden tener su cuenta Oracle Free Tier para poder probar los productos de Oracle Cloud, dejo el link del post por si no lo vieron:

Ahora vamos al paso a paso, asumiendo que ya tienen su Oracle Free Tier Account:

Vamos a dividir el post en 3 partes:
1) Obtener la imagen de E-Business Suite 12.2.9
2) Post install step (Pasos necesarios para iniciar EBS)
3) Configurar la lista de Seguridad para ingresar a la aplicación (Security List)
4) Conectarnos a EBS
5) Validar versión de Base de Datos 19c


1) Obtener la imagen demo.

a.Esto ya lo hicimos en otras ocaciones, vamos a Marketplace pare deployar la imagen que nos ofrece Oracle, desde el menu superior izquierdo:

b. Para buscar rápidamente en el buscar ingresamos la versión del EBS (12.2.9)

c. Luego simplemente indicamos el compartimiento donde lo queremos desplegar y clic en launch Instance.


en esta misma pagina vamos a encontrar la documentación necesaria para realizar todos los pasos que les voy a facilitar en este post

También les dejo el link ya que es bueno siempre ir a la fuente:

"User Guides

Provision a New Oracle E-Business Suite Installation on a Single Node on Oracle Cloud Infrastructure:

https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/compute-iaas/provision_ebs_on_single_node_on_oci/index.html"

d. Indicamos el nombre de la intancia



e. En este paso creamos (esto es nuevo) nuestra SSH KEY o pegamos una pre existente.
En mi caso uso la misma que vengo usando con todas las instancias de OCI.

Listo!! solo queda esperar unos minutos.

f.Tomen nota de la IP para poder conectarse por ssh al nuevo EBS. 

2) Post-Install Steps

Los pasos para conectarnos a una instancia los podemos ver en el siguiente post:

a. Una vez logueados con el usuario opc, hacemos el cambio a root y ejecutamos el updatehosts.sh para actualizar el nombre del host.

$ sudo su -
[root@vis1229 scripts]# /u01/install/scripts/updatehosts.sh

Updating hosts file with the current IPFully
Qualified Hostname for this server is : apps.example.com
IP Address Configured for this server is : 10.0.0.2
Hosts file update completed[root@vis1229 scripts]#


b. Actualizamos el Sistema Operativo.

[root@vis1229 scripts]# yum update
Loaded plugins: langpacks, ulninfo
ol7_UEKR5 | 2.8 kB 00:00
ol7_addons | 2.8 kB 00:00
ol7_developer | 2.8 kB 00:00
ol7_developer_EPEL | 3.4 kB 00:00
ol7_ksplice | 2.8 kB 00:00
ol7_latest | 3.4 kB 00:00
ol7_optional_latest | 2.8 kB 00:00
ol7_software_collections | 2.8 kB 00:00
(1/18): ol7_UEKR5/x86_64/updateinfo | 69 kB 00:00
(2/18): ol7_developer/x86_64/primary_db | 554 kB 00:00
.
.
Long output…..!!
Transaction Summary
================================================================================
Install 2 Packages (+48 Dependent packages)
Upgrade 58 Packages
Remove 2 PackagesTotal download size: 202 M
Is this ok [y/d/N]: y

 c. Configuramos el host del linux con el nombre que indicamos en el paso a.

[root@vis1229 scripts]# hostname apps.example.com
# validar el archivo hosts (La ip privada se configuro en el paso a)
[opc@apps ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.2        apps.example.com        apps


 d. Nos logueamos con el usuario oracle (viene en la imagen), seteamos las variables de entornos e iniciamos la base de datos

$ sudo su - oracle
$ /u01/install/APPS/scripts/startdb.sh 
.
.
.
Total System Global Area 6442448976 bytes
Fixed Size                  9152592 bytes
Variable Size            3523215360 bytes
Database Buffers         2684354560 bytes
Redo Buffers              225726464 bytes
Database mounted.
Database opened.
Disconnected from Oracle Database 19c Enterprise 
Edition Release 19.0.0.0.0 - Production Version 19.6.0.0.0

adcdbctl.sh: exiting with status 0

e. Una vez iniciada la base de datos podemos cambiar las contraseñas de las cuentas de EBS. Seteando las variables de EBS (recuerden que hay dos .env . Uno para la gestion de la base de datos y otro para la gestion de EBS.

[oracle@apps ~]$ . /u01/install/APPS/EBSapps.env run
[oracle@apps ~]$ mkdir -p ~/logs
[oracle@apps ~]$ cd ~/logs
[oracle@apps logs]$ pwd
/home/oracle/logs
[oracle@apps logs]$ sh /u01/install/APPS/scripts/enableSYSADMIN.sh
This script will let you set a new password for the SYSADMIN EBS 
Applications User,the default password most likely was "sysadmin", 
so pick a different one now.
Enter new password for SYSADMIN:<NUEVA CONTRASEÑA>
 Re-enter password for SYSADMIN:<NUEVA CONTRASEÑA>
Changing password for SYSADMIN Log filename : L7600686.log Report filename : O7600686.out
# Ahora configuramos la contraseña de los usuarios default.
[oracle@apps logs]$ /u01/install/APPS/scripts/enableDEMOusers.sh
Enter a new password for the EBS Applications Users, the default password
most likely was "welcome", so pick a different one now...
Enter new password for DEMO users:<NUEVA CONTRASEÑA>
Re-enter password for DEMO users: Setting password for DEMO users...

4. Configuración de Red en OCI para acceder a EBS

a. Desde la consola de OCI podemos acceder a VCN (Virtual Cloud Networks) o podemos ir directamente desde la instancia de EBS, lo cual me resulta más cómodo.
aca solo hacemos click en la subnet y nos lleva a la solapa de configuración que necesitamos.

b. En la pantalla de VNC hacemos click en Add Ingress Rules

c. Completamos con los siguientes datos:
o SOURCE TYPE: CIDR 
o SOURCE CIDR: 
                    0.0.0.0/0 indica acceso público desde internet
                    Por seguridad, voy a validar cual es mi ip y voy a limitar el acceso solo a esta:
                    191.54.161.176/32 (IP de ejemplo)
A mi me sirvio el siguiente sitio para obtenerla: https://www.whatismyip.com/what-is-my-public-ip-address/
o IP PROTOCOL: TCP 
o DESTINATION PORT: 8000 


d. Este paso es opcional en caso de querer cambiar el Web Entry Point para EBS, a mi en particular siempre me funcionó dejar el host de ejemplo.

[oracle@apps ~]$ cd logs/
[oracle@apps logs]$ /u01/install/scripts/configwebentry.sh

Enter the Web Entry Protocol (Eg: https/http): http
Enter the Web Entry Host Name(Eg: public): apps 
Enter the Web Entry Domain Name:(Eg: example.com): example.com
Enter the Web Entry Port:(Eg: 443/80): 8000 
Enter the ORACLE_SID:(Eg: EBSDB): ebsdb 
# Son todos los datos default

en un momento nos pide la contraseña de apps la cuals es "apps" (la default)

Vamos a ver varias salidas como la siguiente:

The Web Entry Point Parameters in the context file will be updated with
webentryprotcol=http
webentryhostname=apps
webentrydomain=example.com
webentryport=8000

Updating variable s_webentryurlprotocol in context file /u01/install/APPS/fs1/inst/apps/ebsdb_apps/appl/admin/ebsdb_apps.xml with value:  http

Y finaliza ejecutando un Autoconfig:

Context Value Management will now update the Context file
.
.
.
        Configuring IES_TOP.......COMPLETED
        Configuring OZF_TOP.......COMPLETED
        Configuring CSD_TOP.......COMPLETED
        Configuring IGC_TOP.......COMPLETED

AutoConfig completed successfully.

e. Iniciar EBS

[opc@apps ~]$ sudo su - oracle
Last login: Mon Jul 13 23:36:26 GMT 2020 on pts/0
[oracle@apps ~]$ . /u01/install/APPS/EBSapps.env run

  E-Business Suite Environment Information
  ----------------------------------------
  RUN File System           : /u01/install/APPS/fs1/EBSapps/appl
  PATCH File System         : /u01/install/APPS/fs2/EBSapps/appl
  Non-Editioned File System : /u01/install/APPS/fs_ne

  DB Host: apps.example.com  Service/SID: ebsdb

  Sourcing the RUN File System ...

[oracle@apps ~]$ /u01/install/APPS/scripts/startapps.sh
Starting the Oracle E-Business Suite Application Tier Services
You are running adstrtal.sh version 120.24.12020000.11


d. Para poder acceder desde nuestra PC al nuevo EBS, hace falta modificar el archivo host.
Simplemente tenemos que agregar la IP Pública que vimos en pasos anteriores y agregarla con el host que configuramos.
En caso de ser un windows, normalmente esta en el path: C:\\Windows\System32\drivers\etc


Y ahora estamos en condificiones de loguearnos a nuestro EBS con la siguiente URL:
http://apps.example.com:8000/OA_HTML/AppsLogin.

En caso de no estar seguros cual es la URL, la podemos validar de la siguiente manera:

[oracle@apps ~]$ . /u01/install/APPS/EBSapps.env run
[oracle@apps ~]$ cat $CONTEXT_FILE |grep "s_external_url"
<externURL oa_var="s_external_url">http://apps.example.com:8000/OA_HTML/AppsLogin</externURL>


 
4) Conexión y habilitación de EBS.
a. Abrimos un explorador e ingresamos la url mensionada anteriormente.

Nos logueamos con la contraseña que blanqueamos cuando configuramos nuestro EBS.

b. Al iniciar por primera vez, EBS se encuentra bloqueado para utilizar a menos que se validen todas las medidas de seguridad recomendadas. 
Simplemente hacemos click en "Unlock" e ignoramos los warning

Nota: Claramente esto es un entorno de prueba, por eso me doy el lujo de omitir este paso de seguridad.

c. Volvemos a ingresar a nuestro Login:

d. La versión DEMO de EBS trae algunos script pre configurados para subir y bajar los servicios.
[oracle@apps ~]$ cd /u01/install/APPS/scripts

[oracle@apps scripts]$ ls -l start* stop*

-rwxr-xr-x. 1 oracle oinstall 2167 Mar 2 19:22 startapps.sh
-rwxr-xr-x. 1 oracle oinstall 1716 Mar 2 19:22 startdb.sh
-rwxr-xr-x. 1 oracle oinstall 2033 Mar 2 19:22 stopapps.sh
-rwxr-xr-x. 1 oracle oinstall 1667 Mar 2 19:22 stopdb.sh



5) Dejo unos comandos para validar la versión de nuestra DB. (Van a poder ver que tenemos configurado Pluging Database ;-) )

[oracle@apps ~]$ . /u01/install/APPS/19.0.0/ebscdb_apps.env
[oracle@apps ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jul 14 00:51:18 2020
Version 19.6.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.6.0.0.0\

SQL> SELECT version FROM V$INSTANCE;

VERSION
-----------------

19.0.0.0.0


SQL> col name for a20
col pdb for a20

SELECT name, pdb FROM v$services ORDER BY name;


NAME                  PDB

-------------------- --------------------

SYS$BACKGROUND        CDB$ROOT
SYS$USERS             CDB$ROOT
ebs_ebsdb             ebsdb
ebscdb                CDB$ROOT
ebscdbXDB             CDB$ROOT
ebsdb                 ebsdb
ebsdb_ebs_patch       ebsdb

7 rows selected.

Espero que les sirva!!
Para la proxima voy a Configurar Managment Cloud para monitorear este mismo EBS!

Referencias:
https://blogs.oracle.com/ebsandoraclecloud/ebs-1229-with-database-19c-demo-install-image-now-available
https://blogs.oracle.com/ebstech/oracle-database-193-now-certified-with-ebs-122
Interoperability Notes: Oracle E-Business Suite Release 12.2 with Oracle Database 19c (Doc ID 2552181.1)

No hay comentarios.:

Publicar un comentario