Você está na página 1de 8

Servidor Linux CentOS 7 – Firebird 2.5.

8
1-O primeiro passo para implantação de um servidor Linux CentOS 7 para disponibilizar o sistema
gerenciador de banco de dados Firebird 2.5.8 na rede é configurar o endereço IP estático para
acesso das estações clientes. Após definir o endereço IP para o servidor execute no “shell” o
comando “#nmtui” para atribuir a configuração.

2-Atualize o sistema via comando “#yum update” e instale os pacotes “#yum install wget vim”
para respectivamente baixar e editar as configurações necessárias para instalação do Firebird 2.5.8.

3-Realize o download manual do arquivo compactado do Firebird 2.5.8 no seguinte endereço:


“#wget -c https://github.com/FirebirdSQL/firebird/releases/download/R2_5_8/FirebirdCS-
2.5.8.27089-0.amd64.tar.gz”.
4-Descompacte o arquivo “#tar -xzvf FirebirdCS-2.5.8.27089-0.amd64.tar.gz”.

5-Acesse o diretório descompactado com os arquivos de instalação do Firebird 2.5.8 com o


comando “#cd FirebirdCS-2.5.8.27089-0.amd64” e execute o script “./install.sh”, pressione Enter
para inicializar a instalação e digite a senha para o usuário “SYSDBA” para finalizar a instalação.

6-Acesse o diretório “#cd /opt/firebird/bin” e execute o script “./changeMultiConnectMode.sh”


para selecionar o modo de operação do Firebird 2.5.8:
(process = Firebird-Classic) e (thread = Firebird-SuperClassic)
7-Verifique o status do serviço Firebird via comando “#systemctl status firebird”.

8-Verifique o status da porta de escuta 3050/TCP para conexões ao serviço Firebird via comando
“#ss -tln”.

9-Realize um acesso local ao banco de dados de teste do Firebird através do “script ./isql”
localizado no diretório “/opt/firebird/bin”.

SQL> connect “localhost:employee.fdb” user ‘SYSDBA’ password ‘masterkey’;


SQL> show tables;

10-Para liberar o acesso via rede crie uma regra no “firewalld” conforme o exemplo abaixo.

#firewall-cmd --permanent --zone=public --add-port=3050/tcp


#firewall-cmd --reload
11-Para realizar acesso ao servidor de banco de dados Firebird na rede através de estações de
trabalho utilizando sistemas operacionais Windows é necessário instalar o serviço cliente do
Firebird que pode ser obtido no endereço: "https://firebirdsql.org".

12-Para acessar o banco de dados de teste do Firebird através de uma estação de trabalho utilizando
sistema operacional Windows instale o Flame Robin que pode ser obtido no endereço
"http://www.flamerobin.org/", após finalizar a instalação registre o servidor e o banco de dados de
teste conforme os passos a seguir para realizar um teste de conexão.

➔ Na interface do Flame Robin acesse a aba “Server/Register server”:

Obs: É necessário a instalação do vcredist para execução do Flame Robin em ambiente Windows.
Os Pacotes Redistribuíveis do Visual C++ instalam componentes em tempo de execução que são
necessários para executar aplicativos C++ compilados com o Visual Studio 2015.
“https://support.microsoft.com/pt-br/help/2977003/the-latest-supported-visual-c-downloads”
➔ Digite um nome para o servidor, o endereço IP atribuído e a porta padrão do Firebird:

➔ Clique com o botão direito do mouse no servidor e acesse “Register existing database”:

➔ Digite um nome para o banco de dados, o caminho do arquivo de banco de teste do Firebird,
o usuário padrão “SYSDBA”, a senha padrão “masterkey” e clique em “Save” para
finalizar a configuração:
➔ Para acessar o banco clique com o botão direito do mouse no banco de dados e “Connect”:

➔ Banco de dados conectado com sucesso:

Obs: Se houver necessidade em disponibilizar um diretório diferente para os bancos de dados edite
o arquivo “/opt/firebird/aliases.conf” especificando o nome e o caminho do diretório do arquivo
de banco e certifique que as permissões estejam corretas “chown -R firebird:firebird
/dir/db/database.fdb”.
13-Para executar o Firebird 2.5.8 em modo “classic” no CentOS 7 é necessário a instalação do
pacote “xinetd” e reiniciar o sistema operacional.
➔ #yum install xinetd
➔ Acesse o diretório “#cd /opt/firebird/bin” e execute o script para alterar o modo de
execução do Firebird “./changeMultiConnectMode.sh” e digite “process”.

➔ Verifique o status do serviço “xinetd”.

➔ Teste a conexão do banco via Flame Robin e verifique a execução do servidor Firebird no
modo classic com o comando “#ps aux | grep fb_inet_server”.

➔ Verificar o estado da conexão entre cliente e servidor Firebird com o comando “#ss -tn”.

Modos de operação do servidor Firebird 2.5.8 e seus daemons.

Firebird 2.5.8 classic = fb_inet_server


Firebird 2.5.8 super classic= fb_smp_server
"http://www.firebirdmanual.com/firebird/en/firebird-manual/2/classic-version-superserver-o-
superclassic/10”
Anexo: Configurações para otimização de performance do Firebird 2.5.8:
Fonte: https://suporte.aurum.com.br/hc/pt-br/articles/232786848-Configura%C3%A7%C3%B5es-
do-Firebird
Obs: Alterar as configurações conforme o hardware do servidor editando o arquivo: “/opt/firebird/
firebird.conf”

➔[SuperServer] Configuração para servidor com processador dual-core, e mínimo de 4GB de


memória RAM:

DefaultDbCachePages = 4096
FileSystemCacheThreshold = 67108864
FileSystemCacheSize = 70
CpuAffinityMask = 3

➔[SuperServer] Configuração para servidor com processador dual-core, e mínimo de 8GB


memória RAM:

DefaultDbCachePages = 8192
FileSystemCacheThreshold = 134217728
FileSystemCacheSize = 70
CpuAffinityMask = 3

➔[SuperServer] Configuração para servidor com processador quad-core, acima de 8GB


memória RAM:

DefaultDbCachePages = 16384
FileSystemCacheThreshold = 268435456
FileSystemCacheSize = 80
CpuAffinityMask = 3

➔[SuperClassic] Utilização em ambientes com muitos usuários e processos, configuração para


servidor com processador dual-core, e pelo menos 8GB memória:

DefaultDbCachePages = 384
TempBlockSize = 2048576
TempCacheLimit = 567108864
LockMemSize = 5048576
LockHashSlots = 30011

➔Obs: Realizar um Backup/Restore da base de dados com o parâmetro Page Size igual à
configuração usada no parâmetro DefaultDbCachePages, definido no firebird.conf.

Você também pode gostar