原因:因為工作需要,集中管理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>>> /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
是否需要驗證權限登入(使用者名和密碼)