建議使用 Mongodb 官方提供的 Repo。
若 /etc/apt/sources.list.d/ 下沒有 10gen.list,代表沒有設定 Mongodb 專用 repo。

安裝 Mongodb repo key
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

# sudo vi /etc/apt/sources.list.d/10gen.list
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

或是執行
# echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list

若 Ubuntu 版本非 12.04 (precise),請將 precise 換成以下指令產生的代號
# lsb_release -cs
lucid (Ubuntu 10.04)

更新套件資料庫
# sudo apt-get update

安裝最新的 Mongodb
# sudo apt-get install mongodb-10gen

安裝指定版本的 Mongodb
# sudo apt-get install mongodb-10gen=2.4.8

避免升級目前指定版本的 Mongodb
# echo "mongodb-10gen hold" | sudo dpkg --set-selections


升級至最新的 Mongodb
# mongo
> use admin
> db.shutdownServer()
> exit

# sudo apt-get update
# sudo apt-get install mongodb-10gen


# sudo cp /etc/mongodb.conf /etc/mongodb.conf.ori
# sudo vi /etc/mongodb.conf
資料庫路徑
dbpath=/var/lib/mongodb

Mongodb 記錄檔路徑
logpath=/var/log/mongodb/mongodb.log

以附加方式寫入新記錄
logappend=true

預設使用埠
port = 27017

關閉日誌
nojournal = true

使用小檔案
smallfiles = true

指定 .ns 檔的大小,單位為 MB
nssize = <size>

使用認證
auth = true

mongod 執行 IP
bind_ip = 127.0.0.1

詳細記錄輸出
verbose = true

關閉 HTTP(28017) 介面
nohttpinterface = true

關閉空間預先配置
##noprealloc = true


# sudo service mongodb restart

flyfox 發表在 痞客邦 PIXNET 留言(0) 人氣()