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.
A string de conexão é detalhada na documentação oficial, conforme abaixo:
Exemplo:
host=localhost port=5432 dbname=mydb connect_timeout=10
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
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
Cada operação é específica para cada nó.
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
Para listar as tabelas:
londiste3 /etc/londiste/config.ini tables
Para listar as sequências:
londiste3 /etc/londiste/config.ini seqs
O comando a baixo necessáriamente precisa ser executado em um nó slave (leaf ou branch).
londiste3 /etc/londiste/config.ini missing
londiste3 /etc/londiste/config.ini status