1. 程式人生 > >ubuntu下mongodb及其視覺化工具robomongo安裝

ubuntu下mongodb及其視覺化工具robomongo安裝

小編是個純演算法工程師,問我演算法可以,別讓我整別的東西。前段時間實驗室師哥任務交接,將大量的資料存到了mongodb中,對於這個詞,小編只聽過沒見過。然後師哥說了一個視覺化的工具robomongo,這個連聽都沒有聽過。當時記下了軟體,日後安裝完成後怎麼都不好使。無奈各種百度。這才知道,robomongo只是一個視覺化的工具,並不能直接代替mongodb,如果想使用robomongo,還是要先安裝mongodb。OK,接下來介紹如果安裝mongodb與robomongo.

1、mongodb安裝

我採用的是離線安裝,

(1)mongodb的官方網址下載所需要的版本。我下載的是   mongodb-linux-x86_64-ubuntu1604-3.4.5.tgz   。

(2)下載後解壓縮到待安裝目錄,我這裡下載在了Downloads目錄下:

cd Downloads

接著執行命令,將其解壓到 /usr/local 檔案下
sudo tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.2.4.tgz -C /usr/local

(3) 移動到 /usr/local 資料夾下可以看到解壓到的 mongodb 的資料夾,將資料夾重新命名為 mongodb
cd /usr/local

sudo mv mongodb-linux-x86_64-ubuntu1404-3.2.4 mongodb

(4)建立資料及日誌資料夾。直接在根目錄下建立。即與 usr 同等級別。

在mongodb中的bin目錄下有這樣的兩個檔案:mongod和mongo,mongod是伺服器端,mongo是客戶端。要啟動mongodb服務,需要先開啟mongod。需要注意的是,啟動mongodb需要儲存資料庫檔案的目錄,如果沒有這個目錄的話會啟動失敗。不過可以使用--dbpath指定這個目錄。

依次執行語句如下:

cd   #進入到最頂層根目錄
sudo mkdir -pv /mongo/data/{mongodb_data,mongodb_log}   #建立資料夾

 sudo gedit  /mongo/data/mongodb_log/mongodb.log   #儲存退出。建立一個日誌檔案


(5)建立配置檔案

進入到根目錄,執行如下操作,建立一個mongodb的配置檔案,並寫入如下資訊。

cd  

sudo gedit /etc/mongodb.conf

 

寫入如下資訊:
port=27017
dbpath=/mongo/data/mongodb_data/
logpath=/mongo/data/mongodb_log/mongodb.log
fork=true
logappend=true
noauth=true

儲存退出。

(6)啟動mongodb

sudo /usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/mongo/data/mongodb_data/ --logpath=/mongo/data/mongodb_log/mongodb.log --logappend


(7)使用mongo

 sudo /usr/local/mongodb/bin/mongo


(8)關閉mongodb服務


(9)重新啟動mongodb服務

sudo /usr/local/mongodb/bin/mongod --config /etc/mongodb.conf


2、robomongo安裝

(2)

tar -xzf robomongo-0.9.0-linux-x86_64-0786489.tar.gz
cd robomongo-0.9.0-linux-x86_64-0786489 (如果移動到其他目錄,請加上相應的目錄。)

解壓後,把robomongo資料夾儲存到一個常用的軟體資料夾內,因為robomongo會直接從這個資料夾啟動。

(3)啟動robomongo

./robomongo

(4) 建立快捷方式


進入安裝目錄,找到robomongo可執行檔案,首先按住左鍵把它拖到桌面先不放開,然後按下Alt,此時出現一個選單,選擇“連結到此處”,鬆開之後就在桌面上建立好快捷方式。

參考博文:

mongodb:

http://blog.csdn.net/u010858605/article/details/50957610

http://blog.csdn.net/u012877472/article/details/51001025

robomongo:

http://www.cnblogs.com/microman/p/6207226.html