Passar para o conteúdo principal
x
RHEL_DB2

Todos já ouviram falar do Db2 e do Red Hat Enterprise Linux. e neste tutorial vamos instalar o Db2 no RHEL.

É possível efectuar a instalação do Db2 no linux de 2 formas distintas, mas vamos instalar em modo terminal que é talvez aquela que será mais utilizada nos servidores.

Em primeiro lugar demos estar em "modo" super utilizador!

A) PREPARAÇÃO
Em principio não será necessário instalar nada, pois as librarias necessárias à partida estarão já no sistema, contudo e dependendo sempre da personalização dos pacotes que possamos ter realizado na instalação, pode ser necessário a instalação do libaio (libraria importantíssima para o arranque da instância do Db2).
Aqui ficam os comandos para essa instalação:


yum install libaio
 

B) INSTALAÇÃO
Executarmos o download do Db2 (por exemplo nesta ligação : https://www.ibm.com/us-en/marketplace/ibm-db2-direct-and-developer-editions)
Acedemos ao terminal de comandos, colocamo-nos na directoria para onde foi descarregado o arquivo e descomprimimos o mesmo:

cd Transferências/

tar -xvf v11.5_linuxx64_dec.tar.gz


terminado o processo de descompressão do arquivo temos que nos posicionar na directoria que foi criada server_dec

cd server_dec/

E executamos o comando ./db2_install para iniciar a instalação do Db2.


Read the license agreement file in the db2/license directory on the CD.

***********************************************************
To accept those terms, enter "yes". Otherwise, enter "no" to cancel the install process. [yes/no]
yes

Default directory for installation of products - /opt/ibm/db2/V11.5

***********************************************************
Install into default directory (/opt/ibm/db2/V11.5) ? [yes/no]
yes

Specify one of the following keywords to install DB2 products.

  SERVER
  CLIENT
  RTCL
 
Enter "help" to redisplay product names.

Enter "quit" to exit.

***********************************************************
SERVER

Depois vão se iniciar uma série de processos automatizados do instalador:

DB2 installation is being initialized.

Total number of tasks to be performed: 46
Total estimated time for all tasks to be performed: 1521 second(s)

Task #1 start
Description: Checking license agreement acceptance
Estimated time 1 second(s)
Task #1 end

[...]

Installation is done.

C) CONFIGURAÇÃO

[root@localhost server_dec]#  groupadd -g 999 db2iadm1
[root@localhost server_dec]#  groupadd -g 998 db2fadm1
[root@localhost server_dec]#  groupadd -g 997 dasadm1
[root@localhost server_dec]#  useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
[root@localhost server_dec]#  useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
[root@localhost server_dec]#  useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1
[root@localhost server_dec]#   passwd db2inst1
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
[root@localhost server_dec]# passwd db2fenc1
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
[root@localhost server_dec]# passwd dasusr1
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

 

D) CRIAÇÃO DA INSTÂNCIA DO DB2

[root@localhost server_dec]# cd /opt/ibm/db2/V11.5/instance
[root@localhost server_dec]# ./db2icrt -a server -u db2fenc1 db2inst1


DBI1446I  The db2icrt command is running.

DB2 installation is being initialized.

Total number of tasks to be performed: 4
Total estimated time for all tasks to be performed: 309 second(s)

Task #1 start
Description: Setting default global profile registry variables
Estimated time 1 second(s)
Task #1 end

Task #2 start
Description: Initializing instance list
Estimated time 5 second(s)
Task #2 end

Task #3 start
Description: Configuring DB2 instances
Estimated time 300 second(s)
Task #3 end

Task #4 start
Description: Updating global profile registry
Estimated time 3 second(s)
Task #4 end

The execution completed successfully.

Para o arranque automático do Db2

cd /opt/ibm/db2/V11.1/

./db2iauto -on db2inst1

Pode ainda ser necessário abrir a porta 50 000 na firewall e para issos executamos:

firewall-cmd --permanent --add-port 50000/tcp

Para verificar a licença

su db2inst1

db2licm -l

 

Em docker, é muito mais simples criar uma instância do DB2

docker run -itd --name mydb2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=XXXXX -e DBNAME=IDDB ibmcom/db2

 

Ainda não tive a oportunidade de usar o openshift, mas mal seja possível coloco aqui a informação.

 

Espero que este tutorial lhe tenha sido útil!

Até à próxima!

 

Deixem ficar os vossos comentários e sugestões!


Detectou algum erro ou gostaria de adicionar alguma sugestão a esse artigo? Colabore, clique aqui e ajude a melhorar o conteúdo.