- Passo 1: Baixar e instalar o Docker, disponível em: https://www.docker.com/ (Instalar com WSL que é mais leve que o Hyper-V)
- Passo 2: Baixar e instalar o MongoSH, disponível em: https://www.mongodb.com/try/download/shell
- Passo 3: Baixar e instalar o VSCODE, disponível em: https://code.visualstudio.com/
docker pull php:8.2-apachedocker pull mongo:latest- Passo 1: Criar uma pasta de diretório para o projeto.
mkdir ~/projeto
- Passo 2: Clonar esse repositório que contém o arquivo docker-compose.yml :
git clone https://github.com/Rafael-Rueda/Replica-Set-Prototype.git- Passo 3: Executar o comando para subir os containers no Docker.
docker-compose build --no-cachedocker-compose up -ddocker-compose exec mongo1 bash /scripts/init-replica.sh- Verificar o Replica Set e todos os nós primários e secundários:
docker-compose exec mongo1 mongosh --eval "rs.status()"- Parar um nó específico do Replica Set:
docker-compose stop mongo1- Trocar o nó primário (forçar eleição de um novo líder):
docker-compose exec mongo1 mongosh --eval "rs.stepDown()"- Passo 1: Acessar o primeiro container mongo
docker exec -it mongo1 mongosh- Passo 2: Inicializar um replica-set entre os containers
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host: "mongo1:27017" },
{ _id: 1, host: "mongo2:27017" },
{ _id: 2, host: "mongo3:27017" },
{ _id: 3, host: "mongo4:27017" }
]
})- Passo 3: Verificar se está corretamente configurado
rs.status()- OBS: Para sair do mongosh,
CTRL + Couexitno terminal.
docker exec -it posts_app bashapt update && apt install -y curl unzip && apt install nanocurl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composercomposer --versionpecl install mongodbConforme a documentação: https://www.php.net/manual/en/mongodb.installation.php
php --iniVer onde está localizado esse arquivo de configuração, e edita-lo com o nano:
;php.ini
extension=mongodb.soservice apache2 restartphp -m | grep mongodbcomposer install