Como instalar o MongoDB 4 no CentOS 8
MongoDB é um popular mecanismo de banco de dados NoSQL baseado em documentos e de uso geral que armazena dados no formato JSON. É gratuito e de código aberto e vem com um conjunto de recursos interessantes e interessantes, como armazenamento de arquivos, replicação de dados, consultas ad-hoc e balanceamento de carga, apenas para mencionar alguns. Algumas das empresas de primeira linha que incorporaram o MongoDB em seus aplicativos incluem Adobe, Facebook, Google, < forte>eBay e Coinbase.
Neste tutorial, você aprenderá como instalar o MongoDB no CentOS 8.
Etapa 1: adicionar repositório MongoDB
Como o MongoDB não está presente no repositório padrão do CentOS 8, iremos adicioná-lo manualmente. Então, primeiro, crie um arquivo de repositório conforme mostrado.
vi /etc/yum.repos.d/mongodb.repo
Cole a configuração abaixo e salve o arquivo.
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Etapa 2: Instale o MongoDB no CentOS 8
Tendo habilitado o repositório, o próximo passo será instalar o MongoDB usando o seguinte comando dnf.
dnf install mongodb-org
Em seguida, inicie e habilite o MongoDB para iniciar na inicialização executando os comandos abaixo.
systemctl start mongod
sudo systemctl enable mongod
Para verificar o status do MongoDB, execute:
systemctl status mongod
Alternativamente, você pode usar o utilitário netstat para confirmar se o serviço Mongod está realmente escutando.
netstat -pnltu
Ótimo! confirmamos que o MongoDB está instalado e funcionando.
Etapa 3: acessar o shell do MongoDB
Agora você pode acessar o shell do MongoDB simplesmente emitindo o comando:
mongo
Você deve obter uma saída semelhante à mostrada na imagem abaixo.
Criando usuário administrador MongoDBan
Vamos agora mudar de assunto e criar um usuário administrador.
É sempre um bom conselho criar um usuário administrador com privilégios elevados para executar tarefas elevadas. Para fazer isso, primeiro acesse o shell do MongoDB:
mongo
Em seguida, mude para o administrador do banco de dados executando.
> use admin
Agora crie um novo usuário MongoDB executando o código abaixo.
> db.createUser(
{
user: "mongod_admin",
pwd: "P@ssword@2019",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Se for bem-sucedido, você deverá obter a saída abaixo.
Successfully added user: {
"user" : "mongod_admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
Para listar os usuários do MongoDB criados, execute.
> show users
Configurando autenticação para MongoDB
Do jeito que está, todos os usuários podem acessar o shell e executar qualquer comando, o que não é recomendado por motivos de segurança. Com isso em mente, precisamos criar uma autenticação para o usuário administrador que acabamos de criar para evitar que outros usuários executem comandos sem autorização.
Para ativar a autenticação, edite o arquivo /lib/systemd/system/mongod.service, na seção [Service]
, localize e edite o parâmetro Environment conforme mostrado.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Salve e saia do arquivo de configuração.
Para que as alterações tenham efeito, recarregue o sistema e reinicie o MongoDB.
systemctl daemon-reload
systemctl restart mongod
Se você tentar listar os usuários sem autenticação, deverá receber um erro conforme mostrado.
Para autenticar, basta passar as credenciais conforme mostrado.
> db.auth('mongod_admin', 'P@ssword@2019')
Agora você pode executar qualquer comando depois disso. Vamos tentar listar os usuários mais uma vez:
> show users
Desta vez, tudo correu bem, pois as credenciais de autenticação foram fornecidas.
Para sair do mecanismo de banco de dados, execute.
> exit
E isso é tudo por hoje. Esperamos que agora você esteja confortável instalando o MongoDB4 em seu sistema CentOS 8 e começando com algumas etapas necessárias.