SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Márcio Henrique
1
Banco de dados Firebird
rodando em CentOS
http://flisol.info/FLISOL2014/Brasil/Varginha
Porque usar Firebird ?
Open Source
Maduro – 12 anos de sucesso!
Comunidade ativa no Brasil e no mundo
Recuperação Rápida
Multiplataforma: Window, Linux, FreeBSD, HP-
UX e MacOS
Fácil administração – Dispensa DBA
Instalação silenciosa e de fácil manutenção
2
Porque “rodar” Firebird no Linux?
Não precisa de licenças para servidor
Suporta grande número de conexões
Permite automatizar bem as rotinas de backup via shell
script
Funciona muito bem na versão Classic Server/Super
Classic para múltiplos processadores
É seguro e confiável
Possui diversas ferramentas para linha de comando
Funciona muito bem.
3
Comunidades Firebird no mundo
Alemanha
Austrália
Brasil
Espanha
Estados Unidos
4
França
Itália
Rússia
Turquia
Outras...
Quem usa Firebird no Brasil
Diversos órgão de governo (Programas como
DAPI, SAPI e outros)
Embrapa
Lojas Edmil S/A
Leucotron - PABX
AVG Antivírus
Baptistetti – ERP
VVS Sistemas – Aplicação comercial
5
Versões do Firebird
Descontinuadas: 1.0, 1.5, 2.0
Mantidas: 2.1.5 e 2.5.2
Próxima: 3.0 - Multiprocessador
Compilações: Classic, Superclassic & Superserver
Drivers: OBDC, .NET Provider, Python Driver,
JDBC e outros (Sphinx).
6
Um pouco do Linux CentOS
CentOS fornece praticamente toda a estrutura do
RHEL (Red Hat Enterprise Linux) sem o modelo
comercial, sendo uma recompilação livre dos
pacotes divulgados pela Red Hat (Jackson
Laskoski, 2011).
Segundo alguns importantes usuários de Linux o
CentOS é distribuição baseado em Redhat mais
utilizada no mundo para servidores.
7
Um pouco mais sobre o Linux CentOS
Tem um bom sistema de empacotamento,
controle de dependência de pacotes,
compatibilidade binária entre pacotes com o
RHEL (Alexandre Makoto, 2014)
Alguns fãs de diversas distribuições criticam a
demora da equipe core do CentOS para liberar
novas versões. Mas recentemente esta questão
tem sido pouco comentada.
8
Informações básicas sobre Firebird
Usuário que roda o Firebird: firebird (Precisa ter
acesso à pasta onde ficarão os arquivos de dados)
Usuário administrador do banco: SYSDBA
Senha padrão: masterkey
Porta padrão: 3050
9
Modo Super Server do Firebird
Apenas um processo
com múltiplas conexões.
Cache compartilhado
Não recomendado para
ambiente
multiprocessado
Recomendado para
aplicações menores
10
Modo Superclassic do Firebird
Utiliza cache dedicado mas apenas
um processo para todas as
conexões.
Utiliza xinetd no Linux.
O nome do processo é
fb_smp_server
Aproveita todos os processadores
Recomendado para 64 bits
Para alterar o modo entre Classic
Server e Super Classic execute:
./changeMultiConnectMode.sh
12
Resumo do modos de execução do Firebird
SuperServer
– Bases de dados pequenas ou pouco acessadas
– Servidores pequenos
– Ambientes onde o cache compartilhado é mais vantajoso que a escalabilidade do SuperClassic
ClassicServer
– Ambientes onde a estabilidade é a maior preocupação
– Servidores multi-processados
– Grandes bases de dados com centenas de usuários
SuperClassic
– Servidores multi-processados
– Grandes bases de dados com centenas de usuários
– Ambientes onde o cache dedicado é mais vantajoso que o cache compartilhado do
SuperServer
– Ambientes onde o ClassicServer já não consegue escalar
13
Fonte:http://www.sinatica.com/
Firebird consome muito recurso?
14
Experimente rodar
Firebird no
Raspberry pi
Processador ARM1176JZF-S
de 700 MHz, GPU VideoCore
IV,8 e 512 MB de memória
RAM em sua última revisão.
Cartão de memória SD.
Linux Debian “wheezy”
Acesse www.raspberrypi.org
Firebird consome muito recurso?
15
Experimente rodar Firebird no Cubietruck
Dual-core A20 - ARM Mali400
MP2, 1 vertex shader, 2
fragment shaders, OpenGL ES
2.0
SATA HDD, 8GB NAND Flash,
MicroSD slot
USB, HDMI, VGA, IR, serial,
Ethernet 10/100/1G, SATA,
WiFi, Bluetooth e interface de
54 pin SOC
Acesse www.cubietruck.com/
Livros de Firebird
16
17
Evento
FDD é um
evento anual do
Firebird que
ocorre em
Piracicaba - SP
nas férias de
Julho. Fique
atento!
Criando uma VM no Virtualbox para Instalar o CentOS
Instalar o VirtualBox (Para quem não tem Linux):
Baixar em: https://www.virtualbox.org/wiki/DownloadsURL:
http://download.virtualbox.org/virtualbox/4.3.10/VirtualBox-4.3.10-
93012-Win.exe
Criar uma VM com CentOS 6.5
Baixar CentOS em: http://centos.ufes.br/6.5/isos/x86_64/
URL: http://centos.ufes.br/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso
Criar uma nova VM – Redhat e configurar rede para acesso à Internet:
ifconfig eth0 up
vi /etc/sysconfig/network-scritps/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
18
Instalando Firebird Super Server no CentOS (YUM)
yum install firebird firebird-superserver
chmod 775 /opt/firebird
chown firebird:firebird /opt/firebird
Se acusar falta da biblioteca execute:
yum install compat-libstdc++-33
O Firebird geralmente será instalado em /opt/firebird
19
Como iniciar/parar o Firebird sem xinitd
/sbin/service firebird-superserver start
/sbin/service firebird-superserver stop
20
Como iniciar/parar o Firebird com xinitd
Service xinitd start
Service xinitd stop
21
Como instalar o Firebird no CentOS (RPM)
wget http://sourceforge.net/projects/firebird/files/firebird-
linux-amd64/2.5.2- Release/FirebirdCS-2.5.2.26540-
0.amd64.rpm/download
yum install libncurses.so.5
yum install libstdc++.so.6
rpm -ivh FirebirdCS-2.5.2.26540-0.amd64.rpm
yum install xinetd.x86_64
mcedit /etc/xinetd.conf e alterar:
instances = unlimited
per_source = unlimited
22
Como instalar o Firebird no CentOS (Compilando)
wget
http://internode.dl.sourceforge.net/project/firebird/firebird/2.5.1-
Release/Firebird-2.5.1.26351-0.tar.bz2
tar xjvf Firebird-2.5.1.26351-0.tar.bz2
cd Firebird-2.5.1.26351-0
yum install xinetd.x86_64
./configure
make
make install
23
Utilizando a VM da apresentação
Para baixar a VM pronta com firebird configurado, ferramenta
IbWebAdmin instalada e banco de dados de exemplo utilize a
seguinte URL: https://mega.co.nz/#F!mENQVBbC!OamX8t0ZgKDI9CGTpPCmFA
MD5: 97ab2db8b9e638137e3cfeaab7708c17
24
Ativando a VM baixada no Virtualbox
→Descompacte o arquivo “centos65fb25.zip” (centOS65.ged)
Para ativar a VM execute o VirtualBox e siga os passos abaixo:
→Clique em “Máquina” “Novo”
Em nome digite: “CentOS 6.5”, Tipo: “Linux”, Versão: “RedHat 64”
Memória: Escolha no mínimo 512MB. Recomenda-se 1GB.
Em “Disco rígido” escolha: “Utilizar um disco virtual existente”
Escolha o arquivo centOS65.ged e clique no botão “Criar”
Execute a VM. A senha no root é larissa
Configure a interface de Rede em modo Bridge para ter acesso ao servidor
através de outros hosts da sua rede. Exemplo:
ifconfig eth0 10.0.0.4 netmask 255.255.255.0
25
Conectando-se no banco de dados via isql
Para conectar:
/usr/bin/isql localhost/3050:/fbdata/cep.fdb -u SYSDBA
-p S0fia -page 8192
Para obter informações sobre o banco:
show database;
Para listar as tabelas:
show tables;
Para sair (desconectar):
quit;
26
Recursos disponíveis na VM:
Scripts disponíveis em /script:
openfb → Faz conexão com um banco de dados. Exemplo:
openfb /fbdata/vendas.fdb
sweep → Manutenção no banco de dados. Recomendado para bancos de
dados em produção. Exemplo: sweep /fbdata/vendas.fdb
trocasenhafb → Permite trocar a senha do usuários SYSDBA. Exemplo: É
importante utilizar este Script para que os demais funcionem
corretamente. Exemplo: trocasenha F0fia NewS3nha
→acessofb Altera os direitos de acesso aos arquivos de dados da pasta
/fbdata. Após adicionar outro banco de dados em /fbdata execute:
acessofb
→→→→bkprstfb25 Realiza backup e restore de um banco de dados utilizando a
ferramenta nativa gbak. Exemplo: bkprstfb25 vendas.fdb27
Recursos disponíveis na VM:
htop → Para exibir os processo em execução e uso de meória e
processamento.
Ftp server → Para permitir o envio de banco de dados para a pasta /fbdata.
O servidor FTP será ativado por padrão.
Usuário do ftp: junior
A senha precisa ser definida. Utilize o comando passwd para definir.
Exemplo: passwd junior
Informe a senha tecle ENTER, repita a senha e tecle ENTER.
Somente o usuário junior pode logar no FTP e terá acesso à pasta /fbdata
Após enviar um arquivo para o FTP é preciso executar o script acessofb.
28
ibWebAdmin – Ferramenta de Gerenciamento
IBWebAdmin é uma ferramenta free desenvolvida em PHP
que acessa o servidor Firebird/Interbase através do driver
Interbase.
É de fácil instalação, acesso via Browser e fácil de utilizar.
Para acessar o ibWebadmin digite no Browser o endereço IP
da VM seguido de /ibwebadmin. Exemplo:
http://10.0.0.4/ibwebadmin
29
Acessando banco de dados via ibwebadmin
30
Consultando dados via ibwebadmin
31
Márcio Henrique
Contato:
marciohsilva@yahoo.com.br
Twitter: @marciohsilva
Skype: marciohsilva@hotmail.com
Sites interessantes:
www.firebirdsql.org
www.firebase.com.br
http://www.centosbr.org/
32

Contenu connexe

Tendances

Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Prova sistemas-operacionais-23082012
Prova sistemas-operacionais-23082012Prova sistemas-operacionais-23082012
Prova sistemas-operacionais-23082012Carlos Melo
 
Guia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaGuia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaSoftD Abreu
 
Utilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioUtilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioCarlos Melo
 
Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019marioaxavier7
 
Projetos de rede sistemas de servidores
Projetos de rede sistemas de servidoresProjetos de rede sistemas de servidores
Projetos de rede sistemas de servidoresAriel Fernando
 
Atividade sistema operacionais
Atividade sistema operacionaisAtividade sistema operacionais
Atividade sistema operacionaisCarlos Melo
 
Ficha de trabalho nº2 so 11º-2011_2012
Ficha de trabalho nº2  so 11º-2011_2012Ficha de trabalho nº2  so 11º-2011_2012
Ficha de trabalho nº2 so 11º-2011_2012teacherpereira
 
Integração Windows e Linux com Samba
Integração Windows e Linux com SambaIntegração Windows e Linux com Samba
Integração Windows e Linux com Sambaelliando dias
 
Prova sistemaso redes1-06092012
Prova sistemaso redes1-06092012Prova sistemaso redes1-06092012
Prova sistemaso redes1-06092012Carlos Melo
 

Tendances (20)

Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Prova sistemas-operacionais-23082012
Prova sistemas-operacionais-23082012Prova sistemas-operacionais-23082012
Prova sistemas-operacionais-23082012
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
 
Guia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresaGuia de configuração de um servidor linux para utilização em uma pequena empresa
Guia de configuração de um servidor linux para utilização em uma pequena empresa
 
(15) samba
(15) samba(15) samba
(15) samba
 
Utilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primárioUtilizando o samba como servidor de domínio primário
Utilizando o samba como servidor de domínio primário
 
Dhcp
DhcpDhcp
Dhcp
 
Linux - Samba
Linux - SambaLinux - Samba
Linux - Samba
 
Trab linux+sarg
Trab linux+sargTrab linux+sarg
Trab linux+sarg
 
Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019Minicurso de Servidor de Arquivos com Windows Server 2019
Minicurso de Servidor de Arquivos com Windows Server 2019
 
Projetos de rede sistemas de servidores
Projetos de rede sistemas de servidoresProjetos de rede sistemas de servidores
Projetos de rede sistemas de servidores
 
Atividade sistema operacionais
Atividade sistema operacionaisAtividade sistema operacionais
Atividade sistema operacionais
 
Servidor Samba
Servidor SambaServidor Samba
Servidor Samba
 
Ficha de trabalho nº2 so 11º-2011_2012
Ficha de trabalho nº2  so 11º-2011_2012Ficha de trabalho nº2  so 11º-2011_2012
Ficha de trabalho nº2 so 11º-2011_2012
 
Aula 4 infraestrutura - 14012012
Aula 4   infraestrutura - 14012012Aula 4   infraestrutura - 14012012
Aula 4 infraestrutura - 14012012
 
Apache
ApacheApache
Apache
 
Tutorial memcached
Tutorial memcachedTutorial memcached
Tutorial memcached
 
Integração Windows e Linux com Samba
Integração Windows e Linux com SambaIntegração Windows e Linux com Samba
Integração Windows e Linux com Samba
 
DB2 bufferpool Pagefixing por Alvaro Salla
DB2 bufferpool Pagefixing  por Alvaro SallaDB2 bufferpool Pagefixing  por Alvaro Salla
DB2 bufferpool Pagefixing por Alvaro Salla
 
Prova sistemaso redes1-06092012
Prova sistemaso redes1-06092012Prova sistemaso redes1-06092012
Prova sistemaso redes1-06092012
 

Similaire à FLISOL 2014 - Banco de dados Firebird rodando em CentOS - Faceca

Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e HardeningBruna Griebeler
 
Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapRoberto Castro
 
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdt
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdtInstalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdt
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdtAnderson Bassani
 
Performance tunning de servidores ColdFusion MX
Performance tunning de servidores ColdFusion MXPerformance tunning de servidores ColdFusion MX
Performance tunning de servidores ColdFusion MXAlex Hübner
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFLuiz Arthur
 
Personalizacao Do Sistema E Servicos
Personalizacao Do Sistema E ServicosPersonalizacao Do Sistema E Servicos
Personalizacao Do Sistema E Servicosarturramisio
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdFrederico Madeira
 
Linux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way NetworksLinux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way Networks3Way Networks
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDFrederico Madeira
 
Project HA
Project HAProject HA
Project HAKarpv
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Marlon Willrich
 

Similaire à FLISOL 2014 - Banco de dados Firebird rodando em CentOS - Faceca (20)

Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
 
Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldap
 
Red hat enterprise
Red hat enterpriseRed hat enterprise
Red hat enterprise
 
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdt
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdtInstalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdt
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdt
 
Apostila metasploit
Apostila metasploitApostila metasploit
Apostila metasploit
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Performance tunning de servidores ColdFusion MX
Performance tunning de servidores ColdFusion MXPerformance tunning de servidores ColdFusion MX
Performance tunning de servidores ColdFusion MX
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
MigraçãO
MigraçãOMigraçãO
MigraçãO
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PF
 
Personalizacao Do Sistema E Servicos
Personalizacao Do Sistema E ServicosPersonalizacao Do Sistema E Servicos
Personalizacao Do Sistema E Servicos
 
I educar-manual-de-instalaao
I educar-manual-de-instalaaoI educar-manual-de-instalaao
I educar-manual-de-instalaao
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e Drbd
 
Linux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way NetworksLinux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way Networks
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPD
 
Project HA
Project HAProject HA
Project HA
 
Free bsd
Free bsdFree bsd
Free bsd
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
 

FLISOL 2014 - Banco de dados Firebird rodando em CentOS - Faceca

  • 1. Márcio Henrique 1 Banco de dados Firebird rodando em CentOS http://flisol.info/FLISOL2014/Brasil/Varginha
  • 2. Porque usar Firebird ? Open Source Maduro – 12 anos de sucesso! Comunidade ativa no Brasil e no mundo Recuperação Rápida Multiplataforma: Window, Linux, FreeBSD, HP- UX e MacOS Fácil administração – Dispensa DBA Instalação silenciosa e de fácil manutenção 2
  • 3. Porque “rodar” Firebird no Linux? Não precisa de licenças para servidor Suporta grande número de conexões Permite automatizar bem as rotinas de backup via shell script Funciona muito bem na versão Classic Server/Super Classic para múltiplos processadores É seguro e confiável Possui diversas ferramentas para linha de comando Funciona muito bem. 3
  • 4. Comunidades Firebird no mundo Alemanha Austrália Brasil Espanha Estados Unidos 4 França Itália Rússia Turquia Outras...
  • 5. Quem usa Firebird no Brasil Diversos órgão de governo (Programas como DAPI, SAPI e outros) Embrapa Lojas Edmil S/A Leucotron - PABX AVG Antivírus Baptistetti – ERP VVS Sistemas – Aplicação comercial 5
  • 6. Versões do Firebird Descontinuadas: 1.0, 1.5, 2.0 Mantidas: 2.1.5 e 2.5.2 Próxima: 3.0 - Multiprocessador Compilações: Classic, Superclassic & Superserver Drivers: OBDC, .NET Provider, Python Driver, JDBC e outros (Sphinx). 6
  • 7. Um pouco do Linux CentOS CentOS fornece praticamente toda a estrutura do RHEL (Red Hat Enterprise Linux) sem o modelo comercial, sendo uma recompilação livre dos pacotes divulgados pela Red Hat (Jackson Laskoski, 2011). Segundo alguns importantes usuários de Linux o CentOS é distribuição baseado em Redhat mais utilizada no mundo para servidores. 7
  • 8. Um pouco mais sobre o Linux CentOS Tem um bom sistema de empacotamento, controle de dependência de pacotes, compatibilidade binária entre pacotes com o RHEL (Alexandre Makoto, 2014) Alguns fãs de diversas distribuições criticam a demora da equipe core do CentOS para liberar novas versões. Mas recentemente esta questão tem sido pouco comentada. 8
  • 9. Informações básicas sobre Firebird Usuário que roda o Firebird: firebird (Precisa ter acesso à pasta onde ficarão os arquivos de dados) Usuário administrador do banco: SYSDBA Senha padrão: masterkey Porta padrão: 3050 9
  • 10. Modo Super Server do Firebird Apenas um processo com múltiplas conexões. Cache compartilhado Não recomendado para ambiente multiprocessado Recomendado para aplicações menores 10
  • 11. Modo Superclassic do Firebird Utiliza cache dedicado mas apenas um processo para todas as conexões. Utiliza xinetd no Linux. O nome do processo é fb_smp_server Aproveita todos os processadores Recomendado para 64 bits Para alterar o modo entre Classic Server e Super Classic execute: ./changeMultiConnectMode.sh 12
  • 12. Resumo do modos de execução do Firebird SuperServer – Bases de dados pequenas ou pouco acessadas – Servidores pequenos – Ambientes onde o cache compartilhado é mais vantajoso que a escalabilidade do SuperClassic ClassicServer – Ambientes onde a estabilidade é a maior preocupação – Servidores multi-processados – Grandes bases de dados com centenas de usuários SuperClassic – Servidores multi-processados – Grandes bases de dados com centenas de usuários – Ambientes onde o cache dedicado é mais vantajoso que o cache compartilhado do SuperServer – Ambientes onde o ClassicServer já não consegue escalar 13 Fonte:http://www.sinatica.com/
  • 13. Firebird consome muito recurso? 14 Experimente rodar Firebird no Raspberry pi Processador ARM1176JZF-S de 700 MHz, GPU VideoCore IV,8 e 512 MB de memória RAM em sua última revisão. Cartão de memória SD. Linux Debian “wheezy” Acesse www.raspberrypi.org
  • 14. Firebird consome muito recurso? 15 Experimente rodar Firebird no Cubietruck Dual-core A20 - ARM Mali400 MP2, 1 vertex shader, 2 fragment shaders, OpenGL ES 2.0 SATA HDD, 8GB NAND Flash, MicroSD slot USB, HDMI, VGA, IR, serial, Ethernet 10/100/1G, SATA, WiFi, Bluetooth e interface de 54 pin SOC Acesse www.cubietruck.com/
  • 16. 17 Evento FDD é um evento anual do Firebird que ocorre em Piracicaba - SP nas férias de Julho. Fique atento!
  • 17. Criando uma VM no Virtualbox para Instalar o CentOS Instalar o VirtualBox (Para quem não tem Linux): Baixar em: https://www.virtualbox.org/wiki/DownloadsURL: http://download.virtualbox.org/virtualbox/4.3.10/VirtualBox-4.3.10- 93012-Win.exe Criar uma VM com CentOS 6.5 Baixar CentOS em: http://centos.ufes.br/6.5/isos/x86_64/ URL: http://centos.ufes.br/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso Criar uma nova VM – Redhat e configurar rede para acesso à Internet: ifconfig eth0 up vi /etc/sysconfig/network-scritps/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes 18
  • 18. Instalando Firebird Super Server no CentOS (YUM) yum install firebird firebird-superserver chmod 775 /opt/firebird chown firebird:firebird /opt/firebird Se acusar falta da biblioteca execute: yum install compat-libstdc++-33 O Firebird geralmente será instalado em /opt/firebird 19
  • 19. Como iniciar/parar o Firebird sem xinitd /sbin/service firebird-superserver start /sbin/service firebird-superserver stop 20
  • 20. Como iniciar/parar o Firebird com xinitd Service xinitd start Service xinitd stop 21
  • 21. Como instalar o Firebird no CentOS (RPM) wget http://sourceforge.net/projects/firebird/files/firebird- linux-amd64/2.5.2- Release/FirebirdCS-2.5.2.26540- 0.amd64.rpm/download yum install libncurses.so.5 yum install libstdc++.so.6 rpm -ivh FirebirdCS-2.5.2.26540-0.amd64.rpm yum install xinetd.x86_64 mcedit /etc/xinetd.conf e alterar: instances = unlimited per_source = unlimited 22
  • 22. Como instalar o Firebird no CentOS (Compilando) wget http://internode.dl.sourceforge.net/project/firebird/firebird/2.5.1- Release/Firebird-2.5.1.26351-0.tar.bz2 tar xjvf Firebird-2.5.1.26351-0.tar.bz2 cd Firebird-2.5.1.26351-0 yum install xinetd.x86_64 ./configure make make install 23
  • 23. Utilizando a VM da apresentação Para baixar a VM pronta com firebird configurado, ferramenta IbWebAdmin instalada e banco de dados de exemplo utilize a seguinte URL: https://mega.co.nz/#F!mENQVBbC!OamX8t0ZgKDI9CGTpPCmFA MD5: 97ab2db8b9e638137e3cfeaab7708c17 24
  • 24. Ativando a VM baixada no Virtualbox →Descompacte o arquivo “centos65fb25.zip” (centOS65.ged) Para ativar a VM execute o VirtualBox e siga os passos abaixo: →Clique em “Máquina” “Novo” Em nome digite: “CentOS 6.5”, Tipo: “Linux”, Versão: “RedHat 64” Memória: Escolha no mínimo 512MB. Recomenda-se 1GB. Em “Disco rígido” escolha: “Utilizar um disco virtual existente” Escolha o arquivo centOS65.ged e clique no botão “Criar” Execute a VM. A senha no root é larissa Configure a interface de Rede em modo Bridge para ter acesso ao servidor através de outros hosts da sua rede. Exemplo: ifconfig eth0 10.0.0.4 netmask 255.255.255.0 25
  • 25. Conectando-se no banco de dados via isql Para conectar: /usr/bin/isql localhost/3050:/fbdata/cep.fdb -u SYSDBA -p S0fia -page 8192 Para obter informações sobre o banco: show database; Para listar as tabelas: show tables; Para sair (desconectar): quit; 26
  • 26. Recursos disponíveis na VM: Scripts disponíveis em /script: openfb → Faz conexão com um banco de dados. Exemplo: openfb /fbdata/vendas.fdb sweep → Manutenção no banco de dados. Recomendado para bancos de dados em produção. Exemplo: sweep /fbdata/vendas.fdb trocasenhafb → Permite trocar a senha do usuários SYSDBA. Exemplo: É importante utilizar este Script para que os demais funcionem corretamente. Exemplo: trocasenha F0fia NewS3nha →acessofb Altera os direitos de acesso aos arquivos de dados da pasta /fbdata. Após adicionar outro banco de dados em /fbdata execute: acessofb →→→→bkprstfb25 Realiza backup e restore de um banco de dados utilizando a ferramenta nativa gbak. Exemplo: bkprstfb25 vendas.fdb27
  • 27. Recursos disponíveis na VM: htop → Para exibir os processo em execução e uso de meória e processamento. Ftp server → Para permitir o envio de banco de dados para a pasta /fbdata. O servidor FTP será ativado por padrão. Usuário do ftp: junior A senha precisa ser definida. Utilize o comando passwd para definir. Exemplo: passwd junior Informe a senha tecle ENTER, repita a senha e tecle ENTER. Somente o usuário junior pode logar no FTP e terá acesso à pasta /fbdata Após enviar um arquivo para o FTP é preciso executar o script acessofb. 28
  • 28. ibWebAdmin – Ferramenta de Gerenciamento IBWebAdmin é uma ferramenta free desenvolvida em PHP que acessa o servidor Firebird/Interbase através do driver Interbase. É de fácil instalação, acesso via Browser e fácil de utilizar. Para acessar o ibWebadmin digite no Browser o endereço IP da VM seguido de /ibwebadmin. Exemplo: http://10.0.0.4/ibwebadmin 29
  • 29. Acessando banco de dados via ibwebadmin 30
  • 30. Consultando dados via ibwebadmin 31
  • 31. Márcio Henrique Contato: marciohsilva@yahoo.com.br Twitter: @marciohsilva Skype: marciohsilva@hotmail.com Sites interessantes: www.firebirdsql.org www.firebase.com.br http://www.centosbr.org/ 32