Mudanças entre as edições de "Unilab no Linux"
(→MySQL no Linux) |
(Etiqueta: visualeditor) |
||
(19 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). |
− | + | == 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 == | ||
− | ''' | + | 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 | ||
+ | <nowiki>*****</nowiki>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; | ||
+ | <nowiki>******</nowiki>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. |
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).
Índice
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.