Faça upgrade para MongoDB Enterprise (cluster fragmentado)
Nesta página
O MongoDB Enterprise oferece várias funcionalidades não disponíveis no MongoDB Community Edition, como:
Mecanismo de armazenamento in-memory para implantações autogerenciadas
Autenticação de proxy LDAP autogerenciada e autorização LDAP em implementações autogerenciadas
As etapas a seguir esboçam o procedimento para atualizar um cluster fragmentado do MongoDB Community Edition para o MongoDB Enterprise Edition. Por exemplo, as etapas podem ser usadas para atualizar o MongoDB 6.0 Community para o MongoDB 6.0 Enterprise.
Sobre esta tarefa
Atualizar as principais versões
Aviso
Não use estas instruções para atualizar para outra versão de lançamento. Para atualizar as versões de lançamento, consulte as instruções de atualização de versão apropriadas, como Atualizar para MongoDB 6,0.
Ops Manager
Com o Ops Manager, você pode atualizar automaticamente do MongoDB Community Server para o MongoDB Enterprise Edition.
Para obter mais informações, consulte Alterar versão do MongoDB .
Atualizações contínuas
Ao atualizar os clusters fragmentados manualmente, você pode executar uma atualização contínua nos conjuntos de réplicas de shards e servidores de configuração para atualizar cada edição MongoDB Community Server to Enterprise com o mínimo de tempo de inatividade.
Em uma atualização contínua, cada secundário é removido e atualizado. O servidor Enterprise se junta novamente ao conjunto de réplicas como secundário. Quando todos os secundários forem atualizados, você poderá reduzir o primário, forçando o conjunto de réplicas a eleger um dos servidores corporativos como o novo primário.
Passos
Para minimizar o tempo de inatividade, atualize manualmente cada um do MongoDB Community Server para o Enterprise Edition:
Pare o balanceador
Durante uma atualização, o balanceador não deve tentar redistribuir dados entre os fragmentos. Para evitar que o balanceador tente redistribuir dados, pare o balanceador durante a atualização.
Para interromper o balanceador, conecte-se ao e mongos
sh.stopBalancer()
execute o método:
sh.stopBalancer()
Se uma rodada de balanceamento estiver em andamento, a operação aguarda a conclusão do balanceamento.
Para confirmar que o balanceador está parado, use o método sh.getBalancerState()
:
sh.getBalancerState()
false
O comando retorna false
quando o balanceador está parado.
Atualize os servidores de configuração
Execute uma atualização contínua dos servidores de configuração.
Para saber o procedimento, consulte Atualizar um conjunto de réplicas para MongoDB Enterprise.
Atualize os shards
Execute uma atualização contínua em cada shard.
Para saber o procedimento, consulte Atualizar um conjunto de réplicas para MongoDB Enterprise.
Roteadores de atualização (mongos)
Execute uma atualização contínua das mongos
instâncias da instalação da Community para Enterprise.
Conecte-se a
mongos
e interrompa o processo do roteador:db.getSiblingDB("admin").shutdownServer() Se você instalou o
mongos
com um gerenciador de pacote no Linux, deverá remover os pacotes existentes antes de instalar o Enterprisemongos
Para remover a Comunidade
mongos
:Para remover a Comunidade
mongos
do RHEL, CentOS, Alma Linux, Oracle, Rocky e Amazon Linux, execute o seguinte comando:sudo dnf remove mongodb-mongos Para remover a comunidade
mongos
do Ubuntu e Debian, execute o seguinte comando:sudo apt remove mongodb-mongos Para remover a comunidade
mongos
do SUSE Enterprise Linux, execute o seguinte comando:sudo zypper remove mongodb-mongos Dependendo do seu sistema operacional, você pode instalar os binários do MongoDB Enterprise usando um gerenciador de pacotes ou baixando os binários manualmente.
Se você instalou o MongoDB Community usando um gerenciador de pacotes, siga as instruções do gerenciador de pacotes para o seu sistema operacional:
Se você não tiver instalado o MongoDB usando um gerenciador de pacote , poderá fazer o download manual dos binários do MongoDB no MongoDB Download Center. Siga as instruções do manual, incluindo pré-requisitos específicos do MongoDB Enterprise, para seu sistema operacional:
Importante
Instale em um local diferente daquele da sua MongoDB Community Edition atual.
No procedimento de atualização, você utilizará a linguagem de definição de dados (DDL) existente e, se aplicável, o arquivo de configuração existente.
Importante
You cannot use the
.msi
to install the Enterprise edition if you have the Community edition of the same release series installed on the same machine. Ou seja, se você tiver a versão 4.4.0 Com a MongoDB Community Edition instalada, você não pode usar o.msi
para instalar a edição 4.4.0 ou 4.4.1 Enterprise.Baixe manualmente o arquivo compactado na Central de download do MongoDB .
Para instalar, extraia/descompacte o arquivo em um local diferente daquele da sua MongoDB Community Edition atual.
No procedimento de atualização, você utilizará a linguagem de definição de dados (DDL) existente e, se aplicável, o arquivo de configuração existente.
Instale os binários:
Baixe manualmente o arquivo compactado na Central de download do MongoDB .
Extraia os arquivos para um local diferente do da sua MongoDB Community Edition atual. Para obter detalhes sobre como extrair os arquivos, consulte macOS.
No procedimento de atualização, você utilizará a linguagem de definição de dados (DDL) existente e, se aplicável, o arquivo de configuração existente.
Para iniciar o roteador, execute a Enterprise
mongos
com a mesma configuração usada para a Communitymongos
.Por exemplo:
sudo mongos --config /etc/mongos.conf
Reinicie o balanceador
Para reiniciar o balanceador, conecte-se a e mongos
sh.startBalancer()
use o método:
sh.startBalancer()
Para confirmar que o balanceador está em execução, use o método sh.getBalancerState()
:
sh.getBalancerState()
true
O comando retorna true
quando o balanceador está em execução.
Importante
Antes de usar qualquer recurso do Enterprise, certifique-se de que todos os membros tenham sido atualizados para a edição Enterprise.