本人現在一直在做網站營運這塊,接觸的都是linux系統的操作,所以我就總結mongodb在linux下的安裝和配置,其實windows下也玩過,都大同小異!
1、官網下載
地址:http://www.mongodb.org/downloads
mongodb-linux-x86_64-2.4.9.tgz (目前為止,64位最新版本)
2、解壓
切換到下載目錄下,命令列輸入: tar zxf mongodb-linux-x86_64-2.4.9.tgz
3、建立資料庫檔案夾和記錄檔
命令列輸入:
mkdir /usr/local/mongodb/data
touch /usr/local/mongodb/logs
上面兩行命令代表,所有與mongodb有關操作的資料庫檔案,都儲存在 /usr/local/mongodb/data這個目錄下,產生的日誌都儲存在 /usr/local/mongodb/logs這個
檔案裡。注意!logs是檔案,不是目錄。
4、啟動mongodb服務
標準啟動形式,以檔案啟動,切換到mongodb安裝目錄下,命令列輸入:
bin/mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/logs
仔細瞧瞧命令列,不難看出剛剛為什麼要建立資料庫檔案夾和記錄檔了吧!
5、設定開機啟動
命令列輸入( /home/data/mongodb2.4.9/ 為本人mongodb安裝路徑):
echo "/home/data/mongodb2.4.9/bin/mongod --dbpath=/usr/local/server/mongodb/data –logpath=/usr/local/server/mongodb/logs –logappend –port=27017" >> /etc/rc.local
其實,我們也可以自己總結,像這些我們自己安裝的工具,比如mongodb,logstash,redis,es等等開機啟動設定,都如出一轍,統一格式:
命令列輸入:echo " 啟動命令 " >> /etc/rc.local
所以有關開機啟動的配置都在rc.local檔案中!
6、若資料庫出現如不能連上,則是一個data目錄下的mongod.lock檔案的問題,可以用如下的修複的命令,mongod --repair
7、給大家一個詳細命令列,參數解釋
--dbpath 資料庫路徑(資料檔案) --logpath 記錄檔路徑 --master 指定為主機器 --slave 指定為從機器 --source 指定主機器的IP地址 --pologSize 指定記錄檔大小不超過64M.因為resync是非常操作量大且耗時,最好通過設定一個足夠大的oplogSize來避免resync(預設的 oplog大小是空閑磁碟大小的5%)。 --logappend 記錄檔末尾添加 --port 啟用連接埠號碼 --fork 在後台運行 --only 指定只複製哪一個資料庫 --slavedelay 指從複製檢測的時間間隔 --auth 是否需要驗證許可權登入(使用者名稱和密碼)
8、操作mongodb
切換到mongodb安裝目錄,命令列輸入:
bin/mongo
如出現
MongoDB shell version: 2.4.9 connecting to: test(預設串連的資料庫test)
恭喜你,可以開始操作mongodb了!