Pesquisa de site

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.