replica 구성한 mongodb(wiredTiger)의 3.2.0을 3.2.10으로 버전업한 내용을 설명한다. (별 내용은 아니지만..)


replica 버그가 의심되는 부분이 있어서 버전업을 진행했다.


관련 내용 : http://knight76.tistory.com/entry/mongodb-32%EC%9D%98-slave%EC%9D%98-recovering-%EC%83%81%ED%83%9C-%EB%B3%B5%EA%B5%AC%ED%95%98%EA%B8%B0




먼저 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/




Posted by '김용환'
,