CouchDB - Testando a Replicação
Nesse artigo vamos testar a replicação do CouchDB. Precisaremos de um computador Linux com o Docker instalado.
Vamos criar uma rede para que os dois contêineres possam se comunicar. O primeiro IP desta rede será dado ao seu computador (host), dessa forma você também estará na mesma rede dos dois contêineres.
docker network create couchdb-network
Criando e cofigurando o contêiner couchdb1
Crie o primeiro contêiner
sudo docker run -d --hostname couchdb1 --name couchdb1 --net couchdb-network --restart unless-stopped couchdb
Anote o IP interno do conteiner na rede couchdb-network
sudo docker exec -it couchdb1 hostname -I
Criando e configurando o contêiner couchdb2
docker run -d --hostname couchdb2 --name couchdb2 --net couchdb-network --restart unless-stopped couchdb
Anote o IP interno do conteiner na rede couchdb-network
sudo docker exec -it couchdb2 hostname -I
Configure os usuários
Acesse o Futon (painel de administração web do CouchDB) pelo browser usando o ip seguido da 5984 e crie um usuário de administrador (geralmente coloco usuário admin senha admin).
Configure a replicação
Atenção! Se você estiver usando o Futon e o Docker, configure todos os endereços de origem e destino manualmente. O Futon tem o costume de errar a porta do servidor local.
--- Source ---
Type: Remote database
Database URL: http://localhost:5984/hello
Name: hello
Authentication: Username and password
admin
admin
--- Target ---
Type: Existing remote database
Database URL: http://172.18.0.3:5984/hello
Authentication: Username and password
admin
admin
--- Options ---
Replication type: Continuous
Replication document: (vazio)
--- Target ---
Type: Existing remote database
Name: http://172.18.0.3:5986/hello