ACTUALIZADO (centos 8|informix 14):
Antes de que continues con este manual, quiero comentarte que recientemente actualice en el siguiente link (https://garysandi.blogspot.com/2019/09/informix-14-centos-8.html), oficialmente este post queda desactualizado._________________________________________POST_ANTERIOR_____________________
Introducción
Espero que esta guía sirva de ejemplo para instalaciones de Informix bajo Centos 6.x, ya que este proceso no suele ser muy complejo con la guía apropiada, la versión usada de Informix es la versión 11.50.
1. Primeramente se sugiere instalar Centos 6 en modo Servidor básico o (Basic Server) con la siguiente estructura de discos:
[informix@gary ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom sda 8:0 0 320G 0 disk ├─sda1 8:1 0 87,9G 0 part /home ├─sda2 8:2 0 19,5G 0 part / ├─sda3 8:3 0 3,9G 0 part [SWAP] ├─sda4 8:4 0 1K 0 part └─sda5 8:5 0 208,7G 0 part /data
NOTA: solamente es una sugerencia, puede aplicarse otra estructura distinta.2. Como Root, ajustar los parametros de red con el programa: system-config-network-tui
┌───────────────────┤ Configuración de Red ├────────────────────┐ │ │ │ │ │ Nombre eth0________________ │ │ Dispositivo eth0________________ │ │ Usar DHCP [ ] │ │ IP Estática 192.168.0.100_______ │ │ Máscara de red 255.255.255.0_______ │ │ IP de la puerta de enlace predeterminada ____________________ │ │ Servidor de DNS Primario ____________________ │ │ Servidor de DNS Secundario ____________________ │ │ Peer DNS [*] │ │ On boot [*] │ │ Controlled by NetworkManager [*] │ │ │ │ ┌─────────┐ ┌──────────┐ │ │ │ Aceptar │ │ Cancelar │ │ │ └─────────┘ └──────────┘ │ │ │ │ │ └───────────────────────────────────────────────────────────────┘3. Modificar la configuracion de SeLinux (como root): nano /etc/selinux/config
SELINUX=disabled4. Reiniciar el servidor como root: reboot
reboot5. Instalar los siguientes paquetes:
yum install gcc ncurses-libs ncurses-libs.i686 java-1.8.0-openjdk ncurses-devel ncurses-devel.i686 glibc.i686 glibc.i686 libnsl libnsl.i686 compat-libstdc++*
================================================================================ Instalando: compat-libstdc++-296 i686 2.96-144.el6 base 77 k compat-libstdc++-33 x86_64 3.2.3-69.el6 base 183 k ncurses-libs i686 5.7-4.20090207.el6 base 249 k Instalando para las dependencias: glibc i686 2.12-1.192.el6 base 4.4 M libgcc i686 4.4.7-17.el6 base 114 k nss-softokn-freebl i686 3.14.3-23.3.el6_8 updates 157 k Actualizando para las dependencias: nss-softokn-freebl x86_64 3.14.3-23.3.el6_8 updates 168 k Resumen de la transacción ================================================================================ Instalar 6 Paquete(s) Actualizar 1 Paquete(s) Tamaño total de la descarga: 5.3 M Está de acuerdo [s/N]:s Importing GPG key 0xC105B9DE: Userid : CentOS-6 Key (CentOS 6 Official Signing Key)6. Añadir el usuario informix y establecer su clave:Package: centos-release-6-8.el6.centos.12.3.x86_64 (@anaconda-CentOS-201605220104.x86_64/6.8) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 Está de acuerdo [s/N]:s
adduser informix passwd informix7. Crear la siguiente estructura de directorios y permisos para la instalacion de informix.
mkdir /u/ mkdir /home/dbs/ mkdir /home/scripts/ mkdir /home/IFX chown informix:informix /u/ chown informix:informix /home/dbs/ chown informix:informix /home/scripts/ mkdir -p /opt/IBM/informix chown -R informix:informix /opt/IBM/ chmod -R 755 /opt/IBM/8. Preparar el usuario informix logeandose como informix y editando el archivo /home/informix/.bash_profile con el sig. contenido al final del archivo:
export INFORMIXDIR=/opt/IBM/informix export PATH=$INFORMIXDIR/bin:$PATH export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/tools export TERMCAP=$INFORMIXDIR/etc/termcap export TERM=vt100 export DBDATE=DMY4/ export DBCENTURY=C export DBEDIT=nano export VISUAL=nano export INFORMIXSERVER=produccion_onlds export ONCONFIG=onconfig.produccion
NOTA: debe reemplazar el nombre_onlds por la instancia a crearse.9. Salir de usuario informix y volver a entrar con el mismo
10. Instalar el runtime 4gl, copiando el archivo IFMX_4GL_RDS_RT_7.50.FC6_LNX86_64B.tar como informix ingresar a: /opt/IBM/informix/ y descomprimir el archivo:
cd /opt/IBM/informix/ tar xvf IFMX_4GL_RDS_RT_7.50.FC6_LNX86_64B.tar11. Sin salir del usuarios informix que descromprimió el archivo tar pasar a root directamente con su
su
ej: [informix@gary informix]$ su Contraseña: [root@gary informix]#12. Estando como root como se muestra en el anterior paso, instalar el runtime 4gl con ./install4gprt
./install4gprt
IBM INFORMIX-4GL Rapid Development System Run Time Facility Version 7.50.FC6 Copyright (C) International Business Machines Corporation 1984-2012. Installation Script This installation procedure must be run by root (super-user). It will change the owner, group, and mode of all files of this package in this directory. There must be a user "informix" and a group "informix" known to the system. Press RETURN to continue, or the interrupt key (usually CTRL-C or DEL) to abort. This Program is licensed under the terms of the license agreement accompanying the Program. This license agreement is located in a Program directory $INFORMIXDIR/license, or provided as a printed license agreement, and can also be located at http://www.ibm.com/software/sla Please read this agreement carefully before using the Program. By using the Program, you agree to these terms. Press RETURN to continue, or the interrupt key (usually CTRL-C or DEL) to abort. Acuerdo Internacional de Programas Bajo Licencia (IPLA) Parte 1 - Condiciones generales AL BAJAR, INSTALAR, COPIAR, ACCEDER O UTILIZAR EL PROGRAMA, USTED ACEPTA LOS TÉRMINOS DE ESTE ACUERDO. SI USTED ACEPTA ESTOS TÉRMINOS EN NOMBRE DE OTRA PERSONA O DE UNA COMPAÑÍA U OTRA ENTIDAD LEGAL, MANIFIESTA Y GARANTIZA QUE TIENE AUTORIDAD TOTAL PARA COMPROMETER A ESA PERSONA, EMPRESA O ENTIDAD LEGAL CON ESTOS TÉRMINOS. SI NO ACEPTA ESTOS TÉRMINOS, - NO BAJE, INSTALE, COPIE, ACCEDA O UTILICE EL PROGRAMA; Y - DEVUELVA RÁPIDAMENTE EL PROGRAMA Y EL DOCUMENTO DE Pulse Intro para seguir visualizando el acuerdo de licencia, o entre "1" para aceptar el acuerdo, "2" para no aceptarlo, "3" para imprimirlo, "5" para visualizarlo en ingl‚s, o "99" para volver a la pantalla anterior. 1 <===Enter Installing directory . Installing directory bin Installing directory lib Installing directory lib/esql Installing directory lib/tools Installing directory lib/client Installing directory lib/client/csm Installing directory msg Installing directory msg/en_us Installing directory msg/en_us/0333 Installing directory msg/ja_jp Installing directory msg/ja_jp/e006 Installing directory msg/ja_jp/e007 Installing directory msg/ja_jp Installing directory msg/ja_jp/03a4 Installing directory msg/ko_kr Installing directory msg/ko_kr/e00c Installing directory msg/th_th Installing directory msg/th_th/e01d Installing directory msg/zh_cn Installing directory msg/zh_cn/e00d Installing directory msg/zh_tw Installing directory msg/zh_tw/e008 Installing directory msg/zh_tw/e009 Installing directory msg/zh_tw/e00a Installing directory etc Installing directory release Installing directory release/en_us Installing directory release/en_us/0333 Installing directory incl Installing directory incl/esql Installing directory incl/tools Installing directory gls Installing directory gls/cm3 Installing directory gls/cv9 Installing directory gls/dll Installing directory gls/etc Installing directory gls/lc11 Installing directory gls/lc11/cs_cz Installing directory gls/lc11/da_dk Installing directory gls/lc11/de_at Installing directory gls/lc11/de_ch Installing directory gls/lc11/de_de Installing directory gls/lc11/en_au Installing directory gls/lc11/en_gb Installing directory gls/lc11/en_us Installing directory gls/lc11/es_es Installing directory gls/lc11/fi_fi Installing directory gls/lc11/fr_be Installing directory gls/lc11/fr_ca Installing directory gls/lc11/fr_ch Installing directory gls/lc11/fr_fr Installing directory gls/lc11/is_is Installing directory gls/lc11/it_it Installing directory gls/lc11/ja_jp Installing directory gls/lc11/ko_kr Installing directory gls/lc11/nl_be Installing directory gls/lc11/nl_nl Installing directory gls/lc11/no_no Installing directory gls/lc11/os Installing directory gls/lc11/pl_pl Installing directory gls/lc11/pt_br Installing directory gls/lc11/pt_pt Installing directory gls/lc11/ru_ru Installing directory gls/lc11/sk_sk Installing directory gls/lc11/sv_se Installing directory gls/lc11/th_th Installing directory gls/lc11/zh_cn Installing directory gls/lc11/zh_hk Installing directory gls/lc11/zh_tw Installation of IBM INFORMIX-4GL Rapid Development System, Runtime Facility complete.13. Salir con exit (devuelve al usuario a informix)
14. Transportar el instalador de informix a la carpeta /home/IFX usando WINSCP u otro similar USANDO ROOT
ls /home/IFX
IFMX_GRW_ED11.50_FC9_LNX86_64_ML.tar
cd /home/IFX
15. Descomprimir el instalador:
tar xvf IFMX_GRW_ED11.50_FC9_LNX86_64_ML.tar
16. Iniciar la instalación como root, y seguir las respuestas ( prestar atencion a: N <=== Enter):
./ids_install -javahome .jvm.bin Do you want to run installer in GUI mode [y/n] : n Initializing InstallShield Wizard........ Launching InstallShield Wizard........ 1. Release Notes 2. Express Quick Beginnings Guide 3. Launch Information Center 4. Begin Installation Please select one of these options [4] 4 <=== Enter Beginning installation... Press 1 for Next, 3 to Cancel or 4 to Redisplay [1] 1 <=== Enter Welcome to the InstallShield Wizard for IBM Informix Dynamic Server Version 11.50 Bundle The InstallShield Wizard will install IBM Informix Dynamic Server Version 11.50 Bundle on your computer. To continue, choose Next. Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 1 <=== Enter Acuerdo Internacional de Programas bajo Licencia Parte 1 - Condiciones Generales EL LICENCIATARIO ACEPTA LOS TÉRMINOS DE ESTE ACUERDO MEDIANTE LA DESCARGA, INSTALACIÓN, COPIA, ACCESO, PULSANDO EL BOTÓN "ACEPTAR" O MEDIANTE CUALQUIER TIPO DE UTILIZACIÓN DEL PROGRAMA. SI EL CLIENTE ACEPTA ESTOS TÉRMINOS EN NOMBRE DEL LICENCIATARIO, EL CLIENTE DECLARA Y GARANTIZA QUE TIENE PLENA AUTORIDAD PARA OBLIGAR AL LICENCIATARIO A CUMPLIR DICHOS TÉRMINOS. SI EL CLIENTE NO ACEPTA ESTOS TÉRMINOS, NO DEBERÁ - DESCARGAR, INSTALAR, COPIAR, ACCEDER, PULSAR EL BOTÓN "ACEPTAR" NI USAR EL PROGRAMA; Y DEBERÁ Pulse Intro para continuar viendo el acuerdo de licencia o bien entre "1" para aceptar el acuerdo, "2" para rechazarlo o "99" para volver a la pantalla anterior, "3" Imprimir, "5" English. 1 <=== Enter Pulse 1 para pasar al siguiente, 3 para Cancelar o 4 para Volver a visualizar [1] 1 <=== Enter IBM Informix Dynamic Server Version 11.50 Bundle Install Location Please specify a directory or press Enter to accept the default directory. Directory Name: [/opt/IBM/informix] <=== Enter (sin cambios) Press 1 for Next, 3 to Cancel or 4 to Redisplay [1] 1 <=== Enter Searching for products available for install: this may take a few minutes. Select the products you would like to install: To select/deselect a product or to change its setup type, type its number: Product Setup Type ------------------------------------------------ ------------------------ 1. [ ] IBM Informix IConnect Version 3.50 2. [x] IBM Informix Client-SDK Version 3.50 Typical 3. [x] IBM Informix Dynamic Server Version 11.50 Typical 4. [x] IBM Informix JDBC Driver Version 3.50 Other options: 0. Continue installing Enter command [0] 2 <=== Enter 1. Deselect 'IBM Informix Client-SDK Version 3.50' 2. Change 'IBM Informix Client-SDK Version 3.50' setup type Enter command [1] 1 <=== Enter Select the products you would like to install: To select/deselect a product or to change its setup type, type its number: Product Setup Type ------------------------------------------------ ------------------------ 1. [ ] IBM Informix IConnect Version 3.50 2. [ ] IBM Informix Client-SDK Version 3.50 3. [x] IBM Informix Dynamic Server Version 11.50 Typical 4. [x] IBM Informix JDBC Driver Version 3.50 Other options: 0. Continue installing Enter command [0] 4 <=== Enter Select the products you would like to install: To select/deselect a product or to change its setup type, type its number: Product Setup Type ------------------------------------------------ ------------------------ 1. [ ] IBM Informix IConnect Version 3.50 2. [ ] IBM Informix Client-SDK Version 3.50 3. [x] IBM Informix Dynamic Server Version 11.50 Typical 4. [ ] IBM Informix JDBC Driver Version 3.50 Other options: 0. Continue installing Enter command [0] 0 <=== Enter Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 1 <=== Enter Checking for Server Prerequisites ... Do you want to enable role separation for auditing procedures? [ ] 1 - Yes [X] 2 - No To select an item enter its number, or 0 when you are finished: [0] 0 <=== Enter If you enable role separation, you can assign existing groups of users to specific roles. If you do not enable role separation, the database server administrator performs all administration tasks. Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 1 <=== Enter Do you want to create an IDS demonstration database server instance? [ ] 1 - Yes [X] 2 - No To select an item enter its number, or 0 when you are finished: [0] 0 <=== Enter You can use a demonstration database server instance to verify that IDS is installed correctly and that the hardware is configured correctly. You can also configure the demonstration database server instance to use it as a production instance. Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 1 <=== Enter IBM Informix Dynamic Server Version 11.50 Bundle will be installed in the following location: /opt/IBM/informix with the following features: IBM Informix Dynamic Server Version 11.50 for a total size: 317.3 MB Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 1 <=== Enter Installing IBM Informix Dynamic Server Version 11.50. Please wait... 0 % complete 10 % complete 20 % complete 30 % complete 40 % complete 50 % complete 60 % complete 70 % complete 80 % complete 90 % complete 100 % complete Creating uninstaller... Please read the information below. Set required environment variables Set $INFORMIXDIR to the directory where the IDS server is installed. Set $PATH to include $INFORMIXDIR/bin Set $INFORMIXSERVER to the name of the database server Set $ONCONFIG to the name of the active onconfig configuration file. If using a sqlhosts file other than $INFORMIXDIR/etc/sqlhosts Set $INFORMIXSQLHOSTS If using a locale/language other than the default Set $CLIENT_LOCALE Set $DB_LOCALE Set $SERVER_LOCALE Set $DBLANG Prepare connectivity files sqlhosts /etc/hosts /etc/services Prepare configuration file Set DBSERVERNAME Set SERVERNUM Set ROOTNAME Press ENTER to read the text [Type q to quit] Press 1 for Next, 3 to Cancel or 4 to Redisplay [1] 1 <=== Enter The InstallShield Wizard has successfully installed IBM Informix Dynamic Server Version 11.50 Bundle. Choose Next to continue the wizard. Press 1 for Next, 3 to Cancel or 4 to Redisplay [1] 1 <=== Enter 1. Release Notes 2. Express Quick Beginnings Guide 3. Launch Information Center 4. Finish Installation Please select one of these options [4] 4 <=== Enter Finishing installation... Press 3 to Finish or 4 to Redisplay [3] 3 <=== Enter [root@gary IFX]#17. Preparar instancia de informix logeado como informix entrar a: cd /opt/IBM/informix/etc/ copiar el archivo onconfig.std a onconfig.instancia ej:
cp onconfig.std onconfig.produccion18. Configurar la instancia onconfig.produccion solamente los parametros indicados. como informix: nano /opt/IBM/informix/etc/onconfig.produccion, los sig. parametros:
ROOTPATH /home/dbs/dbs.produccion ### Ruta del archivo dbs ROOTSIZE 30000000 ### Este valor equivale a 30 GB PHYSFILE 500000 ### por defecto 50000, incrementar un 0 LOGFILES 25 ### Cantidad de logicalLogs Por defecto 6 pero usar entre 20 a 30 LOGSIZE 100000 ### Tamaño de logicalLog individual Por defecto 10MB (10000) incrementar a 100MB (100000) MSGPATH /home/informix/produccion.log ### salida de logs (a.k.a. onstat -m) CONSOLE /home/informix/produccion.con ### Salida de consola (errores de consola) SERVERNUM 0 ### Numero del servidor informix (No debe repetirse en ningun archivo de onconfig) DBSERVERNAME produccion_onlds ### Nombre del servidor informix NETTYPE ipcshm,1,50,CPU NETTYPE soctcp,1,50,NET ### soctcp LOCKS 200000 ### por defecto 20000 incrementar un 0 al final TAPEDEV /dev/null ### debe apuntar a null para inicialización LTAPEDEV /dev/null ### debe apuntar a null para inicialización BUFFERPOOL default,buffers=100000,lrus=8,lru_min_dirty=50.00,lru_max_dirty=60.50 ##### buffers=10000 inclementar un 0 (100000) BUFFERPOOL size=2k,buffers=500000,lrus=8,lru_min_dirty=50,lru_max_dirty=60 ##### buffers=50000 inclementar un 0(500000) DRINTERVAL -1 ### por defecto 30 seg, pero para replica debe ser inmediato. DRTIMEOUT -1 ### por defecto 30 seg, pero para replica debe ser inmediato.19. Configurar el archivo sqlhosts como informix: nano /opt/IBM/informix/etc/sqlhosts con el siguiente contenido al final del archivo:
produccion_onlds onsoctcp 192.168.0.100 9088
NOTA: comentar la linea demo_on #demo_on onipcshm on_hostname on_servername20. Preparar el usuario informix logeandose como informix y editando el archivo /home/informix/.bash_profile con el siguiente contenido al final del archivo:
15. Crear el dbs necesario definido previamente en ROOTPATH como informix:
touch /home/dbs/dbs.produccion chmod 660 /home/dbs/dbs.produccion21. Cerrar todas las terminales con informix, iniciar una nueva como informix probar la instalación con onstat - y dbaccess -version
onstat - dbaccess -version22. Finalmente inicializar el motor como informix:
oninit -ivy
[informix@gary ~]$ oninit -ivy Checking group membership to determine server run mode...succeeded Reading configuration file '/opt/IBM/informix/etc/onconfig.produccion'...succeed ed Creating /INFORMIXTMP/.infxdirs...succeeded Checking config parameters...succeeded Allocating and attaching to shared memory...succeeded Creating resident pool 126978 kbytes...succeeded Allocating 1000016 kbytes for buffer pool of 2K page size...succeeded Creating infos file "/opt/IBM/informix/etc/.infos.produccion_onlds"...succeeded Linking conf file "/opt/IBM/informix/etc/.conf.produccion_onlds"...succeeded Initializing rhead structure...succeeded Writing to infos file...succeeded Initialization of Encryption...succeeded Initializing ASF...succeeded Initializing Dictionary Cache and SPL Routine Cache...succeeded Bringing up ADM VP...succeeded Creating VP classes...succeeded Onlining 0 additional cpu vps...succeeded Onlining 2 IO vps...succeeded Forking main_loop thread...succeeded Initializing DR structures...succeeded Forking 1 'soctcp' listener threads...succeeded Starting tracing...succeeded Initializing 8 flushers...succeeded Initializing log/checkpoint information...succeeded Initializing dbspaces...succeeded Opening primary chunks...succeeded Opening mirror chunks...succeeded Validating chunks...succeeded Creating database partition...succeeded Initialize Async Log Flusher...succeeded Starting B-tree Scanner...succeeded Initializing DBSPACETEMP list...succeeded Checking database partition index...succeeded Initializing dataskip structure...succeeded Checking for temporary tables to drop...succeeded Forking onmode_mon thread...succeeded Creating periodic thread...succeeded Starting scheduling system...succeeded Verbose output complete: mode = 5
Nota: El verbose mode= 5 significa que se terminó el proceso de forma correcta.23. Antes de iniciar la instalación del Runtime bajar el motor como informix:
onmode -ky24. Hacer una copia de seguridad de la carpeta /opt/IBM/ como root:
cd /opt/ tar zcvf IBM.backup.tar.gz IBM25. Iniciar la instancia como informix:
oninit26. Subir las bases de datos
cd /home/informix/ tar xvf base.tar.gz dbimport base ontape -s -U base27. Fin del proceso (Servidor standalone)
Estimado Gary.....muy buen post......pondre en practica.....Saludos
ResponderEliminarQue buena info, muchas gracias y saludos!
ResponderEliminar