Quando gerenciamos bancos de dados em ambientes Linux, é sempre bom recorrer a várias alternativas para gerenciá-los para que os dados permaneçam seguros e sempre disponíveis.
MongoDB nos oferece uma grande variedade de características, uma vez que é um banco de dados noSQL com o qual temos:
- Alto rendimento
- Segurança e integridade
- Grande disponibilidade
- Escala automática que garante estabilidade
Quando mencionamos isso MongoDB é um banco de dados noSQL Isso significa que você não pode usar SQL para inserir e trabalhar com os dados e esses dados não serão armazenados em tabelas como acontece com o SQL, pois estão armazenados em uma estrutura de documento como a linguagem JSON, no MongoDB é chamado de BSON.
Graças a essas características, o MongoDB está se posicionando como um dos melhores gerenciadores de banco de dados para ambientes Linux.
Veremos agora como instalar o MongoDB no Ubuntu Server 16.10.
1. Etapas preliminares para instalar o MongoDB
Repositório MongoDB
Em primeiro lugar será necessário instalar o repositório MongoDB Por questões de compatibilidade e conexão, para isso usaremos o seguinte comando:
sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927
Crie a lista de arquivos MongoDB
A próxima etapa é crie o repositório MongoDB que será armazenado no caminho:
/etc/apt/sources.list.d/Para isso, executamos o seguinte comando:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Atualizando os pacotes
A próxima etapa é atualizar todos os pacotes do sistema, incluindo MongoDB, para isso executamos o seguinte comando:
atualização do apt sudoNós os teremos então atualizados.
2. Instalação do MongoDB
Quando o repositório é atualizado, procedemos para o Instalação do MongoDB no Ubuntu 16 usando o seguinte comando:
sudo apt-get install -y mongodb-org
Com este comando, instalamos os pacotes com o versão mais recente do MongoDB como o Ferramentas de administração do MongoDB.
Crie o arquivo de unidade MongoDB
A próxima etapa é criar um arquivo de unidade MongoDB para funcionar como um serviço no Ubuntu 16.
O tipo de unidade define quando um serviço deve ser executado automaticamente. Nós procedemos para criar um arquivo de unidade para MongoDB no caminho / etc / systemd / system, para isso executaremos o seguinte comando:
sudo nano /etc/systemd/system/mongodb.serviceNa janela exibida, devemos inserir o seguinte:
[Unit] Description = Banco de dados orientado a documentos sem esquemas e de alto desempenho After = network.target [Service] User = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Instalar] WantedBy = multi-user.target
Salvamos as alterações usando a combinação de teclas:
Ctrl + O
E deixamos o editor usando a combinação:
Ctrl + X
Isto é o que adicionamos ao arquivo:
UnidadeEsta seção contém a descrição geral do banco de dados, bem como as dependências necessárias para que o serviço seja iniciado.
ServiçoEsta seção indica como o serviço deve ser iniciado, esta diretiva indica que o serviço deve ser executado sob o usuário mongod e a diretiva ExecStart define o comando para iniciar o serviço.
InstalarEsta seção chama systemd indicando quando o serviço deve ser executado automaticamente.
Início do serviço Mongod
Em seguida, procedemos para iniciar o serviço usando o seguinte comando:
systemctl daemon-reload (atualizar o serviço) systemctl start mongod (iniciar o serviço) systemctl enable mongod (ativar o serviço)
Podemos ver o status do serviço usando o seguinte comando:
sudo systemctl status mongodb
Podemos ver que seu status é Ativo - Ativo. Nós finalmente veremos isso MongoDB usaremos a porta 27017 para sua comunicação, para isso usaremos o comando:
netstat -plntu
Com este comando podemos acessar toda a estrutura do banco de dados usando o seguinte comando:
sudo ufw allow 27017Iremos acessar a estrutura do banco de dados.
Configuração de nome de usuário e senha no MongoDB
Para configurar o nome de usuário e senha no MongoDB será necessário acessar o MongoDB Shell usando o termo:
Mongo
A seguinte mensagem pode ser exibida:
Falha na inicialização global: BadValue Inválido ou sem localidade do usuário definida. Certifique-se de que as variáveis de ambiente LANG e / ou LC_ * estão definidas corretamente
Nesse caso, devemos executar o seguinte comando:
export LC_ALL = C
MongoNa janela do Shell do MongoDB vamos inserir o seguinte:
usar adminEm seguida, inseriremos a seguinte linha para criar o usuário root:
db.createUser ({usuário: "admin", pwd: "admin123", funções: [{função: "root", db: "admin"}]})
Vemos que o usuário foi criado corretamente. Entramos na saída para sair do Shell.
3. Habilitar autenticação MongoDB
Para habilitar autenticação de usuário no MongoDB devemos acessar a seguinte rota:
/lib/systemd/system/mongod.servicePara editar uma linha específica. Usaremos o editor nano para acessar este caminho:
sudo nano /lib/systemd/system/mongod.service
Lá devemos ir para a linha ExecStart e adicione a linha -auth
Desta forma, habilitamos o autenticação ao fazer login no MongoDB. Será necessário reiniciar o serviço usando o seguinte comando:
systemd daemon-reloadReinicializamos e estamos prontos.
Reinicialização e conectividade do MongoDB
Agora reiniciamos o banco de dados usando o seguinte comando:
sudo service mongod restartAgora vamos nos conectar ao Shell do MongoDB usando a seguinte sintaxe:
mongo -u admin -p admin123 --authenticationDatabase admin
Podemos ver que a conexão foi bem-sucedida. Se quisermos ver a capacidade disponível, podemos usar a linha mostrar dbs
Configure o MongoDB no Ubuntu 16 É simples e será de uma ajuda importante para a gestão dos dados necessários de forma segura, dinâmica e totalmente escalável.
Funções PostgreSQL