天天看點

CentOS系統環境下安裝MongoDB

原因:因為工作需要,集中管理log4j日志到mongodb!

進入mongodb下載下傳中心:

we recommend using

these binary distributions (官方推薦使用二進制版本!)

根據自己的實際系統環境,下載下傳所要的檔案,我的是linux 64-bit.

<code>1</code>

<code>wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.3.tgz</code>

然後解壓:

<code>tar</code> <code>zxvf mongodb-linux-x86_64-2.2.3.tgz</code>

移動目錄到/usr/local/mongodb

<code>mv</code> <code>mongodb-linux-x86_64-2.2.3 /usr/</code><code>local</code><code>/mongodb</code>

進入mongodb目錄

<code>cd</code> <code>/usr/</code><code>local</code><code>/mongodb</code>

建立自定義資料目錄

<code>mkdir</code> <code>-p ./data/db/</code>

建立日志目錄

<code>mkdir</code> <code>logs</code>

以背景運作方式啟動mongodb

<code>/usr/</code><code>local</code><code>/mongodb/bin/mongod --dbpath=/usr/</code><code>local</code><code>/mongodb/data/db --logpath=/usr/</code><code>local</code><code>/mongodb/logs/mongodb.log --fork</code>

顯示

<code>forked process: 18261</code>

<code>2</code>

<code>all output going to: /usr/</code><code>local</code><code>/mongodb/logs/mongodb.log</code>

<code>3</code>

<code>log </code><code>file</code> <code>[/usr/</code><code>local</code><code>/mongodb/logs/mongodb.log] exists; copied to temporary </code><code>file</code> <code>[/usr/</code><code>local</code><code>/mongodb/logs/mongodb.log.2013-03-01t04-04-28]</code>

<code>4</code>

<code>child process started successfully, parent exiting</code>

設定開機自啟動:

<code>echo</code> <code>"/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs/mongodb.log --fork"</code> <code>&gt;&gt; /etc/rc.</code><code>local</code>

檢視mongodb日志

<code>tail</code> <code>-f /usr/</code><code>local</code><code>/mongodb/logs/mongodb.log</code>

即可對mongodb的運作情況進行檢視或排錯了

檢視mongodb程序

<code>ps</code> <code>aux |</code><code>grep</code> <code>mongodb</code>

<code>root     18261  0.0  1.4 150392 29948 ?        sl   12:04   0:00 /usr/</code><code>local</code><code>/mongodb/bin/mongod --dbpath=/usr/</code><code>local</code><code>/mongodb/data/db --logpath=/usr/</code><code>local</code><code>/mongodb/logs/mongodb.log --fork</code>

參數解釋:

--dbpath 資料庫路徑(資料檔案)

--logpath 日志檔案路徑

--master 指定為主機器

--slave

指定為從機器

--source 指定主機器的ip位址

--pologsize

指定日志檔案大小不超過64m.因為resync是非常操作量大且耗時,最好通過設定一個足夠大的oplogsize來避免resync(預設的

oplog大小是空閑磁盤大小的5%)。

--logappend 日志檔案末尾添加

--port 啟用端口号

--fork

在背景運作

--only 指定隻複制哪一個資料庫

--slavedelay 指從複制檢測的時間間隔

--auth

是否需要驗證權限登入(使用者名和密碼)