오랜만에 몽고DB 3.0.0-rc8 버젼업되어서 설치해봅니다^^
/*
mongodb 3.0.0 rc8 install
*/
# http://www.mongodb.org/dl/linux/x86_64
# 다운로드
cd ~/
wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.0.0-rc8.tgz
tar -xf mongodb-linux-x86_64-3.0.0-rc8.tgz
mkdir -p /var/mongodb_3.0.0
mv mongodb-linux-x86_64-3.0.0-rc8/* /var/mongodb_3.0.0/
# 데이타 및 로그 폴더 설정
mkdir -p /usr1/mongodb_3.0.0
mkdir -p /usr1/mongodb_3.0.0/logs
# 설정 파일
vi /etc/mongodb_3.0.0.conf
---------------------------------------------------------------
fork = true
#bind_ip = 0.0.0.0
port = 9999
quiet = true
dbpath = /usr1/mongodb_3.0.0
logpath = /usr1/mongodb_3.0.0/logs/mongod.log
logappend = true
journal = true
#auth = true
# 실행 쉘 스크립트 변경
---------------------------------------------------------------
wget https://ewan.im/wp-content/uploads/2010/04/mongodb.txt
cp mongodb.txt /etc/init.d/mongodb3
chmod 755 /etc/init.d/mongodb3
>> 설정 파일 변경
mongod path 변경 및 conf 변경
---------------------------------------------------------------
vi /etc/init.d/mongodb3
--config /etc/mongodb_3.0.0.conf
>> 서비스 시작 설정
chkconfig --add mongodb3
chkconfig mongodb3 on
# Starts up MongoDB right now
/etc/init.d/mongodb3 start
# 로그 확인
tail -30 /usr1/mongodb_3.0.0/logs/mongod.log
---------------------------------------------------------------
2015-02-13T08:57:42.067+0900 I JOURNAL [initandlisten] journal dir=/usr1/mongodb_3.0.0/journal
2015-02-13T08:57:42.067+0900 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed
2015-02-13T08:57:42.129+0900 I JOURNAL [durability] Durability thread started
2015-02-13T08:57:42.129+0900 I JOURNAL [journal writer] Journal writer thread started
2015-02-13T08:57:42.131+0900 I INDEX [initandlisten] allocating new ns file /usr1/mongodb_3.0.0/local.ns, filling with zeroes...
2015-02-13T08:57:42.286+0900 I STORAGE [FileAllocator] allocating new datafile /usr1/mongodb_3.0.0/local.0, filling with zeroes...
2015-02-13T08:57:42.286+0900 I STORAGE [FileAllocator] creating directory /usr1/mongodb_3.0.0/_tmp
2015-02-13T08:57:42.352+0900 I STORAGE [FileAllocator] done allocating datafile /usr1/mongodb_3.0.0/local.0, size: 64MB, took 0.057 secs
2015-02-13T08:57:42.369+0900 I NETWORK [initandlisten] waiting for connections on port 9999
# storage engine 변경해보자~~
vi /etc/init.d/mongodb3
--storageEngine wiredTiger
---------------------------------------------------------------
# Source function library
12 . /etc/rc.d/init.d/functions
13
14 if [ -f /etc/sysconfig/mongodb ]; then
15 . /etc/sysconfig/mongodb
16 fi
17
18 prog="mongod"
19 mongod="/var/mongodb_3.0.0/bin/mongod"
20 RETVAL=0
21
22 start() {
23 echo -n $"Starting $prog: "
24 daemon $mongod "--fork --storageEngine wiredTiger --config /etc/mongodb_3.0.0.conf"
25 RETVAL=$?
26 echo
27 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
28 return $RETVAL
29 }
---------------------------------------------------------------
# 서비스 재 시작~~
/etc/init.d/mongodb3 start
# 오류 발생
tail -30 /usr1/mongodb_3.0.0/logs/mongod.log
Detected data files in /usr1/mongodb_3.0.0 created by storage engine 'mmapv1'. The configured storage engine is 'wiredTiger'., terminating
# 아하~~ 좋아~
# 1. 기존 폴더 삭제
rm -rf /usr1/mongodb_3.0.0
# 2. 폴더 재생성
mkdir -p /usr1/mongodb_3.0.0
mkdir -p /usr1/mongodb_3.0.0/logs
# 서비스 재 시작~~
/etc/init.d/mongodb3 start
--------------
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten] MongoDB starting : pid=6350 port=9999 dbpath=/usr1/mongodb_3.0.0 64-bit host=localhost.localdomain
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten]
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten]
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten]
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten]
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten] db version v3.0.0-rc8
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten] git version: 9d0714cdcffadb203ff68730acedbc40875403da
2015-02-13T09:05:13.514+0900 I CONTROL [initandlisten] build info: Linux build4.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2015-02-13T09:05:13.515+0900 I CONTROL [initandlisten] allocator: tcmalloc
2015-02-13T09:05:13.515+0900 I CONTROL [initandlisten] options: { config: "/etc/mongodb_3.0.0.conf", net: { port: 9999 }, processManagement: { fork: true }, storage: { dbPath: "/usr1/mongodb_3.0.0", engine: "wiredTiger", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/usr1/mongodb_3.0.0/logs/mongod.log", quiet: true } }
2015-02-13T09:05:13.536+0900 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2015-02-13T09:05:13.730+0900 I NETWORK [initandlisten] waiting for connections on port 9999