為接下來的工作熱一下手。。
以前看過一本書,了解了,但好像有三四年,又忘了。。:(
參考url:
http://www.centoscn.com/image-text/install/2014/1124/4171.html
環境:
系統硬體:vmware vsphere (cpu:2*4核,記憶體2g)
系統版本:centos-6.5-x86_64
*** centos編譯安裝mongodb 2.6 系統最好是64位的,才能更好發揮mongodb的性能
安裝步驟:
0.系統環境
[root@centos ~]# cat /etc/redhat-release
centos release 6.5 (final)
[root@centos ~]# uname -a
linux centos 2.6.32-431.el6.x86_64 #1 smp fri nov 22 03:15:09 utc 2013 x86_64 x86_64 x86_64 gnu/linux
[root@centos ~]# yum install vim wget -y
1.下載下傳源檔案(二進制編譯版)
[root@centos ~]# mkdir -p /data/src
[root@centos ~]# cd /data/src
[root@centos ~]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz
[root@centos ~]# tar -zvxf mongodb-linux-x86_64-2.6.1.tgz
[root@centos ~]# mv mongodb-linux-x86_64-2.6.1 /opt/mongodb/
2.配置path環境變量,確定mongodb的bin目錄包含在path環境變量中。
2.1 配置path
[root@centos ~]# vim /etc/profile
添加下面的内容:
#set for mongodb
export mongodb_home=/opt/mongodb
export path=$mongodb_home/bin:$path
儲存退出
2.1檢視目前path
[root@centos ~]# echo $path
2.2讓環境變量生效:
[root@centos ~]# source /etc/profile
3.驗證環境變量是否生效
[root@centos ~]# mongod -version
4.建立存儲資料及日志的目錄:
4.1建立目錄
[root@centos ~]# mkdir -p /data/mongodb/journal
[root@centos ~]# mkdir -p /data/mongodb/log
4.2建立日志檔案
[root@centos ~]# touch /data/mongodb/log/mongodb.log
4.3建立配置檔案
[root@centos ~]# vim /etc/mongodb.conf
輸入以下内容,儲存并退
dbpath=/data/mongodb
logpath=/data/mongodb/log/mongodb.log
logappend=true
port=27017
fork=true
noauth=true
nojournal = true
smallfiles = true
noprealloc = true
5.增加mongodb使用者及設定權限
5.1增加使用者
[root@centos ~]# useradd mongodb -m -s /sbin/nologin
5.2設定目錄權限
[root@centos ~]#chown -r mongodb.mongodb /data/mongodb
6.重新開機,啟動服務
6.1重新開機
[root@centos ~]# shutdown -r now
6.2重新開機後,運作mongod服務
[root@centos ~]# mongod -f /etc/mongodb.conf
7.測試服務是否正常
7.1打開另一個終端,并以管理者身份進入管理背景
[root@centos ~]#mongo admin
>show dbs;
>db.test.find();
>exit
8.将mongod服務加到開機啟動服務
8.1編寫服務檔案
[root@centos ~]# vim /etc/init.d/mongod
輸入以下内容,并且儲存退出(見後面的代碼)
8.2設定為啟動服務
[root@centos ~]# chkconfig --add mongod
[root@centos ~]# chkconfig --level 345 mongod on
[root@centos ~]# chmod +x /etc/init.d/mongod
8.3測試
[root@centos ~]#service mongod start
[root@centos ~]#service mongod status
9.重新開機,并且測試
[root@centos ~]#shutdown -r now
**********************************************
mongodb的參數說明:
--dbpath 資料庫路徑(資料檔案)
--logpath 日志檔案路徑
--master 指定為主機器
--slave 指定為從機器
--source 指定主機器的ip位址
--pologsize 指定日志檔案大小不超過64m.因為resync是非常操作量大且耗時,
最好通過設定一個足夠大的oplogsize來避免resync(預設的 oplog大小是空閑磁盤大小的5%)。
--logappend 日志檔案末尾添加
--port 啟用端口号
--fork 在背景運作
--only 指定隻複制哪一個資料庫
--slavedelay 指從複制檢測的時間間隔
--auth 是否需要驗證權限登入(使用者名和密碼)

