mongodb port 변경

김재영·2021년 4월 24일
0

몽고 db port 번호를 바꿔보기로 했다

mongodb 접속 포트 번호 변경하는 법(standalone 을 replSet 으로 활용하고 있음을 전제)

나는 docker 에서 mongodb 를 설치하였음. docker 3.4 기준으로 설명
변경할 포트번호를 27020으로 가정하겠음.

  1. docker-compse.yml 파일에서 port 번호를 27020 으로 설정
version: '3.4'

services:
  mongo_server:
      container_name: mongo_server
      command: mongod --replSet rs0 --bind_ip_all --port 27020
      image: mongo:latest
      hostname: mongodb
      ports:
      - '27020:27020'
      volumes:
      - /volume1/docker/mongoDB/db:/data/db
      restart: always
~

해당 파일로 도커 컨테이너 만들어주기
docker compose -d 엿나?

  1. 27020 번호 port-forwarding 해주기
  2. 몽고디비 설치한 도커 컨테이너 진입
    docker ps 해서 목록 조회하고 id 찾기
    docker exec -it <image_id> bash
  3. 접속후 mongo --host 127.0.0.1:27020
    (매우중요함 이거 때문에 1시간 정도 삽질한듯 기본 host 가 127.0.0.1:27017 로 되어있는데 27020 을 열어줬기 때문에 mongo 접속할 때 다음과 같이 변경해주어야함)**
  4. 이렇게 해서 원격으로 public-ip:27020 으로 원격접속 했는데 접속이 안됨 authentication fail 이라는 에러가 나와서 찾아보니 유저생성이 안돼서 그런거였음 그래서 유저 생성을 해줌
    다시 mongo --host 127.0.0.1:27020
    add - user 해주기
>use admin
>db.createUser({user:"usename0",pwd:"pws",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

0개의 댓글