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

  1. Instalar o mongoDB através do repositório criado

yum install -y mongodb-org

  1. 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.

  1. 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/

Untitled

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

  1. Configurando rotina de backups

vim /scripts/RotinaBackup.sh

RotinaBackup.sh

Fora do vim: chmod +x RotinaBackup.sh

crontab -e

30 0 * * * /scripts/RotinaBackup.sh