Está en la página 1de 67

Instalación Linux CentOS 6.

2
Inserte el medio de instalación de CentOS 6.2, selecciones la opción “Install or upgrade an
existing system” y presiones Enter.

La Siguiente pantalla solicita verificar la integridad del medio de instalación. Si descargó una
imagen ISO desde Internet y la grabó en un DVD es recomendable verificar dicho medio. Si está
haciendo la instalación en una MÁQUINA VIRTUAL con una imagen ISO y la suma MD5
coincide, no es necesario verificar.
Si desea verificar la integridad del medio de instalación (DVD o conjunto de discos compactos), a
partir del cual se realizará la instalación, seleccione OK y pulse la tecla Enter, considere que esto
puede demorar varios minutos. Si está seguro de que el(los) medios de instalación está(n) en buen
estado, pulse la tecla TAB para seleccionar la opción Skip y pulse la tecla Enter.

Haga clic sobre el botón Siguiente (Next), en cuanto aparezca la pantalla de bienvenida de
CentOS.
Seleccione Español como idioma para ser utilizado durante la instalación.

En adelante todos los textos deberán aparecer en español. Seleccione Español (algunas
instalaciones muestran Español Latinoamericano) como el mapa de caracteres del teclado y
presione el botón Siguiente.
Las distribuciones de Linux incluyen el soporte para realizar una instalación sobre dispositivos de
almacenamiento especializados, como Redes de Área de Almacenamiento (SAN), como FCoE,
iSCSI y zFCP.. Si sólo dispone de discos duros en el equipo donde se realizará la instalación, elija
la opción Dispositivos de almacenamiento básicos y haga clic en el botón Siguiente

La(s) unidad(es) de almacenamiento nueva(s) (sin sistema operativo instalado o tabla de


particiones) generan un pantallazo con la información técnica y una advertencia que indica que la
unidad será inicializada antes de guardar la tabla de particiones, presione clic sobre el botón
Reinicializar todo.
Asigne el nombre del servidor (nombre.dominio.tipo ejemplo soporteweb.comfacauca.com).
presione clic sobre el botón denominado Siguiente

Seleccione la zona horaria Bogota, Lima (UTC-5). La casilla El reloj del sistema utiliza UTC
significa que el reloj del sistema utilizará UTC (Tiempo Universal Coordinado), que es el sucesor
del GMT (Greenwich Mean Time, que significa Tiempo Promedio de Greenwich). Al terminar,
haga clic sobre el botón denominado Siguiente
Defina y confirme, la clave de acceso para el usuario root, el cual será el utilizando para la
administración del sistema. Al terminar, presione clic sobre el botón Siguiente

La siguiente pantalla le dará a elegir las opciones para crear las particiones en el(los) medio(s) de
almacenamiento. Seleccione Crear un diseño personalizado el cual toma como base el tamaño
total del(los) medio(s) de almacenamiento, presione clic en el botón Siguiente.
Se mostrará la tabla de particiones actual, mostrando el espacio libre disponible para crear nuevas
particiones. Haga clic sobre el botón Crear.

La distribución estándar para instalar la plataforma será con un Administrador de Volumen Lógico
LVM (Logical Volume Manager) creado a partir de un Grupo de Volúmenes VG (Volume Group)
que se crea a partir de volúmenes físicos PV (Physical Volume, uno por cada disco duro) como se
muestra en la imagen de ejemplo. El manejo de LVM permite una mejor administración del
espacio sin tener que instalar nuevamente el sistema operativo.
Al final deberá haberse creado un esquema similar al planteado en la imagen adjunta:

El Sistema de Ficheros propuesto para la plataforma Web será el siguiente:


Presione clic en el botón Crear y se abrirá una ventana donde podrá definir el tipo de partición a
crear, elija Partición estándar luego clic sobre el botón Crear.
Aparece una ventana para crear la partición estándar, el punto de montaje será /boot, formato
ext3, tamaño fijo de 512 MB, active la casilla Forzar a partición primaria debido a que allí se
instalará los archivos de arranque del sistema operativo, presione clic sobre el botón Aceptar.

Se deberá mostrar la tabla de particiones con la partición boot creada. Para añadir la Siguiente
partición, vuelva a hacer clic sobre el botón Crear.
Se abrirá nuevamente la ventana para crear la partición de tipo Volúmenes Físicos LVM y presiona
clic

Aparece una ventana para configurar el Volumen Físico (Physical Volume PV), se selecciona
como tipo de sistema de archivo la opción Physical Volume (LVM), luego se selecciona
únicamente el medio de almacenamiento con el cual se va a crear el Volumen Físico (ejemplo el
primer disco duro o sda). Selecciona la opción Completar hasta el tamaño máximo permitido y se
presiona clic en el botón Aceptar. Lo anterior se repite para crear el segundo Volumen Físico y así
para todos los discos duros que se pretendan asociar a un volumen lógico.
Creados los Volúmenes Físicos (Physical Volume PV), se procede a crear el Grupo de Volúmenes
Lógicos (Volume Group VG). Se asigna un nombre al Grupo de Volúmenes (se recomienda
anteponer la sigla vg_), se define el tamaño de la Extensión Física en MB (tamaño del paginado
físico en MB de un extents con el cual se medirá el tamaño de cada partición), se selecciona los
Volúmenes Físicos que integran el Grupo de Volúmenes Lógicos (Volume Group VG). Aparecerá
la sumatoria de los tamaños.

Se procede a crear las particiones que integran el Grupo de Volúmenes Lógicos (Volume Group
VG) presionando clic en el botón Añadir. El proceso se repite por cada partición a adicionar.
Se debe agregar cada volumen que forma parte del grupo de volúmenes lógicos que integran el
Volumen Lógico (Logical Volume) presionando clic en el botón Agregar, a cada volumen se le
debe especificar el Punto de Montaje en el sistema operativo, el Tipo de sistema de archivos que
para el caso se recomienda ext3, el Nombre del volumen lógico que es el mismo del punto de
montaje pero sin el slash (/), se especifica el Tamaño en megabytes y se presiona clic en el botón
Aceptar. Lo anterior por cada volumen.

Al final se tendrá una configuración similar a la de la imagen a continuación.


Se debe tener en cuenta al crear el volumen del swap que el tamaño de la partición de memoria de
intercambio (swap), debe seguir las Siguientes recomendaciones:

Si el sistema tiene menos de 1 GB RAM: Defina una cantidad equivalente a dos veces la
cantidad de RAM físico. Ejemplos:
 Si el sistema tiene 512 MB RAM, defina 1024 MB para la partición de memoria de
intercambio.
 Si el sistema tiene 768 MB RAM, defina 1536 de memoria de intercambio.
 Si el sistema tiene 1 GB RAM, defina 2048 MB para la partición de memoria de
intercambio.

Si el sistema tiene más de 1 GB RAM: Defina una cantidad equivalente a la suma de la cantidad
de RAM físico, más 2 GB. Ejemplos:
 Si el sistema tiene 1.5 GB RAM, defina 3584 MB para la partición de memoria de
intercambio.
 Si el sistema tiene 2 GB RAM, defina 4096 MB para la partición de memoria de
intercambio.
 Si el sistema tiene 4 GB RAM, defina 6144 MB para la partición de memoria de
intercambio.
 Si el sistema tiene 8 GB RAM, defina 10240 MB para la partición de memoria de
intercambio.

Al presionar clic en el botón Siguiente, aparece una ventana que informa sobre el formateo de las
particiones, se debe tener esta opción en cuenta en caso de que existan particiones de otros
sistemas operativos (Windows, Unix, otras distribuciones de Linux). Si desea proceder, haga clic
sobre el botón Formato.

Se solicitará confirme que desea escribir los cambios al disco duro. Si desea proceder, haga clic
sobre el botón Escribir cambios al disco.
Espere algunos minutos mientras se guarda la tabla de particiones y se da formato a todas las
particiones definidas en los pasos anteriores.

El instalador pregunta en cual dispositivo se instalará el Gestor de Arranque, por defecto se instala
en la partición donde se configuró el boot, por seguridad, conviene asignar una clave de acceso al
Gestor de Arranque (importante para evitar que se tenga acceso fácil y físico al sistema operativo
para modificar los parámetros de arranque, e iniciar en modo mono-usuario (nivel de ejecución 1).
Si desea proceder, haga clic sobre la casilla de opción denominada Usar la contraseña del gestor
de arranque, digite la contraseña y presione clic en Aceptar.
Al terminar, haga clic en el botón Siguiente
Elija el tipo de instalación, la mejor práctica es realizar una instalación Mínima y posteriormente
ir instalando sólo los paquetes que realmente se requieran, entre menos paquetes estén instalados,
menos servicios y puertos abiertos por los cuales preocuparse, además de que serán menores las
descargas de paquetes durante las actualizaciones que realice periódicamente el sistema operativo.
La instalación mínima consiste del núcleo del sistema, un conjunto de mandatos básicos, lo
necesario para configurar las interfaces de red, herramientas básicas para administrar el sistema de
archivos, un conjunto básico de políticas para SELinux, el mandato yum y lo mínimo necesario
para tener un sistema operativo funcional en modo texto. Tras finalizar la instalación y una vez
que inicie por primera vez el sistema operativo, se recomienda instalar, a través del mandato yum,
los paquetes system-config-firewall-tui, system-config-network-tui, policycoreutils-python,
selinux-policy-targeted, selinux-policy-mls, vim-enhanced, wget, bind-utils y openssh-clients.

yum -y install system-config-firewall-tui openssh-clients


yum -y install system-config-network-tui bind-utils
yum -y install policycoreutils-python
yum -y install selinux-policy-targeted selinux-policy-mls
yum -y install vim-enhanced wget

Si desea aplicar de una vez las actualizaciones y parches de seguridad disponibles, lo cual sería
una excelente práctica de seguridad, haga clic sobre el botón denominado + Agregar repositorios
de software adiciona. Se abrirá una ventana donde podrá ingresar la dirección de cualquier sitio
de Internet que haga espejo de las actualizaciones de CentOS. Si desconoce que dirección definir,
utilice http://mirror.centos.org/centos/6/updates/i386/, si está instalando la edición i386 o bien
http://mirror.centos.org/centos/6/updates/x86_64/, si está instalando la edición x86-64. Al
terminar, haga clic sobre el botón Aceptar.
Si dispone de una tarjeta de red y conexión a Internet, se solicitará que seleccione el dispositivo a
utilizar para configurar la conexión para conectarse al repositorio. Una vez seleccionado y
configurado el dispositivo de red, haga clic sobre el botón Aceptar.

Lo anterior abrirá la ventana Conexiones de red de NetworkManager. Seleccione la interfaz de red


deseada y haga clic sobre el botón Editar.
Lo anterior abrirá la ventana de edición de la interfaz. Haga clic sobre la solapa Ajustes de IPv4.

Configure los parámetros necesarios para poder establecer una conexión de red. Al terminar, haga
clic sobre el botón denominado Aplicar.
Regresará a la ventana de Conexiones de red. Haga clic sobre el botón denominado Cerrar.

Deberá regresar a la pantalla principal, donde deberá aparecer el repositorio YUM que se
configuro.
Para elegir grupos específicos de paquetes, haga clic sobre la casilla de opción denominada
Personalizar ahora. Al terminar, haga clic sobre el botón Siguiente
Si desea personalizar la lista de paquetes que se instalará en un grupo en particular, haga clic
sobre el botón denominado Paquetes opcionales, se abrirá una ventana desde la cual podrá
seleccionar u omitir paquetes. Al terminar, haga clic sobre el botón Cerrar.

Si está conforme y considera que ha terminado de seleccionar los grupos de paquetes, haga clic
sobre el botón Siguiente
Iniciará el proceso de instalación de paquetes. El tiempo que demore el proceso dependerá de la
cantidad de grupos y paquetes que se hayan seleccionado.

Una vez completada la instalación, haga clic sobre el botón Reinciar, y retire el medio de
instalación.
Instalar Informix 11.x o 12.1 Workgroup Edition One Socket
Se debe crear el ambiente para el usuario que vaya a instalar el Informix (se recomienda root).

Importante: Verificar si la plataforma es de 32 o 64 bits para configurar las rutas de las librerías
libm.so.X, libc.so.X y libncurses.so.X. Dicha ruta será agregada a la variable
LD_LIBRARY_PATH del archivo /etc/profile. En este caso se configura la ruta para un sistema
Linux de 64 bits.

# Variables de configuracion para PDO y para usuarios del grupo INFORMIX


INFORMIXDIR=/opt/IBM/informix
ONCONFIG=onconfig.produccion
INFORMIXSERVER=produccion
SQLHOSTS=$INFORMIXDIR/etc/sqlhosts
KAIOOFF=1
# Esta variable influye en la instalación para detectar librerías de 64 bits
LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:
$LD_LIBRARY_PATH:/lib64:/usr/lib64 (Ojo con esta ruta para Linux de 64 bits)
TERMCAP=/opt/IBM/informix/etc/termcap
PATH=$PATH:$INFORMIXDIR/bin:/lib64:/usr/lib64
DBDATE=mdy4
TERM=vt100
export PATH LD_LIBRARY_PATH INFORMIXDIR ONCONFIG TERMCAP INFORMIXSERVER DBDATE
KAIOOFF TERM SYS

Se sale de las sesión de usuario root y se loguea de nuevo.

Se debe crear el grupo informix y un usuario informix el cual debe pertenecer al grupo informix;
este va a controlar la manipulación de los archivos y va prevenir el manejo no autorizados de
estos.

# groupadd informix (Crea el grupo informix)

# useradd informix –g informix (Crea el usuario informix y lo asocia al grupo informix)

# passwd informix (Configuramos la clave de acceso:)

Changing password for user Informix.


New UNIX password: (aquí se escribe el nuevo password)
BAD PASSWORD: it is base don a dictionary Word
Retype new UNIX password: (aquí se confirma el nuevo password)
passwd: all authentication tokens updated successfully.

Por defecto Linux crea un directorio en /home con el nombre del usuario creado, en este caso se
ha creado el directorio /home/informix llamado directorio de trabajo.
Estas bibliotecas son necesarias para sistemas operativos Linux de 32 y 64 bits. Se observan
algunas excepciones.

 libc.so.6
 libcom_err.so.2
 libcrypt.so.1
 libcrypto.so.6
 libdl.so.2
 libexpat.so.0
 libfreebl3.so (sólo RHEL 6)
 libgssapi_krb5.so.2
 libk5crypto.so.3
 libkeyutils.so.1
 libkrb5.so.3
 libkrb5support.so.0
 libm.so.6
 libnsl.so.1
 libpcre.so.0
 libpng12.so.0
 libpthread.so.0
 libresolv.so.2
 librt.so.1
 libselinux.so.1 (sólo RHEL 5 y RHEL 6)
 libsepol.so.1 (sólo RHEL 5)
 libssl.so.6
 libuuid.so.1
 libxml2.so.2
 libz.so.1

NOTA: Si no están instaladas podrá presentarse mensajes de advertencia y no instalará el


producto. Si por el contrario, se encuentran instaladas, se debe verificar la versión instalada versus
la solicitada por el instalador. En el caso de Sistemas de 64 bits, se recomienda agregar las rutas
:/lib64:/usr/lib64 a la variable de ambiente LD_LIBRARY del archivo /etc/profile del Sistema
Operativo Linux o crear enlaces simbólicos a las librerías los cuales deben apuntar a /lib64 y
/usr/lib64.
Se deben exportar las variables de ambiente que son utilizadas en el momento de la instalación de
Informix:

# export INFORMIXDIR=/opt/IBM/informix (Nombre del directorio de trabajo)


# export INFORMIXSERVER=comfacauca_n (Nombre del servidor de informix).
Se copia el instalador dentro del directorio /opt, se descomprime y se ejecuta el instalador

# tar xvf INFX_GRTH_ED_11.70_FC5_LINUX_X862.tar

# ./ids_install

Se presiona Intro y aparece el Acuerdo de Licenciamiento, Pulse Intro para visualizar el acuerdo
de software en pantalla. Por favor, lea detenidamente el acuerdo antes de instalar, después de leer
el acuerdo, podrá aceptarlo o rechazarlo. Digite 1 para aceptar el acuerdo, 2 para rechazarlo o 99
para volver a la pantalla anterior. Presiona 1 e Intro para aceptar.

Se debe digitar la ruta de instalación del Software de Informix, por defecto se toma la ruta
definida previamente en la variable de ambiente $INFORMIXDIR incluida en el /etc/profile o
exportada directamente desde el prompt del sistema operativo.

Se procede a seleccionar el tipo de instalación (Típica o Personalizada) en nuestro caso se


selecciona la opción 2 para personalizar los paquetes. El instalador presenta una pequeña ayuda
para orientar la forma como se debe seleccionar o deseleccionar un paquete y a continuación
despliega la lista de paquetes a instalar. Digitando el número del paquete se seleccionar o
deseleccionar un paquete.
Aparece la Lista de paquetes por defecto (en nuestro caso se deselecciona el 33- [ ] IBM Informix
Connect y el 40- [ ] Global Language Support (GLS), luego selecciona el 41- |-[X] West
European and Americas). Se verifica que el paquete 47- [X] IBM Informix OpenAdmin Tool este
seleccionado para aprovechar las herramientas gráficas a través de un navegador Web.
Finalizada la selección, se procede a instalar los paquetes presionando Intro para que tome la
opción por defecto (1- Continue).

Se digita el nombre de la máquina.

Se digita o se deja por defecto el puerto del Apache Web Server, importante conocer este número
si se ha instalado previamente el Apache propio del Sistema Linux.

El paquete Open Admin Tool – OAT remplazó al comando onmonitor debido a que incluye una
nterfaz Web con utilidades para la administración del Informix. OAT requiere que se le defina
cual será el usuario Administrador y la clave de ingreso.
Se escribe el nombre de usuario que administrará el OAT y la clave de ingreso (confirmada).

Se despliega el Acuerdo Internacional de Licencia para Programas sin Garantía. Pulse Intro para
visualizar el acuerdo de software en pantalla. Por favor, lea detenidamente el acuerdo antes de
instalar, después de leer el acuerdo, podrá aceptarlo o rechazarlo. Digite 1 para aceptar el acuerdo,
2 para rechazarlo o 99 para volver a la pantalla anterior. Presiona 1 e Intro para aceptar.

Algunos roles de Administración a través del OAT pueden ser delegados a usuarios del grupo
Informix, en el caso actual no se delegará roles.
Se creará la instancia de base de datos en este punto.
Se selecciona el posible número de usuarios que podrán conectarse a la instancia.

Se define la ruta donde será almacenados los datos (en el caso que se use almacenamiento en
archivos, para el caso se han creado sectores crudos los cuales serán configurados mas adelante).

Se configura los parámetros de conexión por protocolo TCP/IP. El nombre del servicio será
utilizado por la conexión, este se registra en los archivos onconfig y sqlhost al igual que el
número del puerto por donde escucha el servicio.
Se habilita el soporte para conexión entre servidores de bases de datos Informix (DRDA supports
applications and database systems using IBM data server clients). Se asigna un nombre (alias) a la
instancia, se define un puerto de escucha, por seguridad se debe cambiar tomando puertos no
asignados en el archivo /etc/services.

Se procede entonces a instalar el Informix.


Configurar servicios de Informix
Se edita el archivo /etc/services y se verifica si se adicionó al final el nombre del servicio, el
puerto y el protocolo para conexión a la instancia por: socket, ipchain, local o remoto, si no está
configurado, se puede adicionar manualmente como se muestra en el ejemplo:

produccion 9869/tcp
dr_produccion 25164/tcp
lo_produccion 19445/tcp
produccion_json 27017/tcp #JSON listener for produccionweb

Se edita el archivo $INFORMIXDIR/etc/sqlhosts y se verifica la configuración del servicio para la


instancia de Informix

demo_on onipcshm on_hostname on_servername


produccion onsoctcp webkumbia sqlexec
produccion_tcp onsoctcp webkumbia sqlexec-ssl
dr_produccion drsoctcp webkumbia dr_comfacaucaprod
lo_produccion drsoctcp webkumbia lo_comfacaucaprod

Nombre de la Protocolo de nombre del Nombre


Instancia Comunicación Servidor del Servicio

Se edita el archivo de configuración de ambiente .bash_profile del usuario informix y se agrega


las directivas para Informix.

vi /home/informix/.bash_profile

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs


INFORMIXDIR=/opt/IBM/informix
ONCONFIG=onconfig.produccionweb
INFORMIXSERVER=produccionweb
KAIOOFF=1
LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
TERMCAP=/opt/IBM/informix/etc/termcap
PATH=$PATH:$INFORMIXDIR/bin
DBDATE=mdy4
TERM=vt100
export PATH LD_LIBRARY_PATH INFORMIXDIR ONCONFIG TERMCAP INFORMIXSERVER DBDATE
KAIOOFF TERM DB_LOCALE CLIENT_LOCALE
unset USERNAME
cd /opt/IBM/informix

Se sale del sistema y se loguea de nuevo con el usuario Informix


Opción A. Crear y configurar sectores crudos en el Linux
desde línea de comando
Al instalar el Sistema Operativo Linux, se dejó un espacio libre sin ningún tipo de sistema de
ficheros el cual será utilizado en este momento como espacio de almacenamiento de Informix.
Primero se realizará por línea de comando, pero mas adelante se podrá por el administrador de la
instancia (onmonitor en Informix 11.x o inferiores). Se crea un archivo texto dentro de la carpeta
/opt llamado crudos.sh el cual contiene las instrucciones para crear los volúmenes crudos tipo
bloque para los chunks de la instancia de Informix.

lvcreate -L 4096 -n root_dbs vg_soporteweb


lvcreate -L 4096 -n physical_dbs vg_soporteweb
lvcreate -L 4096 -n logical_dbs vg_soporteweb
lvcreate -L 8192 -n temp_01_dbs vg_soporteweb
lvcreate -L 8192 -n temp_02_dbs vg_soporteweb
lvcreate -L 8192 -n temp_03_dbs vg_soporteweb
lvcreate -L 8192 -n temp_04_dbs vg_soporteweb
lvcreate -L 8192 -n temp_05_dbs vg_soporteweb
lvcreate -L 10240 -n data_01_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n data_02_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n data_03_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n data_04_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n data_05_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n datag_01_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n datag_02_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n datag_03_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n datag_04_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n datag_05_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n datag_ix_01_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n datag_ix_02_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n datag_ix_03_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n datag_ix_04_dbs_ccf vg_soporteweb
lvcreate -L 10240 -n datag_ix_05_dbs_ccf vg_soporteweb

-L indica el tamaño en megabytes el cual es múltiplo de 1024 Kb


-n nombre del volumen lògico
Al final ira el nombre del grupo de volúmenes lógicos (LVM).

Se ejecuta el archivo

chmod 744 crudos.sh


sh crudos.sh

Se deberá desplegar una pantalla similar a esta:


Al listar el directorio /dev/mapper/vg_* deberán aparecer archivos tipo bloque como se muestra
en la imagen a continuación.

Luego de terminar la configuración de los dispositivos, se crea automáticamente un enlace a estos


en el directorio /dev/mapper/
Cambiamos los permisos de la siguiente manera:

# cd /dev/mapper/
# chmod 660 vg_*
# chown informix:informix vg_*

Crear en la carpeta /etc/sysconfig el archivo rawdevices el cual será necesario para convertir los
volúmenes lógicos en archivos tipo char.

/bin/raw /dev/raw/raw1 /dev/vg_soporteweb/data_01_dbs_ccf


/bin/raw /dev/raw/raw2 /dev/vg_soporteweb/data_02_dbs_ccf
/bin/raw /dev/raw/raw3 /dev/vg_soporteweb/data_03_dbs_ccf
/bin/raw /dev/raw/raw4 /dev/vg_soporteweb/data_04_dbs_ccf
/bin/raw /dev/raw/raw5 /dev/vg_soporteweb/data_05_dbs_ccf
/bin/raw /dev/raw/raw7 /dev/vg_soporteweb/datag_01_dbs_ccf
/bin/raw /dev/raw/raw8 /dev/vg_soporteweb/datag_02_dbs_ccf
/bin/raw /dev/raw/raw9 /dev/vg_soporteweb/datag_03_dbs_ccf
/bin/raw /dev/raw/raw10 /dev/vg_soporteweb/datag_04_dbs_ccf
/bin/raw /dev/raw/raw11 /dev/vg_soporteweb/datag_05_dbs_ccf
/bin/raw /dev/raw/raw13 /dev/vg_soporteweb/datag_ix_01_dbs_ccf
/bin/raw /dev/raw/raw14 /dev/vg_soporteweb/datag_ix_02_dbs_ccf
/bin/raw /dev/raw/raw15 /dev/vg_soporteweb/datag_ix_03_dbs_ccf
/bin/raw /dev/raw/raw16 /dev/vg_soporteweb/datag_ix_04_dbs_ccf
/bin/raw /dev/raw/raw17 /dev/vg_soporteweb/datag_ix_05_dbs_ccf
/bin/raw /dev/raw/raw19 /dev/vg_soporteweb/logical_dbs
/bin/raw /dev/raw/raw20 /dev/vg_soporteweb/physical_dbs
/bin/raw /dev/raw/raw21 /dev/vg_soporteweb/root_dbs
/bin/raw /dev/raw/raw22 /dev/vg_soporteweb/temp_01_dbs
/bin/raw /dev/raw/raw23 /dev/vg_soporteweb/temp_02_dbs
/bin/raw /dev/raw/raw24 /dev/vg_soporteweb/temp_03_dbs
/bin/raw /dev/raw/raw25 /dev/vg_soporteweb/temp_04_dbs
/bin/raw /dev/raw/raw26 /dev/vg_soporteweb/temp_05_dbs

chmod 744 rawdevices


sh rawdevices

Se despliega en pantalla el resultado de la ejecución.


El archivo rawdevices creado se copia dentro del directorio /etc/init.d para que reconozca los
volúmenes lógicos como archivos tipo char cuando reinicie el sistema. Igualmente se debe copiar
a los diferentes niveles de arranque del sistema operativo:

cp /etc/sysconfig/rawdevices /etc/init.d/
cd /etc/rc3.d
ln -s /etc/init.d/rawdevices S100rawdevices
cd /etc/rc5.d
ln -s /etc/init.d/rawdevices S100rawdevices

Se modifica el archivo /etc/rc.local (servicio que se carga automáticamente con el inicio del
sistema operativo), agregar las siguientes líneas:

mkdir /dev/informix
ln -s /dev/raw/raw1 /dev/informix/data_01_dbs_ccf
ln -s /dev/raw/raw2 /dev/informix/data_02_dbs_ccf
ln -s /dev/raw/raw3 /dev/informix/data_03_dbs_ccf
ln -s /dev/raw/raw4 /dev/informix/data_04_dbs_ccf
ln -s /dev/raw/raw5 /dev/informix/data_05_dbs_ccf
ln -s /dev/raw/raw6 /dev/informix/data_06_dbs_ccf
ln -s /dev/raw/raw7 /dev/informix/datag_01_dbs_ccf
ln -s /dev/raw/raw8 /dev/informix/datag_02_dbs_ccf
ln -s /dev/raw/raw9 /dev/informix/datag_03_dbs_ccf
ln -s /dev/raw/raw10 /dev/informix/datag_04_dbs_ccf
ln -s /dev/raw/raw11 /dev/informix/datag_05_dbs_ccf
ln -s /dev/raw/raw12 /dev/informix/datag_06_dbs_ccf
ln -s /dev/raw/raw13 /dev/informix/datag_ix_01_dbs_ccf
ln -s /dev/raw/raw14 /dev/informix/datag_ix_02_dbs_ccf
ln -s /dev/raw/raw15 /dev/informix/datag_ix_03_dbs_ccf
ln -s /dev/raw/raw16 /dev/informix/datag_ix_04_dbs_ccf
ln -s /dev/raw/raw17 /dev/informix/datag_ix_05_dbs_ccf
ln -s /dev/raw/raw18 /dev/informix/datag_ix_06_dbs_ccf
ln -s /dev/raw/raw19 /dev/informix/logical_dbs
ln -s /dev/raw/raw20 /dev/informix/physical_dbs
ln -s /dev/raw/raw21 /dev/informix/root_dbs
ln -s /dev/raw/raw22 /dev/informix/temp_01_dbs
ln -s /dev/raw/raw23 /dev/informix/temp_02_dbs
ln -s /dev/raw/raw24 /dev/informix/temp_03_dbs
ln -s /dev/raw/raw25 /dev/informix/temp_04_dbs
ln -s /dev/raw/raw26 /dev/informix/temp_05_dbs

chown -R informix:informix /dev/raw


chown -R informix:informix /dev/informix
chmod 660 /dev/informix/*
chmod 660 /dev/raw/*
touch /var/lock/subsys/local

Ejecutar el rc.local

# sh /etc/rc.local
# ll /dev/informix/
Configurados los espacios en crudo y convertidos a espacios tipo char, se procede a crear los
espacios de datos en la instancia (crear Dbspaces y agregar los chunks):
#######################################################################
# PROCEDIMIENTO POSTERIOR A LA INICIALIZACION DE LA INSTANCIA
#
# Se crean nuevos Dbspaces (logical_dbs, physical_dbs y temps)
# cuyo path es la ruta de los enlaces simbolicos de los raw devices
# (sectores crudos tipo bloque convertidos a raw devices).
# El offset sera cero y el tamano estara acorde al tamano de los
# volumenes logicos multiplicado por 1024.
#######################################################################

onspaces -c -d logical_dbs -p /dev/informix/logical_dbs -o 0 -s 4194304


onspaces -c -d physical_dbs -p /dev/informix/physical_dbs -o 0 -s 4194304
onspaces -c -d temp_01_dbs -t -p /dev/informix/temp_01_dbs -o 0 -s 8388608 -k 16

#######################################################################
# Se crean nuevos Dbspaces para los datos y se agregan los chunks a c/u
#######################################################################

onspaces -c -d data_01_dbs_ccf -p /dev/informix/data_01_dbs_ccf -o 0 -s 10485760 -k 16


onspaces -c -d datag_01_dbs_ccf -p /dev/informix/datag_01_dbs_ccf -o 0 -s 10485760 -k 16
onspaces -c -d datag_ix_01_dbs_ccf -p /dev/informix/datag_ix_01_dbs_ccf -o 0 -s 10485760 -k 16

#######################################################################
# Se agregan los chunks a los Dbpaces creados
#######################################################################

onspaces -a data_01_dbs_ccf -p /dev/informix/data_02_dbs_ccf -o 0 -s 10485760


onspaces -a data_01_dbs_ccf -p /dev/informix/data_03_dbs_ccf -o 0 -s 10485760
onspaces -a data_01_dbs_ccf -p /dev/informix/data_04_dbs_ccf -o 0 -s 10485760
onspaces -a data_01_dbs_ccf -p /dev/informix/data_05_dbs_ccf -o 0 -s 10485760
#onspaces -a data_01_dbs_ccf -p /dev/informix/data_06_dbs_ccf -o 0 -s 10485760

onspaces -a datag_01_dbs_ccf -p /dev/informix/datag_02_dbs_ccf -o 0 -s 10485760


onspaces -a datag_01_dbs_ccf -p /dev/informix/datag_03_dbs_ccf -o 0 -s 10485760
onspaces -a datag_01_dbs_ccf -p /dev/informix/datag_04_dbs_ccf -o 0 -s 10485760
onspaces -a datag_01_dbs_ccf -p /dev/informix/datag_05_dbs_ccf -o 0 -s 10485760
#onspaces -a datag_01_dbs_ccf -p /dev/informix/datag_06_dbs_ccf -o 0 -s 10485760

onspaces -a datag_ix_01_dbs_ccf -p /dev/informix/datag_ix_02_dbs_ccf -o 0 -s 10485760


onspaces -a datag_ix_01_dbs_ccf -p /dev/informix/datag_ix_03_dbs_ccf -o 0 -s 10485760
onspaces -a datag_ix_01_dbs_ccf -p /dev/informix/datag_ix_04_dbs_ccf -o 0 -s 10485760
onspaces -a datag_ix_01_dbs_ccf -p /dev/informix/datag_ix_05_dbs_ccf -o 0 -s 10485760
#onspaces -a datag_ix_01_dbs_ccf -p /dev/informix/datag_ix_06_dbs_ccf -o 0 -s 10485760

Se verifica que se hayan creado con el comando onstat –D:


Se realiza un archive de nivel cero con el comando ontape –s –L 0
Opción B. Configuración de los chunks en Informix 11.x con
onmonitor
Ingresa al sistema con el usuario informix para configurar los parámetros de inicialización de la
instancia desde la utilidad onmonitor. En la primera ventana seleccione la opción Parameters y
después la opción Initialize. Primero se modifican los parámetros de la configuración del disco y
se oprime la tecla escape para grabar y pasar a la siguiente pantalla. Posteriormente se continua
con el proceso de parametrización de memoria compartida, Dbspaces, Chunks, Temporales, entre
otros, los cuales se detallan uno a uno a continuación.
DISK PARAMETERS

Page size: Es un campo informativo y no puede modificarse.


Tape Dev: es el dispositivo de cinta o carpeta que se utilizara para realizar un archive del sistema.
Log Tape Dev: Es el dispositivo de cinta o carpeta que se utilizara para transferir logs de
transacciones a la cinta o carpeta.
Stage Blob: Especifica los blobspace del área de transferencia.
Root Name: Es el nombre del Root dbspace.
Primary Path: Es la ubicación del primer chunk del Root dbspace, en esta casilla debemos
digitar el path absoluto donde se encuentra el chunck creado anteriormente llamado datos, en este
caso la dirección es /home/informix/datos
Root Size: Es el tamaño del primer chunk del root dbspace, el tamaño máximo que podemos
asignar al chunck es de 2 GB
Root offset: Especifica el desplazamiento en el dispositivo
Phy. Log Size: Es el tamaño del physycal log
Log Log Size: Es el tamaño del fichero del Logical Log
Number of Logical Logs: El numero de logs asignados al principio
SHARE MEMORY PARAMETERS

Server Number: Es una clave de acceso a los segmentos de memoria compartida del sistema
online
Server Name: Identifica de forma exclusiva el sistema online en el fichero sqlhosts, debe ser el
especificado en la variable de entorno $DBSERVERNAME y $INFORMIXSERVER, en este
caso es prueba
Server Aliases: Se incluye un Server alias por cada método adicional utilizado
Dbspace Temp: Especifica los dbspaces que se utilizaran como espacios temporales
Deadlock Timeout: Es el numero de segundos que espera el sistema online en una sentencia SQL
distribuida antes de declarar un bloqueo
Number of Page Cleaners: Especifica el numero de threads que se utilizan para leer paginas
sucias del buffer pool y realizar un flushing a disco
Max # of Locks: es el numero de bloqueos que pueden producirse a la vez
Max # of Buffers: Es el numero de Buffers de datos que se asignan

Luego se oprime la tecla escape para grabar y pasar a la siguiente pantalla.

Do you want to keep these changes to the parameters? (y/n) y

WARNING: A critical shared memory parameter has just been modified.


Please make note of the changes made.
Press Return to continue.
PERFORMANCE TUNING PARAMETERS

Multiprocessor Machine: Se utiliza para definir distintas opciones internas que mejoran el
rendimiento en un sistema multiprocesador
Num procs to Affinity: Es el numero de procesadores a los que se asignan vps de CPU
Proc num to Stara with: Es el numero de procesadores por el que empieza la asignación de vps
de CPU
CPU VPs: es el numero inicial de vps de CPU
AIO VPs: es el numero inicial de vps de AIO
Single CPU VP: Fuerza al sistema en línea a ejecutarse con un solo vps de CPU
Use OS Time: Utiliza las llamadas al sistema operativo para obtener la hora
Disable Priority Aging: Cambia el método que utiliza el sistema operativo para planificar los
procesos
Off-Line Recovery Threads: es el numero de threads que se utilizan para actualizar las
transacciones cuando el sistema esta en modo de recuperación
On-Line Recovery Threads: es el numero de threads que se usan cuando el sistema esta en modo
online
Num of LRUS queues: Especifica el numero de colas LRU que se asignan
LRU Max Dirty: Es el numero máximo de buffers que pueden estar sucios antes de que
comience la limpieza de paginas
LRU Min Dirty: Es el numero de buffers sucios que pueden haber para que se detenga la
limpieza de paginas
CheckPoint Interval: Es el numero de segundos transcurridos entre checkpoints
Num of Read Ahead Pages: es el numero de paginas en la que se realizara una lectura anticipada
Read Ahead Threshold: Es el numero de paginas que quedan por leer antes de volver a llamar a
la lectura anticipada
Protocol: especifica que puede utilizarse un protocolo
Threads: Es el numero de Threads de llamada que se iniciaran
Users: Corresponde al numero de sesiones que pueden conectarsen con este método
VP-class: es la clase en que se ejecutaran los threads de llamada

Luego se oprime la tecla escape para grabar y pasar a la siguiente pantalla.

Do you want to keep these changes to the parameters? (y/n) y

DATA REPLICATION PARAMETERS

Luego se oprime la tecla escape para grabar y pasar a la siguiente pantalla.

Do you want to keep these changes to the parameters? (y/n) y

DIAGNOSTIC PARAMETERS
Luego se oprime la tecla escape para grabar y pasar a la siguiente pantalla.

Do you want to keep these changes to the parameters? (y/n) y

PARALLEL DATABASE QUERIES PARAMETERS

Luego se oprime la tecla escape para grabar y pasar a la siguiente pantalla.

Do you want to keep these changes to the parameters? (y/n) y

Luego se oprime y en la siguiente pantalla para continuar.

Initializing, please wait ...


Press Return to continue.
Aparece la siguiente ventana

Luego Presionamos enter sobre el menú Exit, después se presiona enter sobre el menú Mode y
por ultimo se presiona enter sobre el menú On-Line.

Deshabilitar la seguridad básica del CentOS (SELinux)

Editar el archivo /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.


# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
#SELINUXTYPE=targeted
Reiniciar el sistema operativo
Servidor Web Apache y PhP propios de Linux (No OAT)
Se verifica en el Linux si están instalados los paquetes para la plataforma Web.

rpm –qa php


rpm -qa httpd

[root@subsidioweb 6]# ll /etc/httpd/conf/httpd.conf


-rw-r--r-- 1 root root 34456 Nov 21 14:59 /etc/httpd/conf/httpd.conf

[root@subsidioweb 6]# ll /etc/httpd/conf.d/php.conf


-rw-r--r--. 1 root root 674 Jul 3 2012 /etc/httpd/conf.d/php.conf

Caso contrario se instalan el Apache y Php del Sistema operativo Linux o se puede utilizar el
instalado por el OAT de Informix:

yum install httpd

yum install php


yum install php-pdo
yum install php-cli
yum install pecl
yum install php-pear
yum install common
yum install php-xml
yum install xmlrpc
yum install gd
yum install php-mbstring
yum install php-fpdf
yum install zlib

Editar el archivo /etc/init.d/httpd y agregar las siguientes líneas antes de la directiva apachectl:

INFORMIXDIR=/opt/IBM/informix export INFORMIXDIR


DB_LOCALE=es_es.8859-1 export DB_LOCALE

Editar el archivo httpd.conf y activar la carga del modulo mod_rewrite necesario para configurar
los archivos .htaccess donde se configuran las URL’s del Kumbia. El .htaccess se encuentra en el
DocumentRoot y en cada subcarpeta de aplicación, ejemplo SYS, OAT, entre otras.
Crear un archivo index.php en el DocumentRoot para verificar que Php trabaje sobre el servidor
de Apache, con las siguientes instrucciones:

<?php
phpinfo();
if(extension_loaded('pdo_informix')){
echo "Esta\n";
} else {
echo "No esta\n";
}
?>

Grabarlo y cargarlo desde un navegador

Se configura las directivas del archivo /etc/php.ini:

Reporta todo tipo de Error, en Desarrollo si, en producción NO.


error_reporting = E_ALL
Reconoce símbolos de sintaxis de Php, vital para Kumbia
short_open_tag = On

Configuración del límite máximo de memoria al ejecutar instrucciones, es recomendable dar el


manejo al sistema (opción -1).
memory_limit = -1

Reporta todo tipo de Error, en Desarrollo si, en producción NO.


display_errors = On

Control del tamaño máximo permitido para carga de archivos. Se debe tener en cuenta las
siguientes directivas:
post_max_size = 30M
upload_max_filesize = 30M

Instalar PDO_Informix manualmente sino se instaló el OAT


No se instaló el OAT que trae el instalador del Informix, por lo tanto debe descargar de
http://www.pecl.php.net/package/PDO_INFORMIX la versión estable mas reciente que
complementa la PDO del CentOS.
Se debe tener instalado el paquete de php-devel… el cual contiene el comando phpize necesario
para generar los archivos de configuración de la PDO_INFORMIX. Igualmente se debe tener
instaladas las librerías pdo (sola), php-cli, pecl, php-pear, common, php-xml, xmlrpc, gd y php-
mbstring para php.

# rpm -qa | grep php-pdo


# rpm -qa | grep php-cli
# rpm -qa | grep pecl
# rpm -qa | grep php-pear
# rpm -qa | grep common
# rpm -qa | grep php-xml
# rpm -qa | grep xmlrpc
# rpm -qa | grep gd
# rpm -qa | grep php-mbstring
Se debe verificar que el paquete re2c-… se encuentre instalado en el sistema operativo.

rpm -qa re2c

Si no se encuentra se deberá instalar desde el medio de instalación, descargando el paquete rpm o


instalando desde un repositorio:

yum install re2c

Si se tiene instalados los paquetes php-devel y el re2c, se procede a instalar la PDO de Informix
para ello se ingresa a la carpeta /opt y se descomprime el archivo:

tar zxf PDO_INFORMIX-1.0.0.tgz

Si se ingresó con el usuario root, debe exportar la variable INFORMIXDIR para que no genere
error al momento en que se construye el instalador del PDO de Informix.

INFORMIXDIR=/opt/IBM/Informix export INFORMIXDIR


Se compila la PDO de Informix con el comando phpize (librería del php-devel).

Se ejecuta el comando ./configure para generar los archivos de configuración basados en el kernel
y librerías del sistema operativo, se procede a generar el instalador con make install.
Se busca la librería pdo_informix.so en el sistema operativo:

NOTA: La librería pdo_informix.so debe estar en la carpeta /usr/lib/php/modules (sistema


de 32 bits) o /usr/lib64/php/modules (sistema de 64 bits). Si no está se copia desde la
carpeta modules donde se compilo la PDO de Informix.

Se debe configurar las variables de ambiente de php, los servicios del Informix, el
direccionamiento hosts, y las directivas del servidor apache. Se edita el archivo /etc/profile y se
agrega las siguientes líneas:

INFORMIXDIR=/opt/IBM/informix
ONCONFIG=onconfig.ccf
INFORMIXSERVER=comfacaucaprod
SQLHOSTS=$INFORMIXDIR/etc/sqlhosts
KAIOOFF=1
LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH:/lib64
TERMCAP=/opt/IBM/informix/etc/termcap
PATH=$PATH:$INFORMIXDIR/bin
DBDATE=mdy4
TERM=vt100
SYS=/var/www/html/SYS/
export PATH LD_LIBRARY_PATH INFORMIXDIR ONCONFIG SQLHOSTS INFORMIXSERVER TERM
TERMCAP DBDATE KAIOOFF SYS

Editar y agregar al archivo /etc/php.d/pdo.ini la extensión de la PDO de Informix:

Se edita el archivo /etc/services y se verifica si al instalar Informix se agregó las líneas del
nombre del servicio, número de puerto y protocolo, sino se agrega al final

Se edita el archivo /opt/IBM/informix/etc/sqlhosts y se verifica si al instalar Informix se agregó


las líneas de configuración del acceso al servicio, sino se agrega la configuración de las
conexiones:

nombredeinstancia onsoctcp ipdetuservidor_o_hostname sqlexec2


nombredeinstancia onsoctcp ipdetuservidor_o_hostname aplicaexec
nombredeinstancia, Instancia de Informix a la que se conectara.
onsoctcp Protocolo usado para la conexión, en el caso de redes TCP/IP.
ipdetuservidor_o_hostname IP del servidor o nombre del host configurado en /etc/hosts.
sqlexec Nombre del servicio en linux parametrizado en el archivo /etc/services.

Se crea el archivo informix.conf en la carpeta /etc/ld.so.conf.d con las rutas de las librerías:

/opt/IBM/informix/lib
/opt/IBM/informix/lib/cli
/opt/IBM/informix/lib/esql
/opt/IBM/informix/lib/client
/opt/IBM/informix/lib/csm
/opt/IBM/informix/lib/dmi

Se verifica si php carga el modulo pdo_informix, para ello se crea el archivo index.php con el
siguiente contenido:

vi index.php

<?phpinfo();?>

Ejecutar un navegador de Internet y acceder a la dirección IP del servidor Web, buscar la sección
de las PDO y debe aparecer pdo_informix habilitada (enabled) con la versión respectiva.

PDO drivers => informix, mysql, odbc, sqlite


pdo_informix
pdo_informix support => enabled
En la sección Environment, debe aparecer la variable de ambiente INFORMIXDIR:
Pruebas de funcionamiento del pdo_informix con el php
Crear un archivo testpdo.php en el DocumentRroot del php y ejecutarlo desde un navegador.

<?php
$db = new PDO("informix:host=soporteweb; service=9869; database=sysmaster;
server=migracion; protocol=onsoctcp; EnableScrollableCursors=1;", "informix", "informix123");
print "Coneccion Establecida a SYSMASTER. Datos de la fila 1 \n\n";
$stmt = $db->query("select * from syssqlhosts");
$res = $stmt->fetch( PDO::FETCH_BOTH );
$campo1 = $res[0];
$campo2 = $res[1];
echo "Table contents: campo1 $campo1.\n";
echo "Table contents: campo2 $campo2.\n";
?>

NOTA: La cadena de conexión debe estar en una sola línea, no lleva LF


OAT puesta a punto para utilizarlo

Paquetes necesarios para iniciar el Apache del OAT

Compat-expat1

Openssl
ln -s /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.6
ln -s /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.6

Copiar la carpeta /opt/IBM/informix/OAT/Apache_2.4.2/htdocs al DocumentRoot definido en el


httpd.conf (generalmente está en /etc).

Al cargar por primera vez el OAT desde un navegador


desplegará una pantalla indicando que no existe el
archivo config.php y que se debe ejecutar el proceso de
instalación del OAT (Start the install).

Se inicia el proceso aceptando el Acuerdo de


licenciamiento.

Despliega la pantalla donde valida los prerrequisitos del OAT, en caso de que falte alguno lo
marcará con una cruz en rojo.. Se debe regresar a la primera pantalla e instalar el modulo que falta
(el modulo soap, se instala con yum install php-soap y se reinicia el servicio http).
Instalado(s) el(los) modulo(s) faltante(s) y validados los requisitos, se procede con la instalación
validando los parámetros iniciales. Se debe crear un directorio fuera del DocumentRoot para
almacenar información de las conexiones
Se da clic en Next para crear la base de datos de conexiones.
Se acepta el Acuerdo de Licenciamiento por cada paquete que se va a instalar.

Despliega pantalla indicando el resultado de la instalación.