Tutorial Parte 1 : Instalando o Informix

Versão para impressãoEnviar para amigoVersão PDF

Esta é a primeira parte de uma sequência de tutoriais para quem quer trabalhar com Informix, irei começar com o basico que será a instalação do produto.

Antes de iniciar é preciso esclarecer que este tutorial será feito em ambiente Linux , utilizando modo caractere. Porém não há tantas diferenças para o modo gráfico, já que as mensagens e opções são iguais. O grande motivo de utilizar modo caractere é a facilidade para escrever o tutorial. A versão aqui utilizada é a IDS 11.50 UC4 , portanto se você utilizar uma versão mais nova ou mais antiga, poderá encontrar diferenças.

ATUALIZAÇÃO: Apenas para constar, após o dia 25/Maio/2010 a IBM anunciou mais duas versões gratuita para desenvolvimento e produção, portanto se quiser, você pode utiliza-las (haverá pequenas diferenças com este tutorial, mas a no geral será a mesma coisa). O nome das versões são: Innovator-C e Ultimate-C

Para outras informações sobre o Informix, pesquise no site ou vá na página links.
Caso não tenha interesse em aprender a instalar o produto e já quer um ambiente pronto, utilize o IDS 11.5 Developer Edition SLES 10 SP2 virtual appliance demo que é uma maquina virtual (VMWare) com vários produtos Informix já instalados (IDS Developer, OAT, Data Server, Data Studio, etc) que está disponivel gratuitamente no site da IBM.

Sem mais enrolação vamos logo para o que interessa.

  1. Fazendo download do IDS
  2. Descompactando e identificando o conteúdo do pacote de instalação
  3. Preparando ambiente para instalação
  4. Instalando
  5. Lembretes

Fazendo download do IDS


O Informix pode ser baixado no site da IBM ou do IIUG, lá tem disponível as versões de avaliação (trials) e desenvolvimento (Developer),todas para várias plataformas (Linux 32bits, 64bits, HP-UX, Windows, Solaris, etc). A versão developer é gratuita e não possui tempo de validade como a trial. Neste tutorial iremos utilizar a versão Developer

Acesse a pagina principal do Informix na IBM - www.ibm.com/informix , no menu a esquerda vá em "Trials and Demos" -> "Informix Dynamic Server Enterprise and Developer Editions" -> "Download Developer Edition" -> "Download now" , então selecione a versão para plataforma que irá utilizar e finalize os demais passo para o download.

No meu caso estou realizando a instalação em meu netbook, um Asus EEE PC com Linux OpenSuSE 11.1 . Portanto baixei o arquivo iif.11.50.UC4DE.Linux-RHEL4.tar que apesar de vir com o nome RHEL4 (Red Hat) ele vale para todos as distribuições Linux.
Para saber se a distribuição Linux que você utiliza é suportada pelo Informix, no site da IBM acesse o link System Requirements.

Descompactando e identificando o conteúdo do pacote de instalação


Repare que a versão que baixei possui a extensão ".tar", um padrão unix muito utilizado e disponivel em toda e qualquer versão de Linux/Unix. Voce deverá extrair manualmente os arquivos antes de iniciar a instalação.
O arquivo do tipo "tar" não é compactado, na realidade ela apenas gera um pacote de vários arquivos unificado,
# Esta parte do processo pode ser realizada com qualquer usuário.
# Crie um diretório temporário e extraia os arquivos nele.
~$ mkdir /tmp/ids.instalacao
# Vá para o diretório criado
~$ cd /tmp/ids.instalacao
# Aqui vejo que o arquivo possui 207 MBytes
/tmp/ids.instalacao$ ls -oh /dados/download/uc4/iif.11.50.UC4DE.Linux-RHEL4.tar
-rwxrwxr-x 1 cmartins 207M 2009-05-04 15:21 /dados/download/uc4/iif.11.50.UC4DE.Linux-RHEL4.tar
# Para extrair os arquivos utilize o comando tar xf [nome_arquivo]
/tmp/ids.instalacao$ tar xf /dados/download/uc4/iif.11.50.UC4DE.Linux-RHEL4.tar
# Aqui está os arquivos extraidos.
/tmp/ids.instalacao$ ls -la
total 48136
drwxr-x---  7 cmartins users      240 2009-06-06 17:15 .
drwxrwxrwt 15 root     root       320 2009-06-06 17:15 ..
-rw-r-----  1 cmartins users    34964 2009-04-15 00:14 bundle.ini
drwxr-x---  3 cmartins users       60 2009-04-15 00:25 CSDK
drwxr-x---  3 cmartins users       60 2009-04-15 00:26 ICONNECT
-rwxr-x---  1 cmartins users    74752 2009-04-15 00:14 ids_install
drwxr-x---  2 cmartins users      180 2009-04-15 00:14 images
drwxr-x---  3 cmartins users       80 2009-04-15 00:26 JDBC
-rwxr-x---  1 cmartins users 43592197 2009-04-15 00:14 .jvm.bin
-rw-r-----  1 cmartins users     4635 2009-04-15 00:14 README.html
drwxr-x---  3 cmartins users      160 2009-04-15 00:25 SERVER
-rwxr-x---  1 cmartins users  5502273 2009-04-15 00:14 suite.jar
# 
# Neste pacote de instalação já vem com vários programas:
# - CSDK : Client Software Development Kit , que possui bibliotecas 
#   para desenvolvimento , iconnect, drivers ODBC, C++, etc
# - ICONNECT : Bibliotecas de conexão
# - JDBC : Driver JDBC para linux.
# - SERVER : Informix Dynamic Server
# - .jvm.bin : Binarios do Java para utilizar na instalação caso 
#              o java na sua maquina não esteja compativel com o do wizard 
#
# Leia o arquivo README.html , nele há informações sobre este pacote.
# 
# Todos os aplicativos também possuem um conjunto de documentos
# chamados Relase Notes e Machine Notes. Estes documentos 
# são de extrema importância pois neles que você irá se informar sobre 
# novos recursos , limitações , configurações de SO que deverá fazer em 
# certas situações, versões de bibliotecas necessárias e etc.
# Portanto , sempre de uma olhada nestes arquivos. 
# 
/tmp/ids.instalacao$ find SERVER -name "*relnote*.txt" -o -name "*machine*.txt"
SERVER/doc/ids_unix_relnotes_11.50.txt
SERVER/doc/ids_machine_notes_11.50.txt

Preparando ambiente para instalação

Os produtos da IBM normalmente possuem como path padrão o diretório /opt/IBM , mas você não é obrigado a utilizar este path. No meu caso irei instalar no diretório /dados/IBM que é um ponto de montagem com mais espaço disponível.
Na realidade não há muito o que fazer aqui porque a script de instalação já faz tudo para você, porém recomendo que seja tomada apenas as seguintes providencias:

  • Verificar o ponto de montagem onde a aplicação será instalada não está utilizando as opções "nosuid".
    Já ocorreu comigo de este ponto de montagem estar com o parametro "owner" e automaticamente ele adiciona o "nosuid", isso gerou várias consequencias ao executar o banco de dados pois ele não tinha permissão de root.
     $ mount |grep /dados
    /dev/sdb2 on /dados type ext2 (rw,noatime,acl,user_xattr)
    

  • Criar o usuário "informix" e grupo "informix"
    Este usuário e grupo são obrigatórios para a instalação do banco de dados e não há como trabalhar com outro.
    Caso não existe nenhum dos dois a script de instalação irá cria-los. Mas sugiro cria-los anteciapadamente para maior controle sobre seu sistema.
    $ groupadd informix
    $ useradd -g informix -d /home/informix -m informix
    

  • Verificar as permissões de todos os diretórios do path de onde será instalado o produto.
    A partir da versão 11.50 UC4 o Informix realiza validações de segurança e por padrão não inicia o banco de dados se houver algum diretório inseguro, há não ser que *seja configurado explicitamente* para ignorar esta segurança. Portanto se você possuir algum diretório do path com permissão rwx para o "others users" provavelmente será barrado ao tentar inicializar o banco.
    Será exibido uma mensagem parecida com esta.
    $ oninit
    # Reading file: /etc/informix/trusted.insecure.directories
    # !!! SECURITY PROBLEM !!!
    # /dados/IBM/ids1150uc4de (path is not trusted)
    # Analysis:
    # User           Group          Mode Type Secure Name
    # 0     root     0     root     0755 DIR    YES  /
    # 0     root     0     root     0777 DIR    NO   /dados
    # 1001  informix 1000  informix 0775 DIR    NO   /dados/IBM
    # 1001  informix 1000  informix 0755 DIR    NO   /dados/IBM/ids1150uc4de
    # Name: /dados
    # Problem: the permissions 0777 include public write access
    

    Mas não considere isso como um empecilho e sim apenas um aviso prévio. Para contornar/resolver esta situação é muito fácil e será explicado no momento que for apropriado/necessário.

Instalando


Para realizar a instalação é necessário executa-la com o usuário "root" . Também é necessário ter o Java na maquina, porém não é obrigatório , já que no próprio pacote de instalação já possui um java para estes casos.

# Mude para o usuário root
/tmp/ids.instalacao$ su
Password:                                                                            
/tmp/ids.instalacao# id
uid=0(root) gid=0(root) groups=0(root)
# Execute a instalação. No meu caso já estou forçando a instalação 
# para ser executada no modo caracter através do parametro "-console"
/tmp/ids.instalacao$ ./ids_install  -console
          Initializing InstallShield Wizard........
          Launching InstallShield Wizard........

The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf (104)
# Veja que ocorreu um erro no processo de inicialização da instalação
# deixei que isto ocorre-se de propósito, pois comigo isso tem ocorrido com 
# frequência nas ultimas versões do OpenSuSE

# Para contornar a situação , basta utilizar o java que vem com o pacote
/tmp/ids.instalacao# mkdir java
/tmp/ids.instalacao# cd java   
/tmp/ids.instalacao/java# ../.jvm.bin 
UnZipSFX 5.42 of 14 January 2001, by Info-ZIP 
   creating: bin/                                                      
   creating: bin/j9vm/                                                 
  inflating: bin/j9vm/libjvm.so      
  ...

# Agora basta reiniciar a instalação 
/tmp/ids.instalacao/java# cd ..
/tmp/ids.instalacao# ./ids_install -console -javahome ./java
          Initializing InstallShield Wizard........
          Launching InstallShield Wizard........


   1. Release Notes
   2. Installation Guide
   3. Launch Information Center
   4. Begin Installation

Please select one of these options [4]

# Deste ponto em diante não existe segredo, é praticamente um 
# "next,next,next" selecionando quase sempre as opções já 
# sugeridas

# Caso o usuário e grupo informix não tenham sido criados 
# antecipadamente, será solicitado aqui o path do diretório HOME
# do usuário e sua senha

# Selecine a opção 4 , leia tudo que é mostrado, será solicitado que
# escolha a opção "1 next" para continuar.
# Ao ser exibido o termo de licença , escolha a opção 1 para aceitar

# Será solicitado o path do diretório onde o(s) produto(s) sera(ão) 
# instalado(s), no meu caso , escrevi nome do diretório como ids1150uc4de 
# que é a versão instalada: ids 1150 uc4 de(veloper)
Please specify a directory or press Enter to accept the default directory.

Directory Name: [/opt/IBM/informix] /dados/IBM/ids1150uc4de
# Será verificado quais produtos já estão instalado neste path e então
# solicitado quais produtos devem ser instalado.
# Para nosso caso , por enquanto precisaremos apenas do banco de dados, o
# restante dos produtos , se forem necessários podem ser instalado depois
# seguindo os mesmos procedimentos.
   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

# Neste ponto o programa de instalação reclama que o meu diretório /dados
# não é seguro e sugere que eu instale em outro local, mas como este é 
# apenas meu ambiente de teste eu irei selecionar a opção 2, que é tratar 
# este problema posteriormente
The installation directory is not secure. Dynamic Server will not run unless it
is installed in a secure directory.

/dados/IBM/ids1150uc4de (path is not trusted)
Name: /dados
Problem: the permissions 0777 include public write access

Select an option below to continue installing in this directory, or select a
different directory.


[ ] 1 - Let the installation program secure the path (recommended).
[ ] 2 - Continue installation; manually run scripts to secure the path later.
[X] 3 - View other options to make the installation directory secure.

# É solicitado se o role separation deve ser habilitado, este
# recurso é válido apenas para ambientes com auditoria e segurança, pode
# manter a opção default: 2 - No
Do you want to enable role separation for auditing procedures?

[ ] 1 - Yes
[X] 2 - No

# O Informix já possui um banco de dados de testes, se escolher 
# cria-lo será necessário já configurar uma nova instancia o que 
# quero evitar neste momento para que o tutorial não fique muito 
# extenso. Portanto selecione a opção padrão: 2 - No
Do you want to create an IDS demonstration database server instance?

[ ] 1 - Yes
[X] 2 - No

# Pronto! Neste momento será exibido um resumo da instalação
# e em seguida será iniciada a cópia dos arquivos.
IBM Informix Dynamic Server Version 11.50 Bundle will be installed in the
following location:

/dados/IBM/ids1150uc4de

with the following features:

IBM Informix Dynamic Server Version 11.50

for a total size:

 275.2 MB

# É exibido um pequeno lembrete das variaveis e arquivos que 
# precisam ser definidos para a inicialização de uma instancia

Branding Installed Files ...

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

# Como o diretório que instalei a aplicação não é seguro, a 
# instalação gerou automaticamente um script para torna-la segura.
# Mas irei resolver esta situação de outra maneira no próximo
# tutorial
Please read the information below.

Installation is not yet complete. As superuser, run the script
$INFORMIXDIR/tmp/secure.sh to set directory ownership and permissions to
complete the installation.                                              

Press 1 for Next or 4 to Redisplay [1] 

# Após algumas telas informativas, instalação completada!
Finishing installation...


Press 3 to Finish or 4 to Redisplay [3]

Lembretes


  • Se antecipe dos problemas, verifique o local onde irá instalar o produto se poderá encontrar alguma falha de segurança
  • Cuidado com o usuário e grupo "informix", este é o usuário principal do banco de dados (como o "root" é para Unix/Linux), portanto sempre mantenha a senha dele segura,

Se deseja imprimir, utilize o icone de impressão no inico desta pagina, canto superior direito

5
Média: 5 (8 votos)
Sua avaliação: Nenhum

instalando o Informix

Ótima dica, estava procurando isso. Valeu por compartilhar.

SElinux no Fedora12

Oi... só pra informar. Eu intalei num Fedora12 e continuou mostrando a mensagem "The wizard cannot continue because of the following...". Apos desabilitar o SElinux, (system-config-selinux) a instalação prosseguiu normalmente. Valeu pelo post.

Show de Bola

Eu trabalho bastante com Informix desde a versão 9.x, e tenho achado algumas explicações técnicas neste site que sempre procurei, meus parabéns por dispor do seu tempo, para disponibilizar tamanho conhecimento. Obrigado.

Obrigado!

Obrigado Rogério, meu objetivo é justamente esse , tentar colocar conteúdo suficiente para "desmistificar" um pouco o Informix , tentando mostrar os novos recursos para quem já trabalha com ele e ajudar quem está começando.

Comentar

O conteúdo deste campo é privado não será exibido ao público.
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Você pode usar tags BBCode no texto.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>

Mais informações sobre as opções de formatação

CAPTCHA
Este teste é para bloquear programas automatizados e previnir spams
CAPTCHA de Imagem
Digite o texto exibido na imagem.