Linux環境下MongoDB 安裝

2021-09-29 16:29:37 字數 3477 閱讀 6030

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

解壓後子檔案放入  /usr/local/mongodb

二、配置系統環境變數:

vim  /etc/profile

export path=$path:/usr/local/mongodb/bin

:wq 儲存退出,source  /etc/profile使修改生效

三、建立資料和日誌的存放資料夾

mkdir -p  /usr/local/mongodb/data/db

mkdir -p /usr/local/mongodb/logs

四、進入/usr/local/mongodb/bin的目錄 建立mongodb.conf配置檔案

vim mongodb.conf

寫入dbpath = /usr/local/mongodb/data/db #資料檔案存放目錄

logpath = /usr/local/mongodb/logs/mongodb.log #日誌檔案存放目錄

port = 27017 #埠

fork = true#以守護程式的方式啟用,即在後台執行

#auth=true #需要認證。如果放開注釋,就必須建立mongodb的賬號,使用賬號與密碼才可遠端訪問》,第一次安裝建議注釋

bind_ip=0.0.0.0 #允許遠端訪問,或者直接注釋,127.0.0.1是只允許本地訪問

:wq 儲存退出

五、啟動mongodb服務

mongod : 執行服務端

mongo: 啟動客戶端

帶許可權登入  ./mongo -authenticationdatabase admin -u admin -p 123456

進入/usr/local/mongodb/bin 目錄下 輸入命令 ./mongod  -f  mongodb.conf

至此,mongodb在linux上的安裝完畢。

檢視埠對映檢查是否啟動成功:netstat -nltp|grep mongod  或者top命令

六、建立管理員

mongo: 啟動客戶端

use admin

新增管理員使用者

db.createuser( ]})

db.createuser()

user:使用者名稱

pwd:密碼

roles:指定使用者的角色,可以用乙個空陣列給新使用者設定空角色;在roles欄位,可以指定內建角色和使用者定義的角色。role裡的角色可以選:

built-in roles(內建角色):

1. 資料庫使用者角色:read、readwrite;

2. 資料庫管理角色:dbadmin、dbowner、useradmin;

3. 集群管理角色:clusteradmin、clustermanager、clustermonitor、hostmanager;

4. 備份恢復角色:backup、restore;

5. 所有資料庫角色:readanydatabase、readwriteanydatabase、useradminanydatabase、dbadminanydatabase

6. 超級使用者角色:root

// 這裡還有幾個角色間接或直接提供了系統超級使用者的訪問(dbowner 、useradmin、useradminanydatabase)

7. 內部角色:__system

具體角色:

read:允許使用者讀取指定資料庫

readwrite:允許使用者讀寫指定資料庫

dbadmin:允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile

useradmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和管理使用者

clusteradmin:只在admin資料庫中可用,賦予使用者所有分片和複製集相關函式的管理許可權。

readanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權

readwriteanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權

useradminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的useradmin許可權

dbadminanydatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbadmin許可權。

root:只在admin資料庫中可用。超級賬號,超級許可權。

剛建立了 useradminanydatabase 角色,用來管理使用者,可以通過這個角色來建立、刪除使用者。

七、開啟auth引數,認證通過後才能訪問資料庫

vim mongodb.conf

#auth=true 去掉#注釋

八、資料庫建立使用者

1、認證管理員(登入)

db.auth("admin", "123456")

2.切換資料庫

use test

3.建立使用者

db.createuser(]})

九、匯出mongodb資料

常用命令格式

mongoexport -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 -f 字段 -q 條件匯出 --csv -o 檔名

.\mongoexport -h 127.0.0.1:27017 -d vn_db -c statisticsnorth  -o e:\data\dump\statisticsnorth.csv

十、匯入mongodb資料

常用命令格式

恢復整表匯出的非csv檔案

mongoimport -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --upsert --drop 檔名

--upsert:插入或者更新現有資料

恢復部分欄位的匯出檔案

mongoimport -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --upsertfields 字段 --drop 檔名

--upsertfields:更新部分的查詢字段,必須為索引,以逗號分隔.

恢復匯出的csv檔案

mongoimport -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --type 型別 --headerline --upsert --drop 檔名

--type:匯入的檔案型別(預設json)

.\mongoimport -h 192.168.1.129:27017  -u ro p 1235 -d vn_db  -c statisticsnorth --upsert --drop e:\data\dump\statisticsnorth.csv

十一、springboot 配置mongodb,配置賬戶名和密碼登入驗證

uri方式:#uri:  mongodb://username:password@ip:port/dbname

十二、unix系統指令停止db.shutdownserver()

mongodb日常運維操作命令小結:

MongoDB在Linux環境下安裝

tar zxvf mongodb linux.tgz 3.執行後會在 usr mongodb1.8.5下生成乙個資料夾mongodb linux,將該資料夾重新命名並移動到 usr local mongodb1.8.5下 mv mongodb linux usr local mongodb1.8.5...

Linux環境下的MongoDB安裝

真的很煩,搞了幾個小時!wgetlinux下的安裝就是解壓了 tar zxvf mongodb linux x86 64 ubuntu1604 4.0.11.tgz 順便改個名字。這個太長了 mv mongodb linux x86 64 ubuntu1604 4.0.11 mongodb我安裝在 ...

Linux下 MongoDB(單節點)環境配置

mogodb單節點配置 bigdata linux wget 將壓縮包解壓到指定目錄 bigdata linux backup tar xf mongodb linux x86 64 rhel62 3.4.3.tgz c 將解壓後的檔案移動到最終的安裝目錄 bigdata linux mv mong...