標籤:
搭建mongodb伺服器
1.下載mongodb的安裝檔案,本例子按照mongod版本為2.6.5為標準mongodb-linux-x86_64-2.6.5,在2.6版本後mongodb的許可權強化了。這個是我百度雲的mongodb2.6.5的linux64位的資源檔,可以根據這個地址下載http://pan.baidu.com/s/1sjxHmsl 1.解壓mongodb-linux-x86_64-2.6.5.tgz資源檔
tar -zxf mongodb-linux-x86_64-2.6.5.tgz
2.瞭解mongodb各檔案說明 進入mongodb的bin目錄
cd mongodb-linux-x86_64-2.6.5cd bin
| mongo |
用戶端程式,串連MongoDB |
| mongod |
服務端程式,啟動MongoDB |
| mongodump |
備份程式 |
| mongoexport |
資料匯出程式 |
| mongofiles |
GridFS工具,內建的Distributed File System |
| mongoimport |
資料匯入程式 |
| mongorestore |
資料恢複程式 |
| mongos |
資料分區程式,支援資料的橫向擴充 |
| mongostat |
監視程式 |
3.我們建立幾個獨立的檔案夾,用來啟動mongodb資料庫服務,這樣獨立性方便維護。
3.1存放有關mongodb相關的資源檔
mkdir mongodb
3.2 進入mongodb目錄
cd mongodb
3.3建立存放mongodb資料庫檔案
mkdir data
3.4存放mongodb資料庫記錄檔
mkdir logs
3.5 存放串連mongodb伺服器的用戶端程式
mkdir bin
3.6存放啟動mongodb的資源設定檔
mkdir conf
4. 複製mongo到bin目錄,這個是串連mongodb資料庫的用戶端
cp /usr/mongodb-linux-x86_64-2.6.5/bin/mongo /usr/mongodb/bin/
5.複製mongod到conf檔案夾 mongod是啟用mongodb資料庫服務的執行檔案 用它來啟用mongodb資料庫服務
cp /usr/mongodb-linux-x86_64-2.6.5/bin/mongod /usr/mongodb/conf
6.好了 我們再操作最後一步就搭建完畢了,建立啟動mongodb服務的設定檔,包括連接埠,資料庫檔案的指向目錄,資料庫的記錄檔等...
vi mongodb.conf
cp以下內容到mongodb.conf檔案中
#===start===#資料庫存放路徑dbpath = /usr/mongodb/data#log記錄檔路徑logpath = /usr/mongodb/logs/mongodb.log#連接埠號碼port=12345#讓服務在後台運行fork=truenohttpinterface=true#===end===
7.啟動mongodb資料庫服務
[[email protected] conf]# ./mongod -f mongodb.conf about to fork child process, waiting until server is ready for connections.forked process: 9676child process started successfully, parent exiting
ok,successfully,它已經成功起來了,而且返回了PID 9676,我們可以看一下mongodb的服務
[[email protected] ~]# ps -ef|grep mongodbroot 7250 7120 0 Sep09 pts/1 00:00:00 tail -f mongodb.logroot 9676 1 0 10:50 ? 00:00:00 ./mongod -f mongodb.confroot 9861 9836 0 11:52 pts/3 00:00:00 grep mongodb
我們看到了一個和剛剛一樣的PID 9676 那麼說明mongodb的服務是起來了哦
8.我們用用戶端mongo串連mongodb,看下面的圖有個>標誌,那麼說明我已經登入到mongodb的資料庫裡面去了。
./mongo ip:連接埠/資料庫
我們這裡是本機所以就用127.0.0.1,而剛剛我們在mongodb.conf檔案中定義的連接埠是12345,test是資料庫名稱
[[email protected] bin]# ./mongo 127.0.0.1:12345/testMongoDB shell version: 2.6.5connecting to: 127.0.0.1:12345/test>
9.各位第一次串連可能會遇到個警報的提示,不過還是可以登入進去的,我們退出再登入警報就不會出現了。
使用db.shutdownServer()方法,不過這個得用admin許可權才可以停掉,所以得切換使用者名,按照以片執行就ok啦。
然後再次執行./mongo 127.0.0.1:12345/test進入就不會出現警報的提示了。
> db.shutdownServer()shutdown command only works with the admin database; try ‘use admin‘> use adminswitched to db admin> db.shutdownServer()2015-09-10T12:01:43.514+0800 DBClientCursor::init call() failedserver should be down...2015-09-10T12:01:43.517+0800 trying reconnect to 127.0.0.1:12345 (127.0.0.1) failed2015-09-10T12:01:43.518+0800 reconnect 127.0.0.1:12345 (127.0.0.1) ok2015-09-10T12:01:43.520+0800 Socket recv() errno:104 Connection reset by peer 127.0.0.1:123452015-09-10T12:01:43.520+0800 SocketException: remote: 127.0.0.1:12345 error: 9001 socket exception [RECV_ERROR] server [127.0.0.1:12345] 2015-09-10T12:01:43.520+0800 DBClientCursor::init call() failed>
mongodb資料庫服務搭建