Ubuntu 17.10 mongoDB & Robo 3T 安裝經驗

學習爬蟲的時候須要把爬取的數據放入mongoDB數據庫進行管理,Robo 3T是一個mongoDB數據庫可視化工具,它是一個跨平臺的MongoDB管理工具。能夠用來在圖形界面中觀察咱們對MongoDB的修改是否生效。html

mongoDB 安裝

mongoDB version : 3.2 直接按照官方網站上的教程進行安裝:官方文檔linux

按照官方網站提供的安裝步驟便可安裝:

# Step 1
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
# Step 2
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
# Step 3
sudo apt-get update
# Step 4
sudo apt-get install -y mongodb-org

接下來須要配置mongodb.service文件

sudo vim /etc/systemd/system/mongodb.servicec++

配置內容:mongodb

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

啓動命令:

sudo systemctl start mongodb
sudo mongod

主要問題

問題1:shell

若是提示dbpath(/data/db) 不存在,可是在 /etc/mongod.conf 中配置了 dbpath,既然這個不生效,那我就建立了 /data/db 文件夾,而後再次 sudo mongod ,就會發現MongoDB啓動成功.數據庫

首先用root權限建立db文件 : sudo mkdir -p /data/dbubuntu

問題2:vim

若是出現Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied服務器

查看 /data/db 的權限ls -ld /data/dbdrwxr-xr-x 4 mongod mongod 4096 Oct ...。若是 db 文件夾沒有上述權限,則須要 按照下面命令執行:app

sudo chmod 0755 /data/db
sudo chown mongod:mongod /data/db
# 或者
sudo chown `id -u` /data/db

問題3:

mongodb已經在運行,並監聽端口27017。打開另一個terminal tab,輸入mongo,出現mongo交互式命令,並鏈接到默認服務器localhost:27017。若是你想再後臺進程中運行mongod,能夠使用--fork命令選項。有關loggingmongorestore命令。

mongod --dbpath /path/to/my/mongodata --fork --logpath /path/to/my/mongod.log

Robo 3T 安裝

下載地址

官方網站:https://robomongo.org/download

離線版本:https://pan.baidu.com/s/1mirFi56 密碼: y3t2

安裝步驟

sudo tar -zxvf robo3t-1.1.1-linux-x86_64-c93c6b0.tar.gz -C /opt/
sudo chmod -R 777 /opt/robo3t-1.1.1-linux-x86_64-c93c6b0
sudo ln -s /opt/robo3t-1.1.1-linux-x86_64-c93c6b0 /opt/robo3t
cd /opt/robo3t/bin
./robo3t

錯誤處理

This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Available platform plugins are: xcb.

Reinstalling the application may fix this problem.
Aborted (core dumped)
mkdir /opt/robo3t/robo-backup
mv /opt/robo3t/lib/libstdc++* /opt/robo3t/robo-backup/

而後再運行/opt/robo3t/robo3t

參考博客:

  1. Ubuntu 16.04安裝MongoDB的GUI工具RoboMongo
相關文章
相關標籤/搜索