Unilab no Linux

De UniWiki
Ir para: navegação, pesquisa

Atualmente é possível rodar o Banco de dados do Unilab no Linux. Também é possível ter os executáveis e arquivos do Unilab no servidor Linux (Apenas o compartilhamento de pasta).

Política da Uniware

A política da Uniware em relação à servidores Linux com MySQL para o Unilab é a seguinte:

  • Nós reconhecemos que o desempenho do MySQL no Linux é bastante superior e inclusive recomendamos para o laboratório que puder ter um servidor Linux.
  • A Uniware não dá manutenção em servidores Linux.
  • O Cliente Uniware que quiser utilizar uma máquina com Linux para o banco de dados tem que ter um técnico local que lhe dê total suporte no Linux.
  • O técnico do cliente fica responsável por:
    • fazer a instalação do Linux, MySQL e qualquer outro software que se julgue necessário.
    • pelo sistema operacional Linux e qualquer manutenção que ele requira.
    • para a Uniware poder ajudar caso o banco de dados dê algum problema o técnico deve disponibilizar alguma forma de acesso remoto à máquina. Tal acesso pode ser feito por teamviewer diretamente no computador linux (Desde que tenha interface gráfica) ou por qualquer computador windows na rede, através do "Putty".

MySQL no Linux

Para o Unilab funcionar corretamente, o MySQL no Linux deve ser configurado para:

  • Trabalhar com a engine INNODB por padrão.
  • Ter no mínimo 4 tablespaces de 4GB, ou uma tablespace de 16GB.
  • Incluir na seção mysqld a opção lower_case_table_names = 1 isso faz com que o banco rode no linux de forma case insensitive, isto descarta a necessidade de converter nomes de tabelas para maiúsculo.
  • Utilizar o charset latin1 por padrão.
  • Tunar os parâmetros de tamanho de cache, memória, tabelas temporárias, para o INNODB. Afinal, geralmente o mysql do linux vem tunado para servidor web (MyISAM).
  • Restaurar o backup do banco de dados do Unilab (por padrão o nome do banco de dados deve ser unilabw).
  • Assim que o banco de dados estiver configurado e já tiver restaurado o backup do Unilab, a Uniware vai acessar remotamente uma máquina Windows da rede que rode o Unilab e vai fazer a última configuração para rodar o Unilab.

Versões de Linux e MySQL recomendadas

Debian 8.6 ou 8.7.

Mysq 5.5

Instalando MySQL e configurando

para instalar o MySQL, deve-ser executar o comando abaixo:

apt-get install mysql-server

Lembrando que durante a instalação será solicitada uma senha para o root do mysql. geralmente colocamos a senha; "root".

Após a instalação, deve ser feita a configuração do mysql para receber o banco de dados do Unilab, são elas:

Configurar o my.cnf:

Editar o arquivo, que geralmente fica em "/etc/mysql/my.cnf", Caso o cliente esteja usando o mysql 5.7, o arquivo fica em "/etc/mysql/mysql.conf.d/mysqld.cnf".

Alterar as linhas, para ficarem exatamente iguais as linhas abaixo:

port = 3309
#bind-addres = 127.0.0.1
default-storage-engine=INNODB
max_allowed_packet=16M
#Inserir as linhas na sessão [mysqld]:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
lower_case_table_names = 1 

*****As linhas não necessariamente estarão nessa ordem.

Criar o banco de dados unilabw e o usuário UNIWARE no mysql

Acessar o banco de dados com o comando:

mysql -uroot -p

Criar o banco de dados Unilabw:

create database unilabw;

Criar e dar permissões para o usuário uniware (Rodar uma linha de cada vez):

GRANT ALL ON *.* TO 'UNIWARE'@'localhost' IDENTIFIED BY 'DBUCFGS' WITH GRANT OPTION;
GRANT ALL ON *.* TO 'UNIWARE'@'%' IDENTIFIED BY 'DBUCFGS' WITH GRANT OPTION;
FLUSH PRIVILEGES;

******O backup NÃO deve estar compactado.

Após isso, rodar o comando para restaurar o backup:

mysql -uroot -p unilabw < /unilab/backupdiario/NOME_DO_BACKUP

Após a restauração, o banco de dados está pronto para uso.