標籤:
在 RedHat Enterprise、CentOS 或 Fedora Linux 上安裝 MongoDB
1.大綱
?
備忘:採用yum安裝後,所有進程將自動在/usr/bin下,如下的mongo、mongod、mongostat以後都可以直接cd /usr/bin之後直接使用。
該教程列出了在 RedHat Enterprise Linux、CentOS Linux、Fedora Linux 及相關係統上部署Mongodb的基本安裝流程。該程式使用 .rpm 程式包作為安裝基礎。10gen 公布了 MongoDB 版本的 .rpm 程式包,以便 Debian 系統的使用者進行簡單的安裝和管理。雖然部分發布包括其各自的 MongoDB 程式包,但 10gen 程式包通常更為先進。
該教程包括:可用程式包概覽,配置封裝管理員的說明,從 10gen 存放庫安裝程式包的流程,以及初步 MongoDB 配置和操作。
另見以下相關流程和概念的文檔。
其他安裝教程
- 在 Debian 或 Ubuntu Linux 上安裝 MongoDB
- 在 Linux 上安裝 MongoDB
- 在 OS X 上安裝 MongoDB
2.程式包介紹
10gen 存放庫包含二個程式包:
- mongo-10gen
該程式包中包含最新版本的 MongoDB 工具。將該程式包安裝在所有生產型 MongoDB 主機上,並可選擇性地安裝在您可能需要管理 MongoDB 系統的其他系統上。
包含的 MongoDB 工具有:mongo、mongodump、mongorestore、mongoexport、mongoimport、mongostat、mongotop、bsondump
- mongo-server-10gen
該程式包中包含 mongod 和 mongos 背景程式,這些程式均來自最新穩定版本,並且程式包還包括相關配置和初始指令碼。
總結:像其它的軟體一般這些就整合在一個包裡,這裡特殊分成2個包。
3.安裝 MongoDB
3.1配置程式包管理系統 (YUM)
- 如果您啟動並執行是 64 位元系統,建立 /etc/yum.repos.d/10gen.repo檔案中設定以下配置:
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
- 如果您啟動並執行 是32 位系統,建立 /etc/yum.repos.d/10gen.repo 檔案中設定以下配置:
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
gpgcheck=0
enabled=1
最後更新本地程式包資料庫:
yum update (注意盡量不執行吧,會全機所有YUM軟體全部更新一遍)
3.2安裝程式包
發出以下命令,以安裝最新穩定版 MongoDB 及相關工具:
yum install mongo-10gen mongo-10gen-server
該命令完成時,您便成功安裝了 MongoDB!接下來是配置和啟動建議。
安裝完成後,再次確認是否安裝成功,執行如下命令檢查:
rpm -ql mongo-10gen
rpm -ql mongo-10gen-server
[註:該步驟執行後可能會提示"package mongo-10gen is not installed",不用管,核對一下以下檔案是否存在即可]
4.配置 MongoDB
總結:因為使用yum install,因此暫無法指定安裝目錄,它是如下分散的
注意:mongodb的真實進程名為mongod,與mysqld一個道理,後面加一個d
注意:資料檔案和記錄檔可在設定檔中修改,不一定用預設的。
[該步驟主要是聲明檔案所在的路徑,以便後續操作的路徑設定]
(1)工具包儲存目錄????/usr/bin
Mondb的工具包包含的 MongoDB 工具有mongo、mongodump、mongorestore、mongoexport、mongoimport、mongostat、mongotop、bsondump它們的儲存目錄是usr/bin
- 設定檔????/etc/mongod.conf
- 服務預設在????/etc/init.d/mongod
- 資料檔案儲存在????/var/lib/mongo,須具有可讀寫權限[mongod.lock也在這裡面]
- 記錄檔儲存在????/var/log/mongodb,須具有可讀寫權限
5.控制 MongoDB
啟動 MongoDB
注意安裝完成後並不會自動啟動,須手動命令啟動 mongod 進程:
service mongod start????[該方法無效]
您可以通過檢查記錄檔的內容來驗證 mongod 進程是否已啟動成功,檔案位置在 /var/log/mongo/mongod.log。
You may optionally, ensure that MongoDB will start following a system reboot, by issuing the following command (with root privileges:)
chkconfig mongod on
?
啟動mongo:
?./usr/bin/mongod --dbpath=/var/lib/mongo --maxConns=5120 --logpath=/var/log/mongodb/mongodb.log –fork
[./usr/bin/mongod 表示mongo所在的路徑,可以通過"whereis mongo"查看;
--dbpath 表示資料檔案的儲存位置;
--logpath 表示記錄檔所在的路徑]
?
使用"ps -ef|grep mongod"查看啟動是否成功
停止 MongoDB
通過發出以下命令(作為根或與 sudo 一起),停止 mongod 進程:
pkill mongo
重啟 MongoDB
您可以通過發出以下命令(作為根或與 sudo 一起),重啟 mongod 進程:
service mongod restart
通過觀察 /var/log/mongo/mongod.log 檔案中的輸出跟隨該進程的狀態,以從伺服器中觀察錯誤或重要訊息。
[註:若機器重啟或非正常關閉,mongod.lock中還記錄了上次啟動並執行進程號,需要把該檔案刪除,然後才可以正常重啟]
在 RedHat Enterprise、CentOS 或 Fedora Linux 上安裝 MongoDB