Sistemas distribuidos
Por: valdikes • 29/5/2016 • Pesquisas Acadêmicas • 890 Palavras (4 Páginas) • 240 Visualizações
Fundação de Assistência e Educação
Faculdades Integradas espírito-santenses
trabalho de sistemas distribuídos
replicação usando banco de dados mysql.
o primeiro ambiente foi o de replicação usando o esquema master-slave.
o ambiente usado foi duas maquinas virtuais usando o sistema operacional linux ubuntu, 12.04lts. instalado no virtual Box, em uma maquina rodando Windows 8.1.
feito a configuração das mesmas e colocando as na mesma faixa de IP.
foi necessário a instalação do pacote mysql pelo comando :
apt-get install mysql-server.
depois de tudo instalado nas duas maquinas e rodando, é definido a maquina que será o master. E também anotado os endereços IP das maquinas.
segue abaixo o print da tela mostrando o mysql funcionando
[pic 1]
sendo assim, é colocado o servidor principal para gerar os logs binários que serão lidos pelo servidor secundário. é necessário usar o editor de texto"VI" para alterar as linhas referentes ao Server ID e mantendo o valor =1 para o servidor principal. descomentado também a linha referente ao log_bin.
foi alterado também a linha referente ao tamanho dos logs binários para 512mb.
apos essa configuração e reiniciado o serviço do mysql para validar a configuração.
também é necessário alterar o bind adress para : 0.0.0.0 para que o secundário enxergue o primário.
segue o print da tela de alteração no servidor master.
[pic 2]
o próximo passo é a criação do usuário responsável pela leitura dos arquivos binários no servidor master
Obs: Esse procedimento habilita apenas o servidor secundário a fazer a leitura dos logs binários e assim fazendo atualizando-se com o servidor principal.Na verdade o servidor secundário ler os arquivos binários e faz a leitura das instruções executadas no servidor principal e executa essas instruções nele mesmo.
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.1.115' IDENTIFIED BY '123';
FLUSH PRIVILEGES;
para validar o serviço deve se reiniciar o serviço do mysql novamente.
Antes de configurar o servidor secundário é necessário pegar algumas informações referente ao servidor principal que serão utilizadas no servidor secundário. [pic 3]
- Configurando servidor Secundário:
Configurar o servidor secundário é muito simples, é necessário apenas iniciar o servidor com slave e configurar o servidor principal ( mostrado anteriormente ).
Logar na base secundária e executar o seguinte comando:
As informações contidas no comando a seguir são as informações coletadas com o comando (show master status ).
CHANGE MASTER TO
MASTER_HOST='192.168.1.115',
MASTER_USER='replication',
MASTER_PASSWORD='123',
MASTER_LOG_FILE='mysql-bin.000008',
MASTER_LOG_POS=107;
apos isso a replicação já esta funcionando
[pic 4]
é criado um dado chamado db_teste.
criado uma tabela t1,
e depois feito um insert nessa tabela pelo servidor master.
[pic 5]
feito um print da tela do servidor slave replicando o que foi alterado no master.
[pic 6]
sendo assim a nossa replicação master slave já está funcionando.
caso seja necessário converter o servidor slave para master é só alterar os passo da configuração do editor de texto na linha do Server id que vai estar em 2 e deve colocar em 1 e despromover de slave para master, não esquecendo de parar o serviço de slave e iniciar como master.
para a configuração da replicação master master, os passos a segui são:
depois de instalar o mysql server e client nas duas maquinas,precisamos configurar um usuário para replicar os dados entre os duas maquinas.
...