Mudanças entre as edições de "Unilab no Linux"

De UniWiki
Ir para: navegação, pesquisa
(MySQL no Linux)
(Etiqueta: visualeditor)
 
(18 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
Atualmente é possível rodar o Banco de dados do Unilab no Linux.
+
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).
  
Também é possível ter os executáveis e arquivos do Unilab no servidor Linux.
+
== 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 ==
 
== MySQL no Linux ==
  
'''Configurações'''
+
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".
  
O MySQL no Linux deve ser configurado para:
+
Alterar as linhas, para ficarem exatamente iguais as linhas abaixo:
* trabalhar com a engine INNODB por padrão.
+
port = 3309
* ter uma tablespace de no mínimo 4.5GB (no linux não precisa criar várias tablespaces)
+
#bind-addres = 127.0.0.1
* Todos os parâmetros de tamanho de cache, memória, tabelas temporárias, etc... que tem o nosso my.ini devem ser conferidos com os parâmetros do my.cnf do Linux de forma que os valores nele sejam iguais ou maiores que o do my.ini.
+
default-storage-engine=INNODB
* 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.
+
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  
 +
<nowiki>*****</nowiki>As linhas não necessariamente estarão nessa ordem.
  
== Arquivos do Unilab no Linux ==
+
=== 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;
 +
<nowiki>******</nowiki>O backup NÃO deve estar compactado.
  
Documentar permissões.
+
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.

Edição atual tal como às 12h17min de 1 de novembro de 2018

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.