ICS: Criando Instancias no DB2 para ferramentas de Colaboracao da IBM

Este artigo mostra de forma pratica como criar instancias no DB2 para cada um dos produtos de Colaboração da IBM (IBM Collaboration Solutions - ICS).

Os produtos apresentados são:


 * IBM WebSphere Portal 7
 * IBM WebSphere Portal 8
 * IBM Sametime 9
 * IBM Connectins 4.5

Procedimento:

= Instancias e Nomenclatura =

O DB2 utiliza um usuário para cada instancias, então conversionamos da seguinte forma:


 * db2iwp7 = Instancia para o Portal 7
 * db2iwp8 = Instancia para o Portal 8
 * db2ist9 = Instancia para o Sametime 9
 * db2iic45 = Instancia para o Connectins 45

= Criando os usuários =

Os dados do DB2 na particao /opt/db2dados.

Criando o usuários e grupo de administração


 * 1) groupadd db2fgrp1
 * 2) useradd db2fenc1 -m -g db2fgrp1 -d /home/db2fenc1
 * 3) passwd db2fenc1
 * 1) groupadd db2iadm1

Criando os usuários


 * 1) useradd db2iwp7  -g db2iadm1 -d /opt/db2dados/db2iwp7  -s /bin/bash -m
 * 2) useradd db2iwp8  -g db2iadm1 -d /opt/db2dados/db2iwp8  -s /bin/bash -m
 * 3) useradd db2ist9  -g db2iadm1 -d /opt/db2dados/db2ist9  -s /bin/bash -m
 * 4) useradd db2iic45 -g db2iadm1 -d /opt/db2dados/db2iic45 -s /bin/bash -m

Depois não definir a senha para esses usuários


 * 1) passwd db2iwp7
 * 2) passwd db2iwp8
 * 3) passwd db2ist9
 * 4) passwd db2iic45

= Criando as instancias do DB2 =


 * 1) /opt/ibm/db2/V10.1/instance/db2icrt -a server -p 50100 -u db2fenc1 db2iwp7
 * 2) /opt/ibm/db2/V10.1/instance/db2icrt -a server -p 50200 -u db2fenc1 db2iwp8
 * 3) /opt/ibm/db2/V10.1/instance/db2icrt -a server -p 50300 -u db2fenc1 db2ist9
 * 4) /opt/ibm/db2/V10.1/instance/db2icrt -a server -p 50400 -u db2fenc1 db2iic45

= Definindo a porta e iniciando a instancia =

Para o Portal 7

$ db2 get dbm cfg | grep SVCENAME $ db2 update dbm cfg using SVCENAME 50100 $ db2set db2comm=tcpip $ db2set DB2AUTOSTART=yes $ db2start $ exit
 * 1) su - db2iwp7

Para o Portal 8

$ db2 get dbm cfg | grep SVCENAME $ db2 update dbm cfg using SVCENAME 50200 $ db2set db2comm=tcpip $ db2set DB2AUTOSTART=yes $ db2start $ exit
 * 1) su - db2iwp8

Para o Sametime 9

$ db2 get dbm cfg | grep SVCENAME $ db2 update dbm cfg using SVCENAME 50300 $ db2set db2comm=tcpip $ db2set DB2AUTOSTART=yes $ db2start $ exit
 * 1) su - db2ist9

Para o Connections

$ db2 get dbm cfg | grep SVCENAME $ db2 update dbm cfg using SVCENAME 50400 $ db2set db2comm=tcpip $ db2set DB2AUTOSTART=yes $ db2start $ exit
 * 1) su - db2iic45

= Criando os usuários para conexão as Instancias =

Não eh uma boa pratica utilizar o usuário da instancia para conexão ao Banco de Dados. Vamos criar os usuários para a conexão também.


 * 1) useradd wp7user -d /home/wp7user -s /bin/bash -m
 * 2) useradd wp8user -d /home/wp8user -s /bin/bash -m
 * 3) useradd st9user -d /home/st9user -s /bin/bash -m
 * 4) useradd lcuser  -d /home/lcuser -s /bin/bash -m

Para cada usuário criado, edite o arquivo /home//.bashrc, e adicione a linhas para a respectiva instancia.

Exemplo: if [ -f /opt/db2dados/db2iwp8/sqllib/db2profile ]; then . /opt/db2dados/db2iwp8/sqllib/db2profile fi
 * 1) The following three lines have been added by UDB DB2.