Mudar conexao banco entre ips

2 respostas
V

E ai pessoal…

Estou tentando achar uma solução para meu problema, se alguem puder ajudar,

Utilizo GlassFish e cadastro o data source em pool de conexão, dai consumo via jndi utilizando spring.
So que tenho 3 banco de dados em replicacao, bd1=10.1.1.1, bd2=10.1.1.2, bd3=10.1.1.3
o bd1 é meu master sempre roda nele, mas quando o bd1 parar preciso alterar o ip de conexao do pool para o bd2 e assim por diante.

Uma solução que encontrei, cadastrei em hosts (servidorBD 10.1…1.1), depois parei o bd1 e alterei o hosts para 10.1.1.2, o glassfish reconectou no bd2 corretamente.
Minha duvida, como posso criar um script para ficar pingando os ips e se algum falhar editar o hosts automaticamente para alterar o ip.
Obs.: utilizo Linux Ubuntu

Estou em fase de pesquisa de como fazer, qualquer sugestão é bem vinda.

Obrigado,

2 Respostas

f4binho

Faz isso com o tratamento de excessões. Cria uma lógica lá :smiley:

V

Nao tenho como fazer com logica, pq a conexao nao fica na minha aplicação, o pool de conexao esta no glassfish, a aplicação apenas consome este pool, todo gerenciamento é feito pelo glassfish.

Criado 11 de junho de 2010
Ultima resposta 11 de jun. de 2010
Respostas 2
Participantes 2