Blog do Seba

DBA, Consultor, Instrutor, [aprendiz de] Ninja e metido a Chef nas horas vagas!

Trabalhando com o londiste

Created in Apr 25, 2014

300 Words. Read in about 2 Min.
Categories: Londiste PostgreSQL
Tags:

Este post é um complemento para o post que cita a instalação e configuração do Londiste. Vou atualizar este post conforme possível.

É importante lembrar que a citação [CON_STR] quer dizer a string de conexão utilizada, seguindo o padrão utilizado pela libpq.

Para simplificar a configuração, ao citar o arquivo de configuração, vou sempre utilizar o arquivo /etc/londiste/config.ini, mas lembre é necessário criar um arquivo separado para cada job.

String de conexão

A string de conexão é detalhada na documentação oficial, conforme abaixo:

Exemplo:

host=localhost port=5432 dbname=mydb connect_timeout=10

Manutenção dos nós

Adicionando e removendo nós

Para adicionar o nó tipo root (master da replicação):

londiste3 /etc/londiste/config.ini create-root nome_node "[CON_STR]"

Para adicionar nós tipo branch ou leaf:

londiste3 /etc/londiste/config.ini create-XXXXX nome_node "[CON_STR_DESTINO]" --provider="[CON_STR_ROOT]"

Aonde XXXXX é o tipo de nó (branch ou leaf)

[CON_STR_DESTINO] é a string de conexão do servidor que será o nó (slave)

[CON_STR_ROOT] é a string de conexão do servidor que será o root (master)

Para remover o nó:

londiste3 /etc/londiste/config.ini drop-node nome_node

Iniciando e parando o daemon

Para iniciar:

londiste3 /etc/londiste/config.ini -d worker

Para parar:

londiste3 /etc/londiste/config.ini --stop

Para forçar a parada do mesmo, substitua o \-\-stop por \-\-kill

Trabalhando com tabelas

Cada operação é específica para cada nó.

Adicionando e removendo tabelas

a opção \-\-all pode ser utilizada para aplicar a operação em todos os objetos

Para adicionar:

londiste3 /etc/londiste/config.ini add-table nome_tabela

Para remover:

londiste3 /etc/londiste/config.ini remove-table nome_tabela

Listando objetos replicadas

Para listar as tabelas:

londiste3 /etc/londiste/config.ini tables

Para listar as sequências:

londiste3 /etc/londiste/config.ini seqs

Listando objetos disponíveis para replicação

O comando a baixo necessáriamente precisa ser executado em um nó slave (leaf ou branch).

londiste3 /etc/londiste/config.ini missing

Listando status da replicação

londiste3 /etc/londiste/config.ini status

Comentários

comments powered by Disqus