Ambiente:
Versão do banco de dados CentOS 7 : MongoDB 3.4.9 (é recomendado instalar esta versão, o motivo será explicado mais tarde)
1. Baixe e instale o MongoDB
1. Primeiro, vá para o site oficial do MongoDB para fazer o download do MongoDB 3.4.9 Endereço de download
Coloque o arquivo baixado no diretório / usr / local.
2 O caminho de download padrão é para o diretório Downloads no diretório do usuário e descompacte-o
tar -zxvf mongodb-linux-x86_64-3.4.9.tgz
3 Mova a pasta descompactada para o diretório mongodb de / usr / local /
mv -r mongodb-linux-x86_64-3.4.9 /usr/local/mongodb
4. Crie uma pasta para armazenar dados e arquivos de log e modifique suas permissões para aumentar as permissões de leitura e gravação
cd /usr/local/mongodb
sudo mkdir db
sudo chmod -r 777 db
sudo mkdir logs
cd logs
touch mongodb.log
Configuração
5. Entre no diretório bin, execute e edite o arquivo vi mongodb.conf, o conteúdo é o seguinte:
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongodb.log
port=27017
fork=true
nohttpinterface=true
Teste
6. Inicie o serviço de banco de dados mongod e inicie-o como um arquivo de configuração
cd /usr/local/mongodb/bin
./mongod -f mongodb.conf
7 Conecte-se ao banco de dados mongodb
./mongo
8 Configurar perfil de arquivo de sistema
sudo vi /etc/profile
Insira o seguinte:
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
9. Preste atenção para reiniciar a configuração do sistema após salvar:
source /etc/profile
10 Definir permissões mongodb.service
chmod 754 mongodb.service
11 Os comandos operacionais do sistema mongodb.service são os seguintes:
#启动服务
systemctl start mongodb.service
#关闭服务
systemctl stop mongodb.service
#开机启动
systemctl enable mongodb.service
Parabéns, a implantação está concluída! Se você encontrar problemas, continue a ver
2. Problemas encontrados durante a instalação
1. . O mongod: Erro ao carregar o enquanto o Shared Libraries: libnetsnmpmibs.so.30: não pode abrir Shared objeto de arquivo: Nenhum tal lima ou diretório
Esta mensagem de erro dizendo que não consegue encontrar o arquivo de biblioteca correspondente, porque no início eu estava errado instalação versão do pacote, portanto, você deve prestar atenção à versão do seu sistema ao fazer o download
2 Inicie o serviço por meio do arquivo de configuração: mongod -f /etc/mongodb.conf
Erro ao analisar o arquivo de configuração INI: opção não reconhecida'nohttpinterface 'try' ./
Isso foi verificado por um longo tempo no início, mas é porque eu baixei O mais recente. A versão do mongodb e a versão mais recente não parecem suportar este arquivo de configuração para iniciar o serviço, então eu baixei novamente e instalei a versão 3.2.12, e então iniciei o serviço novamente e estava normal.
3 Um erro é relatado ao iniciar o serviço:
prestes a bifurcar o processo filho, esperando até que o servidor esteja pronto para as conexões.
Processo bifurcado: 11335
ERRO: o processo filho falhou, saiu com o erro número 1
O motivo para este erro é a permissão do arquivo dbpath , e os diretórios de dados e logs são adicionados para gravar Permissão está OK (mude para 777)
4. Exceção de inicialização do Mongodb: prestes a bifurcar o processo filho, esperando até que o servidor esteja pronto para a conexão
Use kill -9 para encerrar o processo após a reinicialização do mongodb, e ocorre um erro:
prestes a bifurcar o processo filho, esperando até que O servidor esteja pronto para o
erro de conexão seja mostrado na figura:
Solução:
1. sudo kill -9 4018 para encerrar o processo filho
2. Entre no diretório de instalação mongodb e exclua o arquivo mongod.lock no diretório de dados
3. No diretório bin: ./mongod --repair
4 Reinicie novamente:
sudo /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf