Mongodb的下載與安裝

小亮520cl發表於2015-09-09
第一步:下載MongoDB安裝包
MongoDB的官網:  找到相應的版本下載。
如果有網路的話,用命令直接下載(CentOS版本)
wget

第二步:解壓壓縮包
tar -zxvf mongodb-linux-i686-2.0.2.tgz

第三步:安裝準備
將mongodb移動到/usr/local/mongdb資料夾
mv mongodb /usr/local/mongodb
或者
[root@localhost mongodb-linux-i686-2.0.2]rsync -a bin /usr/local/mongodb
建立資料庫資料夾(預設的資料庫檔案的位置是/data/db,啟動時會自動建立)
mkdir /usr/local/mongodb/data
提示:mongodb沒有具體的安裝過程,解壓檔案包後,可以直接使用,非常高效
和方便
建立日誌檔案:
touch /usr/local/mongodb/dblogs

第四步:啟動mongodb
執行mongod命令
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs --fork
或者
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs &
/usr/local/mongodb/bin/mongod --port 20800 --dbpath=/usr/local/mongodb/data1 --logpath=/usr/local/mongodb/dblogs1 &  ---指定新的port以及db和log目錄即可建立一個新的例項,很方便
需要密碼驗證的話用如下方式啟動
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs -auth &

以配置檔案方式啟動
[root@localhost bin]./mongod -f /soft/mongodb-3.0.7/etc/mongo.conf

[root@localhost ~]# more /soft/mongodb-3.0.7/etc/mongo.conf
fork=true   --後臺啟動
#master=true
#slave=true
#bind_ip=127.0.0.1
logpath=/data/mongodb/log/monogodb.log
logappend=true
dbpath=/data/mongodb/data/db
pidfilepath=/var/run/mongo.pid
directoryperdb=true
oplogSize=4024
maxConns=1000




--dbpath執行資料庫存放路徑(預設是/data/db)
--fork是以Daemon(程式)方式執行
注意:如果指定--fork引數,必須指定--logpaht日誌檔案路徑

第五步:開機自啟動
將mongodb啟動項加入rc.local保證mongodb在伺服器開機時啟動
echo " /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs & " >>  /etc/rc.d/rc.local


第六步:關閉mongodb
pkill mongod
killall mongod
注意:不要用kill -9 pid來殺死MongoDB程式,這樣可能會導致MongoDB的資料損壞,用
kill -2 殺死程式。


第七步:進入客戶端
/usr/local/mongodb/bin/mongo

第八步:退出shell控制檯
ctrl+c或exit回車

第九步:停止MongoDB伺服器
如果處於連線狀態,那麼直接可以透過在admin庫中傳送db.shutdownServer()指令去停止。






使用者安全與認證
進入客戶端:/usr/local/mongodb/bin/mongo
use admin
db.addUser("root","1234")
db.auth("root","1234")


建立指定許可權使用者
為test庫設一個只讀的使用者user_reader
use test
db.addUser("user_reader","user_pwd",true)


登陸時要使用者名稱密碼才能登陸的話用如下方式啟動:
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/dblogs -auth &




php-api的安裝
想在php中呼叫mongo需要安裝MongoDB的php擴充套件
1)首先下載最新的php mongodb擴充套件原始碼,原始碼可以在 下載
2)解壓
wget
tar -zxvf mongo-1.2.6.tgz
cd mongo-1.2.6
[root@localhost mongo-1.2.6]# /usr/local/php/bin/phpize
[root@localhost mongo-1.2.6]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@localhost mongo-1.2.6]# make
[root@localhost mongo-1.2.6]# make install


完成後,請編輯你php.ini檔案增加一行
vi /usr/local/php/etc/php.ini
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension=mongo.so


重啟Apache開啟phpinfo
/usr/local/apache2/bin/apachectl restart
看到mongo模組,證明MongoDB的php擴張安裝成功。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1795503/,如需轉載,請註明出處,否則將追究法律責任。

相關文章