Mongodb replicaset 으로 구성하여 사용하던 도중에 .. master 이 올라가지 않는 문제가 발생했다.

 

시스템이 비정상 셧다운된이후였는데. 올라가는 로그를 보니 

 

쉽게 해결되긴 어려워 보였다..

 

slave 는 정상 구동중인 상태였으므로.

 

그냥 master 을 삭제하고 다시 구성하면 되지 않을까싶어 해보았다.

 

 

mongo --port 26026 -u "id" -p "Password" --authenticationDatabase "admin"

salve 권한이 있는 포트로 접속한후 

rs.remove("localhost:26016")

과감히 삭제이후 다시새로운 곳에 다음과 같이 폴더를 생성한후

mkdir /var/lib/mongo/master
mkdir /var/lib/mongo/master/log

 conf  파일을 생성

# mongod.conf

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb/master
  journal:
    enabled: true

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/lib/mongodb/master/log/mongod.log

# network interfaces
net:
  port: 26016
  bindIp: 127.0.0.1

processManagement:
  timeZoneInfo:  /usr/share/zoneinfo
  fork: true 

replication:
  replSetName: "replica"

 

 

 

이후 mongodb 에 접속하여 새로운 master 다시 추가.

rs.add( { _id:0,host:"127.0.0.1:26016",priority:2} )

 

이렇게하면 모두 완료된다..

 

 

replicaset 구성방법은 이전글을 참고하시면 됩니다.

 

https://ospetabyte.tistory.com/571?category=758411

 

MongoDB 설치 MongoDB replicaset 설정

우분투 18.04 기준으로 되어있습니다.  1. MongoDB 설치 wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - sudo apt-get install gnupg wget -qO - https://www.mongodb.org/..

ospetabyte.tistory.com

 

 

+ Recent posts