CentOS7下安裝配置Mongodb3.6


一、更新系統

                       yum -y update
二、安裝Mongodb

1、編輯Mongodb安裝源

                    vi /etc/yum.repos.d/mongodb-org-3.6.repo

編輯內容如下:

  [mongodb-org-3.6]
   name=MongoDB Repository
  baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
  gpgcheck=1
  enabled=1
  gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
  2、安裝
                   yum install -y mongodb-org

此命令將安裝mongodb-org,包含以下內容:

  • mongodb-org-server - 標准的MongoDB服務端程序(既守護程序),以及相應的init腳本和配置

  • mongodb-org-mongos - MongoDB Shard集群服務端程序(守護進程)

  • mongodb-org-shell - MongoDB shell,用於通過命令行與MongoDB交互

  • mongodb-org-tools - 包含一些用於恢復,導入和導出數據的基本工具,以及其他各種功能。

3、修改mongodb配置文件

          vi /etc/mongod.conf

修改內容為如下配置

其中端口被修改為27017(隨意),並且允許遠程訪問,不允許則修改bandIp為:127.0.0.1

已經啟用了用戶身份驗證,並關閉了javascript

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true

processManagement:
  fork: true
  pidFilePath: /var/run/mongodb/mongod.pid

net:
  port: 27017
  bindIp: 0.0.0.0

security:
  authorization: enabled
  javascriptEnabled: false

MongoDB的配置文件位於/etc/mongod.conf,並以YAML格式編寫。大多數設置在文件中都有非常好(便於理解)的注釋。我們概述了以下默認選項:

  • systemLog 指定各種日志記錄選項,解釋如下:

    • destination 告訴MongoDB是將日志輸出存儲為文件或者是系統日志

    • logAppend 指定守護程序重新啟動時是否將新日志記錄附加到現有日志的末尾(而不是創建備份並在重新啟動時啟動新日志)

    • path告訴服務端程序(守護進程)發送日志信息到某個位置(/var/log/mongodb/mongod.log默認情況下)

  • storage 設置MongoDB如何存儲數據,設置如下:

    • dbPath指示數據庫文件的存儲位置(默認:/var/lib/mongo

    • journal.enabled 啟用或禁用日志,以確保數據文件可以恢復

  • net 指定各種網絡選項,具體如下:

    • port MongoDB服務端(守護)程序監聽的端口

    • bindIP 指定MongoDB綁定的IP地址,因此它可以監聽來自其他應用程序的連接

這些只是默認設置的幾個基本配置選項。

我們強烈建議取消注釋該security部分並添加以下內容:

文件位置:/etc/mongod.conf

security:
  authorization: enabled

authorization選項為你的數據庫啟用基於角色的訪問控制。如果未指定任何值,則任何用戶都可以修改任何數據庫

保存后重啟系統

                    reboot

三、啟動、停止、重啟

MongoDB默認將數據文件存儲在/var/lib/mongo目錄,默認日志文件在/var/log/mongodb中。如果要修改,可以在 /etc/mongod.conf 配置中指定備用日志和數據文件目錄。

啟動命令: service mongod start

設置開機時候MongoDB自動啟動:sudo systemctl enable mongod

停止命令:service mongod stop

重啟命令:service mongod restart

1、查看mongoDB是否啟動成功:

可以通過查看日志文件

cat /var/log/mongodb/mongod.log

日志文件應該會出現如下一句說明

waiting for connections on port <port>

<port> mongodb運行端口

也可以通過下面命令檢查是否啟動成功

chkconfig mongod on

四、使用MongoDB

# mongo

## 查看數據庫

> show dbs;

## 查看數據庫版本

> db.version();

## 常用命令幫助

> db.help();

創建管理用戶,該用戶可以在任何數據庫上創建其他用戶。為了更好的安全性,請更改值mongo-adminpassword

db.createUser({user: "mongo-admin", pwd: "password", roles:[{role: "userAdminAnyDatabase", db: "admin"}]})


五、卸載移除mongo

yum erase $(rpm -qa | grep mongodb-org)

六、移除數據庫文件和日志文件

rm -r /var/log/mongodb

rm -r /var/lib/mongo

 


免責聲明!

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



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