본문 바로가기
서버/리눅스

CentOS mongodb 2.6.1 업데이트하기

by 사악신 2014. 5. 8.


예전에 yum 을 통한 패키지 설치 방법을 포스팅한 적이 있습니다. 2011/11/17 - [프로그래밍/서버관리] - CentOS 에서 MongoDB 패키지 설치하기


금일 별 생각없이 yum update 를 실행하였더니, mongodb 의 업데이트가 진행되었습니다. 헌데, 아래와 같은 에러가 발생하더군요.



패키지 충돌 오류인 것 같아... 관련 내용을 구글링해보니, 크게 두 가지 방법이 있더군요.


1. 기존의 패키지를 삭제하고 설치한다.

yum erase mongo-10gen mongo-10gen-server

yum install mongodb-org


2. 캐쉬를 생성하고 설치한다.

yum makecache

yum install mongodb-org


헌데, 두 가지 방법 모두 문제 해결이 되지 않았습니다. 그래서 관련 패키지를 모두 다운로드한 후 rpm 으로 강제 설치하였습니다.


yum --downloadonly --downloaddir=. install mongodb-org

rpm --nodeps -ivh mongodb-org-* 


일단, 설치가 되고 실행이 되더군요. 만약, 기존의 lock 파일이 남아있다면 이를 삭제해주어야 실행이 됩니다.(별도 디렉토리를 생성하여 사용하고 있다면 퍼미션 등도 살펴보시기 바랍니다.)


헌데, 기존의 rockmongo 가 접속이 되지않더군요.(2014/03/17 - [프로그래밍/서버관리] - CentOS 5.x rockmongo 설치하기) 아무래도 2.4 에서 2.6 버전으로 업데이트되면서 변경된 부분이 있는 거 같았습니다. 로그파일을 살펴보니~ 인증 문제더군요. 사용자를 조회해보았습니다.


mongo

use admin

show users


아무것도 안나타나더군요.;; 마찬가지로 구글링해보니 스키마를 업그레이드하여야한다하여 해봤습니다.


db.getSiblingDB("admin").runCommand({authSchemaUpgrade: 1});



여전히 사용자는 보이지 않더군요. ㅠㅠ 일단, 급한대로 기존 생성했던 계정들을 다시 수동으로 추가해 주었습니다. 이후 node.js 및 rockmongo 등 연동 프로그램들을 테스트해 보았습니다. 사용자 추가 이후 에러없이 동작하더군요. 현재, 서비스 중인 홈페이지가 하나밖에 없는 관계로 별 탈은 없었지만... 업데이트 문서를 챙겨보고 신중하게 작업하는 게 좋을 것 같습니다.



반응형

댓글