miércoles, 30 de marzo de 2022

Crear múltiples instancias EMS en una máquina

Crear múltiples instancias EMS en una máquina 

En este post voy a explicar cómo crear una nueva instancia de EMS independiente en una máquina con una instancia activa.

Los pasos generales son:

1.- Crear los siguientes directorios nuevos para los archivos de configuración y datastore de la nueva instancia. Por ejemplo:

TIBCO_HOME/tibco/cfgmgmt/ems/data2/
TIBCO_HOME/tibco/cfgmgmt/ems/data2/datastore

2.- Copiar el archivo tibemsd.conf de la instancia activa al directorio creado y editar las rutas de los archivos .conf hacia la nueva ruta. Editar también el número de puerto y el nombre del servidor.

TIBCO_HOME/tibco/cfgmgmt/ems/data/tibemsd.conf copiar hacia TIBCO_HOME/tibco/cfgmgmt/ems/data2/tibemsd.conf

3.- Iniciar la nueva instancia con tibemsd64 apuntando hacia el nuevo tibemsd.conf

Desde la carpeta /tibco/ems/8.2/bin, ejecutar:

./tibemsd64 -config /home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/tibemsd.conf

[oracle@localhost bin]$ ./tibemsd64 -config /home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/tibemsd.conf

TIBCO Enterprise Message Service.
Copyright 2003-2015 by TIBCO Software Inc.
All rights reserved.

Version 8.2.2 V3 9/28/2015
2022-03-30 20:41:36.244 Process started from './tibemsd64'.
2022-03-30 20:41:36.248 Process Id: 28085
2022-03-30 20:41:36.248 Hostname: localhost.localdomain
2022-03-30 20:41:36.248 Hostname IP address: 127.0.0.1
2022-03-30 20:41:36.248 Reading configuration from '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/tibemsd.conf'.
2022-03-30 20:41:36.284 Logging into file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/datastore/logfile'
2022-03-30 20:41:36.301 Server name: 'EMS-SERVER2'.
2022-03-30 20:41:36.301 Storage Location: '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/datastore'.
2022-03-30 20:41:36.301 Routing is disabled.
2022-03-30 20:41:36.301 Authorization is enabled.
2022-03-30 20:41:36.301 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/users.conf'
2022-03-30 20:41:36.301 Administrator user not found, created with default password.
2022-03-30 20:41:36.301 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/groups.conf'
2022-03-30 20:41:36.301 Administrator group not found, created with default member.
2022-03-30 20:41:36.301 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/transports.conf'
2022-03-30 20:41:36.318 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/channels.conf'
2022-03-30 20:41:36.318 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/stores.conf'
2022-03-30 20:41:36.334 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/topics.conf'
2022-03-30 20:41:36.335 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/queues.conf'
2022-03-30 20:41:36.345 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/acl.conf'
2022-03-30 20:41:36.346 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/routes.conf'
2022-03-30 20:41:36.346 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/factories.conf'
2022-03-30 20:41:36.346 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/bridges.conf'
2022-03-30 20:41:36.346 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/tibrvcm.conf'
2022-03-30 20:41:36.346 Created file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/durables.conf'
2022-03-30 20:41:36.366 Accepting connections on tcp://localhost.localdomain/[::]:7224.
2022-03-30 20:41:36.366 Accepting connections on tcp://localhost.localdomain/0.0.0.0:7224.
2022-03-30 20:41:36.366 Recovering state, please wait.
2022-03-30 20:41:36.431 Creating store '$sys.nonfailsafe' file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/datastore/async-msgs.db' ...
2022-03-30 20:41:36.438 Creating store '$sys.failsafe' file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/datastore/sync-msgs.db' ...
2022-03-30 20:41:36.438 Creating store '$sys.meta' file '/home/oracle/TIBCO_HOME/tibco/cfgmgmt/ems/data2/datastore/meta.db' ...
2022-03-30 20:41:36.478 Server is active.

4.- Probar conectándose a la nueva instancia con tibemsadmin64.

Desde la carpeta /tibco/ems/8.2/bin, ejecutar:

[oracle@localhost bin]$ ./tibemsadmin64
TIBCO Enterprise Message Service Administration Tool.
Copyright 2003-2015 by TIBCO Software Inc.
All rights reserved.
Version 8.2.2 V3 9/28/2015
Type 'help' for commands help, 'exit' to exit:

> connect tcp://localhost.localdomain:7224

Login name (admin):
Password:

Connected to: tcp://localhost.localdomain:7224

tcp://localhost.localdomain:7224> show queues
All Msgs Persistent Msgs
Queue Name SNFGXIBCT Pre Rcvrs Msgs Size Msgs Size
$sys.admin +-------- 5* 0 0 0.0 Kb 0 0.0 Kb
$sys.lookup --------- 5* 0 0 0.0 Kb 0 0.0 Kb
$sys.redelivery.delay +-------- 5* 0 0 0.0 Kb 0 0.0 Kb
$sys.undelivered +-------- 5* 0 0 0.0 Kb 0 0.0 Kb
* $TMP$.EMS-SERVER2.6DB56244F8C03.1 --------- 5 1 0 0.0 Kb 0 0.0 Kb
tcp://localhost.localdomain:7224>

Les dejo aquí un video de cómo crear otra instancia de EMS en una máquina.


Espero les sirva.

martes, 22 de marzo de 2022

Desprendimientos

Desprendimientos

El desprenderse de algo representa el poner fin a algo que es parte de tu vida. Algo que es parte de ti o significa algo para ti.

Dependiendo de la relación que se tenga es que el desprendimiento pueda generar algún sentimiento de dolor o de satisfacción.

Pongamos como ejemplo el que tuvieras que desprenderte de un brazo, el cual has llevado contigo toda la vida, el dolor causado sería de muy alto grado. Y no sólo me refiero al dolor físico, que por supuesto es muy alto, me refiero a la importancia de perder un brazo por lo que implica en tu vida.

Ahora bien, en el caso de que el brazo esté causando un dolor en el cuerpo, el desprendimiento de este generaría una sensación de alivio al ser removido. No en el instante pues el dolor será inevitable, pero sí en el corto o mediano plazo.

El mismo desprendimiento no puede ocurrir dos veces en una persona, volviendo al ejemplo anterior, el mismo brazo no puede ser desprendido dos veces, es imposible. A pesar de ya haberlo vivido una vez, y parecer la misma situación, desprender el otro brazo nunca podrá ser lo mismo ni generar el mismo dolor.

Por lo tanto no se puede estar preparado para desprenderse de algo en el futuro. Sólo se podrá vivir una vez un evento y aprender de él pues no volverá a ocurrir igual.

Por supuesto que nadie en su sano juicio con un brazo sano querrá infringirse semejante dolor. Mucho menos dos veces.

Qué tal haber nacido sin el brazo?

Pero qué hay de aquel que nació sin él y que no sabe del dolor de desprenderse de una extremidad porque nunca la tuvo. Esta persona nunca sabrá del dolor que causa desprenderse de un brazo.

Es difícil desprenderse de algo, quien lo ha tenido, y lo difícil es directamente proporcional al nivel de importancia que tiene en la vida. El tiempo aquí juega un papel muy importante para la creación de una relación de cualquier tipo.

No todos los desprendimientos son iguales por supuesto y cada uno tiene su propio significado en una persona. 

El mismo desprendimiento no es igual para una persona que para la otra. Por la misma razón que alguien no podría entender mi dolor al desprenderme de un brazo -situación que yo no he vivido- yo no podría entender el dolor de otra persona al desprenderse de un brazo. 

Es entonces que no se puede entender ni ser entendido? Se puede buscar, obviamente, pero lograrlo debe ser imposible.

Yo podría cortarme el brazo o pedir a alguien que lo corte. Las circunstancias nunca serían las mismas, mucho menos si estoy tratando de provocarlas.

La vida avanza siempre y los desprendimientos son inherentes al tiempo. 

Una misma persona, lugar o cosa puede ser la misma pero habrá cambiado por el simple hecho de que el tiempo ha pasado sobre ella, habrá sido desprendida de cosas, incluso si esta no ha hecho nada. Las mismas cosas, lugares y personas habrán cambiado a su alrededor haciendo que ella misma haya cambiado.

Somos los mismos pero no somos los de antes.

Por lo tanto los desprendimientos ocurren frecuentemente en la vida de una persona y son inevitables porque es algo natural como el tiempo mismo. Regresar es imposible. 

El desprendimiento total.

Y es así como transcurre la vida que el desprendimiento final que tendremos es el de la vida. Este será total, al menos en el plano de lo terrenal. Será un desprendimiento de nosotros mismos y de nosotros para los demás. Todo desprendido en un momento por lo que la vida en sí, si es que continúa, nunca será la misma. 



lunes, 14 de marzo de 2022

Crear dominio en TIBCO Administrator 5.10

Cómo crear dominio en TIBCO Administrator 5.10 

Hola.

Un dominio en TIBCO Administrator es un conjunto de usuarios, máquinas y servicios que trabajan dentro de un perímetro administrativo dentro de una organización o empresa. El dominio puede contener servidores o máquinas en la misma red o fuera de ella.

Para crear un dominio en TIBCO Administrator versión 5.x se utiliza la herramienta TIBCO Domain Utility que se encuentra en TIBCO_HOME/tra/5.x/bin

El requisito para esta configuración es, además de tener instalado TIBCO Administrator, tener instalado TIBCO EMS para usar como comunicación del dominio.

Para crear el dominio, sigan los siguientes pasos:

  1. Ir a TIBCO_HOME/tra/5.x/bin y ejecutar ./domainutility
  2. Seleccionar Domain Configuration >  Create a new administration domain
  3. Introducir un nombre para el dominio
  4. Seleccionar Show Advanced > TIBCO EMS para el transporte del dominio. 
    1. Introducir parámetros de conexión a EMS y usuario / password
    2. Clic en Test Connection
  5. Seleccionar puerto para acceder a la consola web después de la instalación
  6. Introducir credenciales de acceso
  7. Ingresar una conexión de base de datos válida. 
    1. Database endpoint y credenciales.
    2. Clic en Test Connection
  8. Clic en Exit
Al finalizar correctamente la configuración del dominio ya se puede ir a la ubicación donde se encuentran los ejecutables: TIBCO administrator del dominio y el Hawk agent del mismo.
Estos ejecutables tienen la siguiente sintaxis:

tibco admin_nombredeldominio
hawkagent_nombredeldominio

Las rutas de los mismos son similares a las siguientes:
/home/oracle/tibco/administrator/domain/domain01/bin/tibcoadmin_domain01  
/home/oracle/tibco/tra/domain/domain01/hawkagent_domain01

Después de ejecutarlos ya se puede acceder a la consola web del TIBCO Administrator. Para esto con un navegador de internet ir a la dirección:

http://localhost:<Puerto seleccionado>

Las credenciales son las introducidas en el paso 6.

Les dejo aquí un video de todos estos pasos y la solución a los errores comunes al crear un dominio en TIBCO Administrator 5.x



Errores comunes al crear un dominio en TIBCO Administrator

Warning EMS libraries not found in classpath

Ocurre cuando primero se instaló TRA y después EMS por lo que TRA desconoce una instalación de EMS.

La solución es ejecutar le utilidad traUpgradeManager con el path de EMS:

./traUpgradeManager -path /home/oracle/tibco/tra/5.10/bin -ems /home/oracle/tibco/ems/8.2

Esto va a actualizar todos los archivos .tra con el path de EMS. De esta manera el domainutility sabrá dónde se encuentran las librerías de EMS.

Warning Connection failed!

Se requiere que exista un topic wildcard "mayor que" (>) en EMS

La solución es conectarse a EMS y crear el topic como muestro enseguida:

tcp://localhost:7222> create topic >

Validation Error Port(s) 8080 in use

El puerto 8080 está en uso por lo que la solución es seleccionar otro puerto. Por ejemplo 8085.

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver : oracle.jdbc.driver.OracleDriver

El error se debe a que se requiere agregar el jar de Oracle en el folder de tra

La solución es copiar el archivo ojdbc8.jar de la carpeta ORACLE_HOME/jdbc/lib a TIBCO_HOME/tra/5.x/lib

Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

El error se debe a la sintaxis de conexión a Oracle. 

La solución es usar la diagonal para el SID como muestro enseguida:

jdbc:oracle:thin:@<host>:<port>/<SID>

Error [DomainUtility] AESDKJ-0000 com.tibco.administrator.wizard.util.FileCopyException: FileCopy: destination directory doesn't exist: /home/oracle/tibco/administrator/domain/..

Este error se debe a falta de permisos del usuario con el que se ejecuta el domainUtility por lo que se debe ejecutar con sudo pues la carpeta de administrador/domain requiere permisos de escritura por parte de root.

sudo ./domainUtility

Otra manera sería dar permisos de escritura sobre la carpeta administrador/domain al usuario que ejecuta el domainUtility

java.lang.NoClassDefFoundError: com/tibco/tibjms/TibjmsTopicConnectionFactory
java.lang.ClassNotFoundException: com.tibco.tibjms.TibjmsTopicConnectionFactory

Este error me sale al arrancar el tibcoadmin del dominio.

La solución es ejecutar el traUpgradeManager con sudo sobre el TIBCO_HOME y el path a EMS

sudo ./traUpgradeManager -path /home/oracle/tibco -ems /home/oracle/tibco/ems/8.2


Espero les sirva.

viernes, 11 de marzo de 2022

Instalar TIBCO BusinessConnect 6.3 en Linux

 Cómo instalar TIBCO BusinessConnect 6.3 en Linux

TIBCO BusinessConnect es un gateway empresarial B2B que permite a las organizaciones intercambiar información y realizar transacciones por internet de manera segura.

En este post voy a mostrar cómo realizar la instalación de TIBCO BusinessConnect en Linux.

Los productos TIBCO que se requieren para su instalación son los siguientes:

  • TIBCO Runtime Agent
  • TIBCO Administrator - Enterprise Edition
  • TIBCO Enterprise Message Service 
  • TIBCO Rendezvous
  • TIBCO ActiveMatrix BusinessWorks
Es importante revisar las compatibilidades de las versiones antes de instalar para evitar problemas.

Para una instalación default:
  • Ejecutar el archivo TIBCOUniversalInstaller-lnx-x86-64.bin
  • Aceptar términos y condiciones
  • Seleccionar el TIBCO home donde se tienen instalados los productos mencionados anteriormente
  • Seleccionar perfil de instalación Típica. Incluye Documentation, runtime y tools.
    • El runtime incluye Interior server y Gateway server.
  • Clic en instalar.
Les dejo aquí un video de cómo instalar TIBCO BusinessConnect 6.3 en Linux.


Espero les sirva.

martes, 8 de marzo de 2022

Crear usuario / esquema en Oracle

Cómo crear usuario / esquema en Oracle 

Cuando se crea un usuario en Oracle, el esquema de este usuario es creado automáticamente por lo que ambos van ligados.

El esquema de un usuario en Oracle es una colección de objetos de base de datos como: tablas, vistas, stored procedures, triggers, jobs, secuencias, índices, etc. El usuario es el dueño de estos objetos y podrá asignar permisos a otros usuarios para acceder a sus objetos. 

Para crear un usuario en Oracle después de una instalación se debe utilizar un usuario con los suficientes permisos de creación. Los usuarios que pueden crear por default son SYS y SYSTEM.

Solución.

Les dejo aquí los comandos básicos de creación y conexión desde sqlplus con el usuario SYSTEM:

CREATE USER miusuario IDENTIFIED BY mipassword;
GRANT CONNECT, RESOURCE TO miusuario;

El usuario por default con estos comandos es creado en el TABLESPACE USERS si no se especifica algún otro.

También les dejo aquí el video de cómo realizarlo y verificar la creación del esquema en Oracle SQL Developer.

Espero les sirva.

viernes, 4 de marzo de 2022

Instalar TIBCO Hawk 5.2 en Linux

Cómo instalar TIBCO Hawk 5.2.0 en Linux

Hola.

En este post voy a mostrar cómo instalar TIBCO Hawk 5.2.0 en Linux. El producto que estoy interesado en instalar en particular es TIBCO Hawk Display.

TIBCO Hawk es una herramienta de monitoreo y administración de aplicaciones dentro de una organización. Permite monitorear aplicaciones a través de eventos, parámetros, cargas para todos los nodos dentro de una red de sistemas y tomar acciones cuando ciertas condiciones ocurran. Ejemplos de estas condiciones son: fallas en ejecución, lentitud de respuesta, limites de ejecución, uso de CPU, uso de memoria, uso de disco, etc.

Es recomendable revisar la compatibilidad de este producto en el archivo readme.txt antes de iniciar para no tener problemas en la instalación.

Instalación

Para realizar la instalación seguir los siguientes pasos:
  • Descargar el software de TIBCO delivery https://edelivery.tibco.com/ 
  • Descomprimir el archivo 
  • Ejecutar el archivo TIBCOUniversalInstaller-lnx-s390x.bin 
  • Para una instalación default seleccionar las opciones por defecto. En mi caso estoy interesado en los TIBCO Hawk components así que dejo esa opción seleccionada.
  • Si es necesario, especificar la ubicación del directorio de Java. En este caso está en: TIBCO_HOME/tibcojre64/1.8.0

Les dejo aquí un video de cómo realizar la instalación:



Espero les sirva.


miércoles, 2 de marzo de 2022

Instalar TIBCO Enterprise Administrator 2.2 en Linux

Cómo instalar TIBCO Enterprise Administrator 2.2 en Linux


Hola.

En este post voy a mostrar una instalación default de TIBCO Enterprise Administrador 2.2 en Linux. También cómo levantar y acceder a la consola UI principal con las credenciales por default.

TIBCO Enterprise Administrator (TEA) provee una administración unificada para diversos productos de TIBCO desde una misma consola de administración.

Es importante revisar la compatibilidad de este producto en el archivo readme.txt antes de iniciar para no tener problemas en la instalación.

Instalación


Para realizar la instalación seguir los siguientes pasos:
  • Descargar el software de TIBCO delivery https://edelivery.tibco.com/ 
  • Descomprimir el archivo 
  • Ejecutar el archivo TIBCOUniversalInstaller-lnx-x86-64 
  • Para una instalación default dejar las opciones por defecto. Se puede instalar Hawk como opción personalizada si es necesario.
  • Si es necesario, especificar la ubicación del directorio de Java. En este caso está en: TIBCO_HOME/tibcojre64/1.8.0 

Iniciar el servicio tea


Para prender el Enterprise Administrator seguir los siguientes pasos:

  • En una terminal, ir a la ubicación: TIBCO_HOME/tea/2.2/bin
  • Ejecutar el tea (./tea)
  • El archivo de configuración se encuentra en: TIBCO_HOME/tibco/cfgmgmt/tea/conf/tea.conf
  • Acceder a la consola de administración en http://localhost:8777
  • Las credenciales default son admin/admin
Si tienen algún error de paths al ejecutar el tea, es conveniente revisar las rutas en el archivo tea.tra


Les dejo aquí un video de como realizar la instalación:




Espero les sirva.