Linux 安裝並使用 MongoDB

Linux 安裝並使用 MongoDB

Linux 服務器部署 MongoDB,從安裝到使用的過程當中,碰到不少問題,記錄一下,和你們共勉。

安裝

MongoDB 提供了 Linux 各發行版本 64 位的安裝包,官網下載安裝包地址:https://www.mongodb.com/downl...linux

1.下載安裝包mongodb

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.6.tgz

2.解壓安裝包shell

tar -zxvf mongodb-linux-x86_64-4.0.6.tgz

3.將安裝包重命名爲 mongodb 並拷貝到 /usr/local/ 目錄數據庫

mv  mongodb-linux-x86_64-4.0.6 /usr/local/mongodb

修改環境變量

由於 MongoDB 的可執行文件位於 bin 目錄下,因此能夠將其添加到 PATH 路徑中,此後,在全部的路徑下能夠直接使用 MongoDB 的命令。如下爲添加PATH的方式:安全

(1)臨時環境變量(重啓後消失):export PATH=<mongodb-install-directory>/bin:$PATH  
    注:<mongodb-install-directory>爲你 MongoDB 的安裝路徑。如本文的 /usr/local/mongodb 。

(2)永久環境變量:
    vi /~/.bashrc
    加入path:
    export PATH=$PATH:/usr/local/mongodb/bin
 (3) 若是沒有權限修改.bashrc文件,則爲/usr/local/mongodb/bin建立軟連接
    ln -s /usr/local/mongodb/bin/* /usr/local/bin

建立數據庫目錄

MongoDB的數據存儲在data目錄的db目錄下,可是這個目錄在安裝過程不會自動建立,因此你須要手動建立data目錄,並在data目錄中建立db目錄。bash

mkdir -p /data/db

建立日誌目錄

mkdir -p /data/logs

新建mongod.conf配置文件

linux 安裝 MongoDB 時在 /etc/ 目錄下並無找到配置文件,因此按照配置文件啓動時,須要新建配置文件。服務器

vi /etc/mongod.conf

配置文件以下:app

port=27017
fork=true # 以建立子進程的方式運行
dbpath=/data/db #日誌輸出方式數據庫路徑
logappend=true #日誌輸出方式,日誌append而不是overwrite
logpath=/data/logs/mongo.log #日誌路徑
auth=true #開啓安全驗證(能夠不開啓)

在默認狀況下,mongod是沒有安全認證的,可是若是你設置了auth=true,就開啓了安全驗證,開啓安全驗證以後是能夠進入mongo的shell的,可是使用命令時會報錯:curl

Warning: unable to run listCollections, attempting to approximate collection names by parsing connectionStatus

關於安全訪問權限設置,能夠參考https://www.codetd.com/articl...url

運行 MongoDB 服務

按照配置文件啓動 mongodb 服務端

mongod --config /etc/mongod.conf
netstat -ntulp |grep 27017 //查看 MongoDB 服務是否啓動成功

啓動成功:

clipboard.png

啓動 MongoDB shell

mongo 是用來的,是mongodb的命令行客戶端

mongo

其餘

錯誤1:

couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :

緣由:MongoDB 服務沒有啓動成功

錯誤2:

Error parsing YAML config file: yaml-cpp: error at line 7, column 9: illegal map value

緣由: 配置文件mongod.conf格式有問題

參考文獻

Linux 環境變量PATH:https://blog.csdn.net/Bruce_Y...
安全訪問權限設置:https://www.codetd.com/articl...

相關文章
相關標籤/搜索