mongodb的安裝和權限管理


mongodb4.0已經發布,但是鑒於線上環境更多的是使用舊版本的mongodb,我們這里使用的mongodb3.4版本。

官網下載地址為:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.18.tgz

直接解壓
tar zxvf mongodb-linux-x86_64-rhel62-3.4.2.tgz
然后移動修改目錄名字(可以做成軟連接的形式)
mv mongodb-linux-x86_64-rhel62-3.4.2 /usr/local/mongodb
mongodb的二進制預編譯方式已經安裝完成。
[root@test3 mongodb]# pwd
/usr/local/mongodb
[root@test3 mongodb]# ls
bin  GNU-AGPL-3.0  MPL-2  README  THIRD-PARTY-NOTICES
[root@test3 mongodb]#
需要注意的是二進制預編譯包沒有默認的配置文件,但是默認的配置參數。

#還有就是mongodb的啟動一定要放在配置文件中啟動不要在命令行指定參數啟動
#在當前目錄創建conf目錄
mkdir conf
#編寫配置文件mongod.cnf
#配置文件如下
[root@test3 conf]# cat mongod.conf 
# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
   destination: file
   logAppend: true
   path: /data/mongod/log/mongod.log

# Where and how to store data.
storage:
   dbPath: /data/db
   journal:
     enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# how the process runs
processManagement:
   fork: true  # fork and run in background
   pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile

# network interfaces
net:
   port: 27017
   bindIp:    # Listen to local interface only, comment to listen on all interfaces.


#security:
# security:
#   authorization: enabled

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:
mongodb簡易配置文件
配置文件參數簡易說明:
--dbpath: 數據文件目錄,默認是/data/db.需要創建
--logpath:指定日志文件的存儲目錄。默認日志輸出是在標准輸出。對應配置文件中systemlog.
--port: 指定mongodb監聽的端口,默認是27017.
--fork: 以守護進程運行,只在類unix系統上有用。

使用以上四個參數就可以啟動mongodb服務了.
[root@test3 conf]# cd /usr/local/mongodb/bin/
[root@test3 bin]# ./mongod -f ../conf/mongod.conf

[root@test3 bin]# ./mongo      #進入mongodb的shell交互
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
>

mongodb默認是不用用戶認證的,因此上面可以直接進入shell交互界面進行crud操作。

需要注意的是: mongodb3.0之后的配置文件時以yaml格式寫的!

開啟mongodb的auth認證,如下:

#security:
security:
   authorization: enabled  #開啟auth認證

mongodb的官方文檔感覺和MySQL差距好大,查了博客,鏈接https://www.cnblogs.com/xiaoqian1993/p/5944039.html

mongodb的賬戶組成:

  • 用戶名
  • 密碼
  • role(角色中有對數據庫的訪問權限設置,把定義的用戶歸檔到需求的角色類中)
  • db: 指定某用戶對某個庫(庫名由db指定)的訪問。

博文中有一句話: 帳號是跟着庫走的,所以在指定庫里授權,必須也在指定庫里驗證(auth)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM