Rotina de implementação
1.Configurar o repositório
vim /etc/yum.repos.d/mongodb-org-7.0.repo
[mongodb-org-7.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
- Instalar o mongoDB através do repositório criado
yum install -y mongodb-org
- Alterar os PATHS padrões para o do PRODERJ,Autenticação e IP’s para acesso externo
Para isso entre no arquivo de configuração e altere os parâmetros PATH e dbPATH.
Não altere ainda a configuração de Autorização, pois o MongoDB não cria um usuário
root ou dba padrão. E será necessário criar antes de ativar essa opção.
Altere também o IP que será dirigido a conexão. 0.0.0.0 para habilitar todas as conexões
IPV4 e IPV6. também pode-se colocar o IP ou o ALIAS da máquina.
mkdir -p /u01/mongo
mkdir -p /u01/log
vim /etc/mongod.conf
systemLog: destination: file logAppend: true path: /u01/log/mongod.log
storage: dbPath: /u01/mongo
processManagement: timeZoneInfo: /usr/share/zoneinfo
net: port: 27017 bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
#security: authorization: enabled
4.Conceder privilégios para pasta na qual você selecionou como diretório
sudo chown -R mongod:mongod <directory>
5.Desligar SELINUX e FIREWALL
Setenforce 0(recomendo ir nas configurações e desativar)
systemctl stop firewalld
systemctl disable firewalld
6.Reiniciar a instancia do MONGODB
systemctl restart mongod
7.Criar um usuário ROOT
#mongosh
>use admin
db.createUser({ user: 'mongodba', pwd: 'xxxxxx', roles: ['root'] })
db.createUser({ user: 'mongodbaFEL', pwd: 'xxxxxx', roles: ['root'] })
db.createUser({ user: 'mongodbaROG', pwd: 'xxxxxx', roles: ['root'] })
db.createUser({ user: 'mongodbaAND', pwd: 'xxxxxx', roles: ['root'] })
db.createUser({ user: 'mongodbaBRU', pwd: 'xxxxxx', roles: ['root'] })
db.createUser({ user: 'mongodbaGAB', pwd: 'xxxxxx', roles: ['root'] })
Após criar entre no mongodb conf e coloque a opção de autorização.
- Utilizando-se do MONGODB COMPASS: Vá em nova conexão e digite a seguinte string de conexão:
mongodb://mongodba:xxxxxx@192.168.0.8:27017/

9.Agora crie o banco e os usuários:
use admin
db.createUser({ user: “BABALU”, pwd: “VweAox8OwkIhGf4Km”, roles: [{ role: “dbOwner”, db: “BABALU” }] });
db.createUser({ user: “BABALU_uud1”, pwd: “eNI5OUTSiEDu5mnsV”, roles: [{ role: “readWrite”, db: “BABALU” }] });
db.createUser({ user: “BABALU_urd1”, pwd: “Xs16ymBBYJDLaCinw”, roles: [{ role: “read”, db: “BABALU” }] });
db.createUser({ user: “DORITOS_uud1”, pwd: “Rog179”, roles: [{ role: “readWrite”, db: “DORITOS” }] });
Caso exista:
db.dropUser(“DORITOS”)
db.dropUser(“BABALU_urd1”)
db.dropUser(“BABALU_uud1”)
Para conectar:
mongodb://mongodba:xxxxxx@192.168.0.8:27017/
mongodb://BABALU:xxxxxx@192.168.0.8:27017/
mongodb://BABALU_urd1:xxxxxx@192.168.0.8:27017/
mongodb://BABALU_uud1:xxxxxx@192.168.0.8:27017/
Para conectar via ssh:
mongosh BABALU -u BABALU_uud1 -p xxxxxx
10.Backups:
mongodump –username mongodba –password xxxxxx –authenticationDatabase admin –out /ORA_BKP
Fará o backup de todas as bases de dados existentes na instância
Restaurando o banco de dados:
mongorestore –nsInclude=BABALU.* –host=192.168.0.8 –port=27017 –authenticationDatabase=”admin” -u=”mongodba” -p=”xxxxxx” /ORA_BKP
- Configurando rotina de backups
vim /scripts/RotinaBackup.sh
Fora do vim: chmod +x RotinaBackup.sh
crontab -e
30 0 * * * /scripts/RotinaBackup.sh
