Latest web development tutorials

cópia MongoDB (conjunto de réplicas)

replicação MongoDB é o processo de sincronização de dados entre vários servidores.

Cópia fornece redundantes de dados de backup e armazenar cópias de dados em vários servidores para melhorar a disponibilidade de dados, e pode garantir a segurança dos dados.

Cópia também permite recuperar dados de falhas de hardware e interrupção de serviço no.


O que é uma cópia?

  • garantias de segurança de dados
  • alta disponibilidade de dados (24 * 7)
  • Recuperação de Desastres
  • Sem manutenção tempo de inatividade (como backup, reconstruir os índices, compressão)
  • dados distribuídos é lido

MongoDB replicação Works

replicação MongoDB requer pelo menos dois nós. Um dos o nó primário é responsável por tratar as solicitações do cliente, e os restantes são a partir do nó responsável por replicar os dados no nó principal.

MongoDB cada nó comum com o caminho: um mestre-escravo, um mestre multi-escravo.

registro mestre no qual todas as operações oplog, obtidos a partir do nó mestre periodicamente sondar essas operações, em seguida, executar essas operações por conta própria cópia dos dados a partir dos dados, a fim de assegurar a coerência com o nó mestre.

MongoDB estrutura replicada é mostrado abaixo:

gráfico de replicação MongoDB

A estrutura acima do total, nó total de mestre cliente lê os dados, os dados do cliente seja escrito para o nó primário é o nó mestre e troca de dados para garantir a consistência dos dados a partir do nó.

conjunto de réplicas características:

  • nós do cluster N
  • Qualquer nó pode ser usado como o nó mestre
  • Todas as operações de escrita no nó primário
  • failover automático
  • A recuperação automática

MongoDB configurações do conjunto de réplicas

Neste tutorial, vamos usar o mesmo mestre-escravo MongoDB MongoDB fazer experiências, seguindo estes passos:

1. Servidor Fechar MongoDB está em execução.

Agora vamos começar por opção mongoDB --replSet especificar. --replSet sintaxe básica é a seguinte:

mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"

Exemplos

mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0

Os exemplos acima começará instância MongoDB chamados RS0, o número da porta é 27017.

Abra um prompt de comando após a caixa e serviço mongoDB conectado partida.

Em Mongo cliente utiliza o rs.initiate comando () para iniciar um novo conjunto de réplicas.

Podemos usar rs.conf () para visualizar a configuração do conjunto de réplicas

Verifique o status de um conjunto de réplicas usando o comando rs.status ()


conjunto de réplicas Adicionar membros

Adicionar um membro do conjunto de réplicas, precisamos usar vários servidores para iniciar o serviço mongo. Digite cliente Mongo e usar rs.add () método para adicionar membros do conjunto de réplicas.

gramática

comando rs.add () sintaxe básica é a seguinte:
>rs.add(HOST_NAME:PORT)

Exemplos

Suponha que você tenha iniciado um grupo chamado mongod1.net, número de porta 27017 do serviço Mongo. Na janela de comando cliente usando rs.add () comando para adicioná-lo ao conjunto de réplicas, o comando é o seguinte:

>rs.add("mongod1.net:27017")
>

MongoDB você só pode dominar nó acrescenta serviço de Mongo ao conjunto de réplicas, determina-se se o serviço está sendo executado Mongo nó principal pode usar o comando db.isMaster ().

MongoDB conjunto de réplicas com nosso mestre comum e escravo é diferente do mestre após o anfitrião está em baixo todos os serviços serão interrompidos, e após a réplica do host definido para baixo, uma cópia vai assumir o nó primário se torna o nó mestre e não aparece o tempo de inatividade situação.