replica 구성한 mongodb(wiredTiger)의 3.2.0을 3.2.10으로 버전업한 내용을 설명한다. (별 내용은 아니지만..)
replica 버그가 의심되는 부분이 있어서 버전업을 진행했다.
먼저 slave 한대에 서버에 접속해서 shutdown한다. (그냥 kill 하면 pid 파일도 같이 지워야 하니. 이 명령대로 사용하는 것이 좋다.
$mongo
> use admin
>db.shutdownServer({timeoutSecs: 1});
새로운 mongodb를 설치한다. 나는 SSL을 지원하지 않는 linux x386 64 비트 파일(mongodb-linux-x86_64-3.2.10.tgz)를 설치했기 때문에, 3.2.10에 맞춰 다운로드했다.
$ which mongo
/usr/local/mongodb/bin/mongo
$ sudo tar zxvf mongodb-linux-x86_64-3.2.10.tgz
$ sudo chown -R www:www mongodb-linux-x86_64-3.2.10
$ sudo rm mongodb
$ sudo ln -sf mongodb-linux-x86_64-3.2.10 mongodb
이제 데몬을 재실행한다.
설정 파일을 항상 따로 두어야. 업그레이드시 손이 덜 간다.
$ /usr/local/mongodb/bin/mongod -f /etc/mongod.conf
테스트해본다.
$ mongo
MongoDB shell version: 3.2.10
connecting to: test
replset:SECONDARY> rs.status()
..
정상적이다.
이렇게 다른 slave, master에 적용하고, 마지막에 rs.status()로 제대로 동작되는지 확인한다.
참고
https://docs.mongodb.com/manual/reference/command/shutdown/
'mongodb' 카테고리의 다른 글
[mongodb] 3.2.0에서 3.4.1 업그레이드 (migration 3.2.0 to 3.4.1) (0) | 2017.01.02 |
---|---|
[mongodb] shell 클라이언트 (0) | 2016.12.30 |
mongodb 3.2의 slave의 recovering 상태를 정상으로 복구시키기 (0) | 2016.10.21 |
[mongdob] protocol version (0) | 2016.02.23 |
mongodb 로그 분석 툴 설치 방법 (0) | 2016.01.26 |