MongoDB_ins
目次
関連ページ
- MongoDB の紹介はこちら →MEAN
MongoDB 導入例
インストール
参考
- Install MongoDB on Red Hat Enterprise, CentOS, or Fedora — MongoDB Manual 2.4.9
- 【Linux】 CentOS に MongoDB をインストールする - kzy52's blog
.repo file で MongoDB repository を指定すると、簡易にインストール出来ます
(通常のDL・解凍だと、パス指定などが手作業になるようです)
64ビットの場合は下記、上記サイトさんでは 32ビットの場合もあります
[/etc/yum.repos.d/10gen.repo]
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1
操作など
フォルダ /data/db/ がないと、すぐに終了しますでので、手動で作成しておきます
mongod が起動すると、http://localhost:28017 で Log その他が見えますが
ここは、デフォでは外部からまる見えです。個別ページは見れないようです
なお、操作用のポートは 27017 で、これは必要に応じて設定します(Sails.js でのアダプタなど)
// インストール ※ 2014/01/20 現在、version v2.4.9 が取得出来ます
$ sudo yum install mongo-10gen mongo-10gen-server
// バージョン指定でのインストール例
# yum install mongo-10gen-2.2.3 mongo-10gen-server-2.2.3
# mongod --version
db version v2.2.3, pdfile version 4.5
Wed Jan 22 04:49:46 git version: f570771a5d8a3846eb7586eaffcf4c2f4a96bf08
// サーバの起動
$ sudo service mongod start
// 停止
$ sudo service mongod stop
// 再起動
$ sudo service mongod restart
// 自動起動するように設定する
$ sudo chkconfig mongod on
// ターミナルの別窓で起動すると、アクセスなどをモニター可能
# mongod
// シェルの起動。対話式で操作
# mongo
おまけ
※ 下記でアンインストールしても、db は残ります
// アンインストール
$ sudo yum remove mongo*
Node.js との連携とトラブル
2014/01/22 現在、たまたまトラブルが起こる場合がありましたので、合せて
Node.js では、mongodb、mongoose などのドライバを入れて操作するわけですが、
最新版では、下位ドライバの bson 辺りでエラーが起こり、参照時にダウンします
node: symbol lookup error:
パス/node_modules/mongodb/node_modules/bson/build/Release/bson.node:
undefined symbol: _ZN2v86Object8ForceSetENS_6HandleINS_5ValueEEES3_NS_17PropertyAttributeE
// ↑V8 関係らしき名前?
mongodb 最新版は 1.3.23 ですが、1.3.19 にダウングレードすると動きます
mongoose も同様だと思いますが、未確認です
(node-gyp というのが関係するのでは?という声もありましたが、入れても同様の症状でした)
// アンインストールする場合
# npm uninstall mongodb
unbuild mongodb@1.3.23
// バージョン指定でインストール
npm install mongodb@1.3.19
// ビルド結果の一部
mongodb@1.3.19 node_modules/mongodb
├── kerberos@0.0.3
└── bson@0.2.2
- 最終更新:2014-01-26 21:52:57