seu nó vm armazena seus dados em RDBMS, como mysql ou postgresql. Nesta configuração, vou usar o servidor de banco de dados MySQL. Você precisa digitar os seguintes comandos em vm04 com um endereço IP 192.168.1.13 apenas.
Instale o servidor mysql
Digite o seguinte comando yum para instalar o servidor de banco de dados mysql em sistemas baseados em RHEL/Centos Linux:# yum install mysql mysql-server
Configurar o servidor mysql
Edite /etc/my.cnf, digite:# vi /etc/my.cnf
Certifique-se de que o servidor mysql pode ser acessado de seu servidor vm01 e vm02, ou seja, servidor Apache+php5. Localize a seção [mysqld] e adicione/corrija da seguinte forma para que o mysqld possa ser acessado remotamente :
# Certifique-se de que a diretiva skip-networking esteja comentada ( ou removida ) # pular rede # Ativa o acesso remoto endereço de ligação = 192.168.1.13
Configurações de otimização
Você precisa otimizar o servidor mysql, caso contrário, ele consumirá toda a sua CPU e outros recursos no vm04. Você pode adicionar ou corrigir as configurações da seguinte forma (consulte o manual do mysql para mais informações):
################################################# ##################### # AVISO!!! # Configurações de segurança e otimização # Leia a página de manual mysqld e my.cnf para mais informações # pois as configurações a seguir dependem do hardware e dos seus requisitos ################################################# ###################### # Desativar links simbólicos é recomendado para evitar diversos riscos de segurança links simbólicos = 0 ## Vá mais rápido e pule algumas coisas, YMMV ignorar-nome-resolver pular-escravo-iniciar salto-bloqueio externo # CONFIGURAÇÕES POR CLIENTE # # um pouco alto, mas tenho toneladas de ram aqui # sort_buffer_size = 2M read_buffer_size = 2M binlog_cache_size = 1M wait_timeout = 200 Interactive_timeout = 300 max_allowed_packet = 12M thread_stack = 128K table_cache = 1024 myisam_sort_buffer_size = 1M tmp_table_size = 12M max_heap_table_size = 12M # EXPLORAÇÃO MADEIREIRA # log_queries_not_using_indexes = 1 slow_query_log = 1 slow_query_log_file = /var/lib/mysql/slowquery.log # CACHES E LIMITES # tmp_table_size = 12 milhões max_heap_table_size = 12 milhões query_cache_type = 1 query_cache_limit = 2 milhões query_cache_size = 32 milhões max_connections = 500 thread_cache_size = 50 open_files_limit = 65535 table_definition_cache = 4096 table_open_cache = 1024 #MeuISAM# key_buffer_size = 32M myisam_recover = FORCE,BACKUP # SEGURANÇA # max_allowed_packet = 16M max_connect_errors = 1.000.000 # REGISTRO BINÁRIO # log_bin = /var/lib/mysql/mysql-bin expire_logs_days = 14 sync_binlog = 1 #INNODB# innodb_flush_method = O_DIRECT innodb_log_files_in_group = 2 innodb_log_file_size = 256M innodb_flush_log_at_trx_commit = 1 innodb_file_per_table = 1 innodb_buffer_pool_size = 10G
Salve e feche o arquivo. Reinicie/recarregue o servidor mysql: Verifique se o mysqld está rodando na porta tcp #3306:# chkconfig mysqld on
# service mysqld start
# service mysqld reload
# service mysqld restart# netstat -tulpn | grep :3306
Configuração do firewall do servidor de banco de dados MySQL
Edite /etc/sysconfig/iptables , digite:# vi /etc/sysconfig/iptables
Certifique-se de que vm01 e vm02 possam acessar o servidor de banco de dados:
## abra a porta do servidor mysqld para o servidor web apache e lighttpd # -A INPUT -m estado --estado NOVO -s 192.168.1.10 -m tcp -p tcp --dport 3306 -j ACEITAR -A INPUT -m estado --estado NOVO -s 192.168.1.11 -m tcp -p tcp --dport 3306 -j ACEITAR
Salve e feche o arquivo. Reinicie o iptables , digite:# service iptables restart
Aumente os limites do sistema de arquivos e das portas no servidor de banco de dados vm04
Para um servidor RDBMS ocupado, você precisa aumentar o descritor de arquivo do sistema (limites FD) e os limites da porta IP :
# Aumenta o limite do descritor de arquivo do sistema para fs.file-max = 50000 # Aumenta os limites de porta IP do sistema net.ipv4.ip_local_port_range = 2000 65000
Carregue as alterações digitando o seguinte comando sysctl para modificar os parâmetros do kernel do Linux em tempo de execução:# sysctl -p
Criação de bancos de dados e contas MySQL
Esta seção fornece instruções básicas para criar manualmente um banco de dados MySQL. Neste exemplo, crie um banco de dados mysql e um usuário da seguinte forma:
- NOME DO BD: foo
- NOME DE USUÁRIO DO BD: bar
- DB PASSWORD: minha senha
- ALLOW DB ACCESS FROM : localhost, vm01 e vm02 com um endereço IP 192.168.1.10 e 192.168.1.11 apenas
Digite o seguinte comando para criar o banco de dados e os usuários necessários:# /usr/bin/mysql -u root -h localhost -p
Digite os seguintes comandos no prompt mysql>. Para criar seu banco de dados chamado foo, digite:
mysql> CRIAR BANCO DE DADOS foo;
Você deve conceder direitos de acesso para este banco de dados ao usuário MySQL chamado bar através do qual o servidor de aplicativos Apache+php5 será conectado. Tipo:
mysql> GRANT ALL ON foo.* TO bar@localhost IDENTIFICADO POR 'mypassword'; mysql> GRANT ALL ON foo.* TO bar@192.168.1.10 IDENTIFICADO POR 'mypassword'; mysql> GRANT ALL ON foo.* TO bar@192.168.1.11 IDENTIFICADO POR 'minha senha';
Para sair do monitor MySQL, digite:
mysql> sair
Agora você pode criar tabelas ou carregar dados usando arquivos .sql. Você pode automatizar este procedimento escrevendo shell ou script perl para adicionar o usuário mysql e o banco de dados .
Teste suas novas configurações de banco de dados e usuário do vm01 ou vm02 remoto
Ssh no vm01 ou vm03 e digite o seguinte comando para testar a conectividade do servidor web Apache/Lighttpd:$ mysql -u bar -h 192.168.1.13 -p'mypassword' foo
OU$ mysql -u bar -h vm04 -p'mypassword' foo
phpMyAdmin
O programa phpMyAdmin atua como a interface web para o MySQL. Ele é usado para lidar com a administração do MySQL pela WWW usando um navegador. PhpMyAdmin pode administrar um servidor MySQL inteiro ou um único banco de dados. Este é o pacote recomendado para todos os novos usuários e administradores do banco de dados MySQL.
BAIXE O POP OS PELO LINK:https://pop.system76.com/
0 Comentários