LoginSignup
1
1

More than 5 years have passed since last update.

MacのMongoDB2.4系を3.2にバージョンアップした

Posted at

WARNING!!

3.2にあげるには3.0.7以降にしといたほうがいいっぽい

To upgrade an existing MongoDB deployment to 3.2, you must be running 3.0.7 or later.

To upgrade from version 2.6-series, you must upgrade to version 3.0.7 or later before upgrading to 3.2. For the procedure to upgrade from 2.6-series to 3.0-series, see Upgrade MongoDB to 3.0.

3.0にあげるには2.6以降にしといたほうがいいっぽい

To upgrade an existing MongoDB deployment to 3.0, you must be running 2.6. If you’re running a version of MongoDB before 2.6, you must upgrade to 2.6 before upgrading to 3.0. See Upgrade MongoDB to 2.6 for the procedure to upgrade from 2.4 to 2.6. Once upgraded to MongoDB 2.6, you cannot downgrade to any version earlier than MongoDB 2.4.

とりあえず2.4から直接3.2にあげてみて、動いたの確認したからいいかなぁって。

インストールと既存の置き換え

mongod動いてたら止めとく

$ cd ~/.bin/
$ mv mongodb/ mongodb24/
$ wget https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.2.0.tgz
$ tar xvfz mongodb-osx-x86_64-3.2.0.tgz
$ mv mongodb-osx-x86_64-3.2.0/bin/ mongodb32/
$ ln -s mongodb32/ mongodb
$ mongod -version
db version v3.2.0
git version: 45d947729a0315accb6d4f15a6b06be6d9c19fe7
allocator: system
modules: none
build environment:
    distarch: x86_64
    target_arch: x86_64

ストレージエンジンを変更する

$ cd ~/Document
$ mkdir mongodb_bk
$ cd mongodb_bk/
$ cp -r /usr/local/var/mongodb .
$ mongodump --out mongodb_dump
$ rm -rf /usr/local/var/mongodb/*
$ cp /usr/local/etc/mongod.conf /usr/local/etc/mongod.conf.24org
$ vim /usr/local/etc/mongod.conf
mongod.conf
systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
  engine: "wiredTiger"
net:
  bindIp: 127.0.0.1

mongod立ち上げたあとに

$ mongorestore mongodb_dump

参考
http://qiita.com/ymmtmdk/items/78110898daa7bbbf9c64
http://qiita.com/kuwa_tw/items/0a5704e9e505cffeae34
http://qiita.com/shibacow/items/603237da73710bab29f0

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1