Instalar IBM Informix en CentOS Linux 5.5

19 03 2011

Se va a instalar Informix (IDS) 11.5 en un Centos 5.5 limpio creando una base de datos de ejemplo.

Partiendo de una instalación básica de Centos 5.5 es necesario descargarse de internet lo siguientes archivos:

iif.11.50.UC8DE.Linux-RHEL4.tar
(http://www-01.ibm.com/software/data/informix/?pgel=ibmhzn&cm_re=masthead-_-products-_-sw-informix)

jre-6u24-linux-i586-rpm.bin
(http://www.java.com/es/download/)

El primero es Informix, descargado de la página de ibm, es necesario el registo.
El segundo en JavaRuntime Enviroment, necesario para instalar Informix, es mejor bajárselo de la web oficial que usar los paquetes, ya que nos evitaremos errores.

Lo primero es instalar JRE. una vez descargado, cambiamos los permisos al instalador y lo ejecutamos:
# chmod ugo+x jre-6u24-linux-i586-rpm.bin
# ./jre-6u24-linux-i586-rpm.bin

Bien, ahora empezamos con Informix. Creamos el usuario y el grupo:
# groupadd informix
# useradd -g informix -m informix
# passwd informix

Creamos los directorios donde instalar la aplicacioón:
# mkdir /opt/informix
# chown informix:informix /opt/informix
# cd /opt/informix
# tar -xvf /ruta/a/iif.11.50.UC8DE.Linux-RHEL4.tar

Definir las variables de entorno:
# echo 'export INFORMIXDIR=/opt/informix' >> ~/.bash_profile
# source ~/.bash_profile

Instalar desde consola:
# cd /opt/informix
# ./ids_install -acceptilecense=yes -console
(Aceptar todas las opciones que se nos indican por defecto, "Intro" en todas.)

Ya se ha instalado Informix Dinamic Server, ahora toca configuar IDS.

Cambiar de usuario y definir las variables de entorno:
# su - informix
$ cat <> ~/.bash_profile
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=demo_on
export PATH=$INFORMIXDIR/bin:$PATH
EOF
$ source ~/.bash_profile

Creamos los archivos de configuración:
$ cd $INFORMIXDIR/etc
$ cp onconfig.std onconfig
$ cp sqlhosts.std sqlhosts

Editamos $INFORMIXDIR/etc/onconfig cambiando las opciones que vienen por defecto, aquí indicadas, por las siguientes:
ROOTPATH $INFORMIXDIR/tmp/demo_on.rootdbs
-
ROOTPATH $INFORMIXDIR/dbspaces/online_root
MSGPATH $INFORMIXDIR/tmp/online.log
-
MSGPATH $INFORMIXDIR/logs/online.log
LTAPEDEV /dev/tapedev
-
LTAPEDEV /dev/null
DBSERVERNAME
-
DBSERVERNAME demo_on

Comprobamos el nombre del host:
$ uname -n

Y le definimos en el archivo $INFORMIXDIR/etc/sqlhosts tomando como ejemplo el archivo original, hay que sustituir la siguiente línea:
demo_on onipcshm on_hostname on_servername
-
demo_on onipcshm localhost demo_on

Creamos los directorios necesarios:
$ cd $INFORMIXDIR
$ mkdir logs
$ mkdir dbspaces
$ cd dbspaces
$ touch online_root
$ chmod 660 online_root

Y por fin, inicializamos IDS:
$ oninit -iv
(Responder "y" a la pregunta)

¡ Y ya tenemos instalado el servidor Informix en pruebas!

Ahora toca pararlo:
$ onmode -ky

Y crear un dispositivo para su utilización por informix, en este ejemplo utilizamos un segundo disco duro /dev/hdb (ahora como root):
# fdisk /dev/hdb
Crear una particion completa del disco, el código del tipo de partición puede ser 83 - Linux.

Refrescar la tabla de particiones:
# partprobe

Cambiamos los permisos para informix:
# chown informix:informix /dev/hdb1
# chmod 660 /dev/hdb1
# echo 'chown informix:informix /dev/hdb1' >> /etc/rc.local

Creamos en enláce al dispositivo:
# su - informix
$ ln -s /dev/hdb1 $INFORMIXDIR/dbspaces/chunk1
$ chmod 660 $INFORMIXDIR/dbspaces/chunk1

Como root añadimos el cambio de permisos en el arranque, luego volvemos al usuario informix:
# echo 'chmod 660 /opt/informix/dbspaces/*' >> /etc/rc.local

Creamos la base de datos dbspace1 en el enláce que acabamos de crear, la opción -s se corresponde con el tamaño de bloques que nos informó previamente fdisk del nuevo dispositivo:
$ onspaces -c -d dbspace1 -p /opt/informix/dbspace/chunk1 -o 0 -s 265072

Creamos la base de datos de prueba:
$ dbaccessdemo7 -dbspace dbspace1

Y ya podemos arrancar y acceder a Informix:
$ oninit
$ dbaccess

Advertisements

Actions

Information

9 responses

16 04 2011
RONAL

MUCHAS GRACIAS POR LOS PASOS ME SALVARON GRACIAS

31 05 2011
Miguel

Me parece muy interesante todo, pero me gustaría si pudieras indicar enlaces para descargar los archivos mencionados…

1 06 2011
rikr000

Ya he puesto los enlaces arriba. Gracias!

2 06 2011
Miguel

He intentado encontrar el archivo (el primero) pero aun cuando ya me he registrado en IBM no puedo encontrar/descargar el archivo, sería mucho pedir que lo subar a algún servidor???
por favoooor!

2 06 2011
Miguel

Mil disculpas por las molestias… ya logré descargar los archivos

11 06 2011
Darwin Mireles

Buenas… Excelente Tutorial de verdad muy bueno…!!!
Actualmente estoy probando Informix en Ubuntu como proyecto personal, pero no soy muy bueno con las particiones en linux, asi que monte todo esto en una Maquina Virtual y usando Ubuntu 11.04 Desktop, ¿Podrias decirme que debo omitir, y que debo agregar si no quiero usar un segundo disco duro?…

12 06 2011
rikr000

Puedes crear un dispositivo virtual para las pruebas y montarlo como si sería un segundo disco duro. Funciona mucho mejor que utilizando un directorio, sino te dará problemas.

11 08 2012
Alexander

hola, estoy montando informix con la intención de aprender a usarlo, tengo centos 5 y no cuento con la posiblidad de instalar un segundo dico duro, podiras por favor decirme que hacer para hacerlo funcionar sin tener que conectar otro dispositivo?

12 08 2012
rikr000

Hola Alexander, puedes crear una partición en el mismo disco y emplearla como si fuera otro disco duro.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: