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:
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.