viernes, 11 de enero de 2019

Control-M 8 vs Control-M 9 ¿Por que Migrar? | PostgreSQL

¿Por qué usar Control-M Versión 8?

Esta versión es muy robusta y estable, que contempla particularmente cambios muy importantes en temas de funcionalidad, con la opción de FailOver manual, sin mencionar los grandes cambios funcionales y de simplificación operativa de la versión 8, así como todas las adiciones funcionales de las versiones anteriores como AFT, BIM, Forecast, Archiving, Configuration Management demostrando ser muy estable.
 La versión 8 cuenta con los elementos funcionales más importantes que están descritos en la tabla subsiguiente de funcionalidades nuevas de la versión 8.

¿Por qué Migrar de Control-M v8 a Control-M V9?

Esta es la última versión más actual, es muy robusta y estable, que contempla particularmente cambios muy importantes en temas de disponibilidad y continuidad, contando con la opción de FailOver automático, sin mencionar que cuenta con los grandes cambios funcionales y de simplificación operativa de la versión 8, así como todas las adiciones funcionales de las versiones anteriores como AFT, BIM, Forecast, Archiving, Configuration Management, Change Manager, AFTM y ha demostrado ser muy estable.
Las características más importantes que fueron agregadas a esta versión se muestran a continuación.
 
 
 
 

Factores de éxito al migrar a CTM 9


  • Continuidad Operativa.
  • Una plataforma tecnológica actualizada y soportada
  • Funcionalidad apropiada para los requerimientos operativos
  • Eficiencia en ejecución, manejo de información, seguridad, disponibilidad de los procesos
  • Continuidad del negocio
  • Reducción de riesgos operativos
  • Integración con tecnologías
  • Comunicación.
  • Eficiencia.
  • Mejores prácticas.

Esquema FailOver

La configuración de FailOver para Control-M (Server) sobre PostgreSQL se puede ver en el siguiente diagrama:
Cuando el Configuration Agent, detecta que nodo primario de Control-M falla y está caído, se realiza el cambio al Host Secundario el cual contiene la base replicada.

El esquema de FailOver se realizará a través de un proceso de configuración manual, Cuando el Agente de Configuración (Configuration Agent) detecte que Enterprise Manager (Control-M/EM) o el Server (Control-M/Server) y su Agente de Configuración están caídos y la operación sobre el primario haya sido detenida inesperadamente. Esto podrá ocurrir en base a:
  • Problemáticas en el hardware
  • Caída en de la máquina virtual (si se utiliza hipervisor)
  • La tarjeta de red no responde
  • No hay transacciones hacia la base de datos
  • Si todos los componentes están caídos.
El Agente de Configuración (Configuration Agent) estará validando el estado de salud y respuesta de cada uno de los componentes de Control-M (Control-M/EM, Control-M/Server, Control-M/Client, PostgreSQL Database).

Por defecto, el Agente de Configuración, consideraría caída si alguno de los componentes no responde (a través de LIFECHECKS) por un espacio de 60 segundos. Este parámetro se puede configurar. El retorno de operación al primario (FailBack) se realizará de forma Manual.
Se validará de igual forma las características de replicación de la base de datos PostgreSQL, para que la configuración de FailOver quede instalada por completo, a nivel servidores Control-M y Base de Datos.

 Espero este pequeño aporte le dé una idea de los datos importantes entre las versiones y sus diferencias entre versión 8 y versión 9 de BMC Software, Control-M Work Load Automation, éxito en su migración de WLA a ver. 9.

jueves, 10 de enero de 2019

Como Instalar Oracle 12c En CentOS 7 (1/3)

-->
Oracle posiblemente es el software de gestión y administración de bases de datos más popular en el mercado, a continuación, les comparto las BP paso a paso de como efectuar los pre requerimientos de manera correcta en la distribución de Linux CentOS 7. 

######Pre requerimientos a nivel Sistema Operativo#######

[root@oracle /]# hostnamectl
   Static hostname: oracle.oposada.mx
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 739e9547c54644acab41e0d2bf1ff198
           Boot ID: 25e24b6d738441809eb544e08d98b6a2
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-514.el7.x86_64
      Architecture: x86-64



[root@centos7 ~]# cat /etc/hostname

oracle.oposada.mx

### antes de implementar un Oracle DB Server es muy importante contar con un FQDN asignado de manera correcta en nuestro Os

[root@centos7 ~]# sestatus

SELinux status:                 enabled

SELinuxfs mount:                /sys/fs/selinux

SELinux root directory:         /etc/selinux

Loaded policy name:             targeted

Current mode:                   enforcing

Mode from config file:          enforcing

Policy MLS status:              enabled

Policy deny_unknown status:     allowed

Max kernel policy version:      28


###En un ambiente "producción" la seguridad es fundamental y critica, NO es 
recomendable bajo ninguna recomendación errónea apagar el firewall o disminuir las 
configuraciones de seguridad del Os, aunque todo con medida. No es saludable para nadie implementar 
seguridad basada en oscuridad. 

[root@centos7 ~]# firewall-cmd --state
running

###Efectuamos la actualización total del sistema operativo y sus dependencias 

[root@centos7 ~]# yum update -y

### Descargamos el software Oracle DB


###Creamos el grupo & usuario a nivel sistema operativo para la gestión de oracle 

[root@centos7 ~]# groupadd oinstall
[root@centos7 ~]# groupadd dba
[root@centos7 ~]# useradd -g oinstall -G dba oracle
[root@centos7 ~]# passwd oracle

### Se requiere que se agreguen las siguientes líneas al archivo /etc/sysctl.conf 

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1987162112
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

###Ejecutar los siguientes comandos en la terminar para que los valores tomen efecto 

[root@centos7 ~]# sysctl -p
[root@centos7 ~]# sysctl -a

### Editar el siguiente archivo y colocar los siguientes valores /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

### El instalador de Oracle se encuentra en un formato comprimido, 
por ello es requerido instalar un software que nos ayude a descomprimir el contenido de archivo .zip

[root@centos7 ~]# yum install -y zip unzip

### Cree los directorios en los cuales la base de datos y el software Oracle DB va a ser gestionado e instalado 

[root@centos7 ~]# mkdir /u01
[root@centos7 ~]# mkdir /u02
[root@centos7 ~]# chown -R oracle:oinstall /u01
[root@centos7 ~]# chown -R oracle:oinstall /u02
[root@centos7 ~]# chmod -R 775 /u01
[root@centos7 ~]# chmod -R 775 /u02
[root@centos7 ~]# chmod g+s /u01
[root@centos7 ~]# chmod g+s /u02   

#### EL manejador de base de datos Oracle requiere paquetes en particular, 
es requerido instalar los siguientes paquetes para poder lograr una instalación sin problemas 


[root@centos7 ~]# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

### si se va a tener una instalación de forma remota (como en casi todos los 
ambientes productivos ) es requerido instalar un gestor de ventanas remotas. 

[root@centos7 ~]# yum groupinstall -y "X Window System"

#### a este punto de la actividad ya tenemos los pre requerimientos del 
manejador de base de datos Oracle concluidos.

###Instalación de Manejador de base de datos Oracle en CentOs 7 

[oracle@centos7 ~]$ /stage/database/runInstaller
Starting Oracle Universal Installer...


Continuará

 

miércoles, 9 de enero de 2019

Integración Oracle Grid Control OEM con BMC Capacity Optimization

Versiones soportadas de OEM
ConectorOracle Enterprise Manager Versiones de BCO soportables4.5, 9.0.x Versiones de Oracle Grid Control10g, 11g, 12c (12.1.0.1)Credenciales requeridas para acceder a la base de datos de OEM-        El usuario que acceda a la base de datos debe ser creado apartir e la interfaz de OEM con permisos para ver todo en su perfil (espesificaciones de configuracion de vista; SYSMAN.MGMT$METRIC*.) NO basta con solo crear el usuario de base de datos, esto no funciona adecuadamente por una funcion definida en la table clave  (_SYSMAN.MGMT_TARGETS) que impide el acceso a la tabla.

Cuando el usuario este creado este podrá tener acceso a la base de datos del OEM y las vistas requeridas para la recolección de métricas.

Pasos para la creacion de usuario

 
Ilustración 1: Gestión de la pestaña Administradores
Ilustración 2: Gestión de la pestaña Propiedades
Ilustración 3; Gestión de la ficha Funciones
Ilustración 4; Gestión de la ficha Privilegios del sistema
Ilustración 5; Gestión de la ficha Destinos
Ilustración 6; Gestión de los Objetivos de tabulación (Continuación)
Ilustración 7; Gestión de la ficha Targets privilegios



Configurando ETL
Para la integración de Oracle Grid Control OEM en BCO siga los siguientes pasos:
1.- Crear una ETL en la sección de Administración de BCO Console
2.- Crear una Configuración de ejecución y configurarlo para utilizar el extractor de Oracle Enterprise Manager.
Ilustración 8; ETL configuration - General configuration tab


Edite los parámetros de conexión como se describe en Configuración de BMC Capacidad de conexión de base de datos de optimización usando Perl o Java ETL.

Configuración de una conexión de Oracle usando Perl ETLs

Para configurar la conexión a una base de datos Oracle utilizando Perl ETL, puede editar el archivo tnsname.ora utilizando el usuario Oracle, o espesificar manualmente los detalles del hot en la base de datos TNS nombre de los campos del panel de configuracion.

Configuration editing TNSNAMES.ORA
1.- Asegure que tiene permisos de edición.
2.- En el servidor ETL, desde el directorio de cliente Oracle, edite el archivo $ORACLE_CLIENT_HOME/network/admin/tnsnames.ora para configurar la conectividad con la base de datos. por ejemplo;



DB=
(
 DESCRIPTION=
  (ADDRESS=
    (PROTOCOL=TCP)
    (HOST=)
    (PORT=)
  )
  (CONNECT_DATA=
    (SERVER=default)
    (SERVICE_NAME=)
  )
)

 Perl ETL - Configuración de una edición de la conexión tnsnames.ora de Oracle

 Ilustración 9; CFG TNS ETL

Configuración sin editar TNSNAMES.ORA

Si usted no tiene los permisos necesarios para editar tnsnames.ora, puede configurar la conexión a una base de datos Oracle que especifica los detalles del host en la base de datos de TNS nombres de los campos de la pantalla de configuración: host=;sid=;port=1521

Ilustración 10; No TNS

Prueba de la conexión de Oracle desde la línea de comandos
Ejecute los siguientes comandos como usuario BMC Capacidad Optimización OS:
. $CPITBASE/env.sh
sqlplus user/password@DB

$ CPITBASE es la ruta de instalación de optimización de la capacidad de BMC - por ejemplo {{/ opt / CPIT}}.

 Solucionar los problemas de conexión de base de datos;
-        comprueba que puede comunicar sin problemas de el servidor ETL a servidor DB mediante test de ICMP.
-        Acceso remoto mediante telnet de el servidor ETL a la IP del DB server sobre el puerto de DB
-        Conecte a DB mediante un cliente
-        Asegúrese de que tiene permisos de escritura en el archivo.

Configuración de una conexión de Oracle con Java ETL:
Para configurar la conexión a una base de datos Oracle utilizando Java ETL, que NO es necesario modificar el archivo tnsnames.ora. La siguiente figura muestra un ejemplo de configuración:
Ilustración 11; JDBC

Puede configurar la dirección URL con cualquier controlador compatible con JDBC.

Configuración de una conexión de Microsoft SQL Server usando Perl ETLs
Para configurar una conexión de SQL Server, edite el archivo freetds propiedades. En el servidor del motor ETL, editar el archivo $ CPITBASE / ETL / freetds / etc / freetds.conf para configurar la conectividad con la base de datos. Por ejemplo:

[DBSRV]
    host =
    port = 1433
    tds version = 7.0


Nota: Utilice tds version = 8.0 si su SQL Server es la versión 2005 o posterior.
Sólo si su base de datos se expone a través de un servicio Explorador de SQL Server, conectividad de base de datos debe estar configurado de la siguiente manera (primera prueba el formato de configuración anterior):
[DBSRV]
      host =
      instance =
      tds version = 7.0

Ilustración 12 ; Perl ETLs - Configuring an SQL Server connection

 Prueba de la conexión de SQL Server desde la línea de comandos

Ejecute los siguientes comandos como usuario BMC Capacidad Optimización OS:
. $CPITBASE/env.sh
cd $CPITBASE/etl/freetds/bin
export TDSDUMP=testconnection.txt
./tsql -S DBSRV -U 'username' -P 'password'

$ CPITBASE es la ruta de instalación de optimización de la capacidad de BMC - por ejemplo {{/ opt / CPIT}}.
En alternativa al comando anterior también se puede probar esto, si usted recibe un error como indicador de la dirección IP está vacía:

./tsql -H 'HOST' -p 'port' -U 'username' -P 'password'


Para solucionar los problemas de la conexión de base de datos:
Si no ha instalado en /opt/CPIT comprobar el archivo CPITBASE / Env.sh $ para la presencia de la definición de esta variable de entorno:

FREETDS=$CPITBASE/etl/freetds
export FREETDS



Si no está presente , cree un archivo llamado customenv.sh en su carpeta CPITBASE $ y poner este entorno de definición de variables en el interior.

Compruebe el contenido del testconnection.txtfor cualquiera de los siguientes :
1.     Incorrecta combinación de usuario y contraseña
2.     IP del servidor de base de datos incorrecta o puerto (Verifique que la dirección IP del servidor de base de datos y el puerto coinciden con los especificados en freetds.conf, y comprobar que no hay otros archivos freetds.conf en su sistema de ficheros
3.     Compruebe que la versión tds registrado para conexión coincide con el especificado en freetds.conf, y comprobar que no hay otros archivos freetds.conf en su sistema de ficheros
4.     Seguimientos de pila de conexión; si este es el caso, trate de modificar su versión tds 7,0-8,0

Configuración de una conexión Sybase usando Perl ETLs
Para configurar una conexión Sybase, edite el archivo freetds propiedades. En el servidor del motor ETL, editar el archivo $CPITBASE / ETL / freetds / etc / freetds.conf para configurar la conectividad con la base de datos.

El siguiente es un ejemplo de la configuración de conectividad para ser utilizado con una base de datos de Sybase:
[DBSRV]
      host =
      instance =
      port = 2638
      tds version = 5.0