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 백업및 복구 (2) | 2020.02.21 |
---|---|
Mongodb Field Update Operators (0) | 2020.02.05 |
MongoDB 설치 MongoDB replicaset 설정 (0) | 2020.02.02 |
시간지난데이터 자동삭제 기능 (0) | 2018.08.31 |
MongoDB의 질의 결과를 file에 저장하기 (0) | 2018.08.28 |