centos安裝mongodb詳細教程

CentOS安裝MongoDB

一、下載並安裝

1.官網下載mongodb安裝包

    下載地址:https://www.mongodb.com/download-center/community

    選擇版本,這裏選擇4.0.14,操作系統爲linux64位的

    

 

2.創建安裝包存放目錄及解壓目錄

   

 

3.解壓到指定目錄

   命令:tar -zxvf mongodb-linux-x86_64-4.0.14.tgz -C /opt/app

   

 

4.重命名文件爲mongodb(方便後面操作)

   命令:mv mongodb-linux-x86_64-4.0.14 mongodb

 

5.創建文件:db用來存放數據庫、logs用來存放日誌

   cd mongodb

   mkdir db logs

   

 

二、配置並啓動

1.添加配置文件

   這裏只設置的基本配置,詳解可以參考

   https://blog.csdn.net/zhanaolu4821/article/details/87614708

   操作如下:

   cd bin

   vi mongodb.conf

   配置文件內容:

    dbpath=/opt/app/mongodb/db

   logpath=/opt/app/mongodb/logs/mongodb.log

   port=27017

   fork=true

   journal=false

   bind_ip = 0.0.0.0

   auth=true

   註釋:

   dbpath: 數據庫存放位置

   logpath:日誌存放位置

   port:監聽端口

   fork:是否後臺運行

   bind_ip:0.0.0.0 允許其它ip訪問

   auth:開啓用戶驗證,建好數據庫用戶再添加

    

 

2.綁定ip和配置文件

   ./mongod --bind_ip 192.168.4.162 -f mongodb.conf --fork

3.配置系統配置文件

   sudo vi /etc/profile

   在文件後面添加:

   export MONGODB_HOME=/opt/app/mongodb

   export PATH=$PATH:$MONGODB_HOME/bin

   #立即生效 source /etc/profile

4.啓動服務

   ./mongod --config /opt/app/mongodb/bin/mongodb.conf

   提示啓動成功,如啓動報錯,查看文檔後面的報錯處理方法

 

   

 

三、連接mongodb並創建數據庫及用戶

1.連接進入數據庫

   ./mongo

 

   連接成功,並能查看到版本信息等,第一次連接會有一些警告,例如只能本地ip訪問,不能遠程連接、數據庫未啓用訪問控制       等,配置好之後則沒有。

2.查看數據列表

   show dbs;

3.查看版本

   db.version()

   

 

4.設置開機啓動

   vi /etc/rc.d/rc.local

   添加如下內容:

   /opt/app/mongodb/bin/mongod --bind_ip 192.168.4.162 -f /opt/app/mongodb/bin/mongodb.conf

 

5.設置賬戶密碼並遠程連接

1、進入mongodb命令行界面

      mongo 或者 mongo 127.0.0.1:27017

2、查看數據庫

     show dbs

3、進入admin數據庫

     use admin

4、創建管理員賬戶

db.createUser(

  {

    user: "admin",

    pwd: "admin123",

    roles: [ { role: "root", db: "admin" } ]

  }

)

5.新建數據庫dzjkDB並創建連接用戶,只分配讀寫權限,創建完用戶後,修改配置添加 用戶驗證

User:dzjkuser

Pwd:dzjkpwd

6.使用遠程工具nosql連接mongodb

可以使用mongodb://youruser:yourpassword@ip:port/yourdatabase來鏈接

 

7.新建數據庫並保存數據

 

   

 

四、修改配置及重啓

1.修改配置並重啓方法

配置文件在 /opt/app/mongodb/bin/mongodb.conf

重啓方法:

  1. 連接mongodb,使用shutdown命令
  2. ./mongod --config /opt/app/mongodb/bin/mongodb.conf重啓

 

   

2.修改用戶密碼

db.updateUser("admin",{pwd:"mongoPwd"})

  1. 連接數據庫
  2. 驗證用戶信息
  3. 修改用戶密碼
  4. 驗證是否修改成功

 

   

五、注意事項

1.啓動報錯處理

   第一次啓動mongodb遇到錯誤,因爲配置文件裏面加了

   #關閉http接口

   nohttpinterface = true,查閱資料是版本不支持此方式原因

   解決方式如下:

   把配置文件中的nohttpinterface=true去掉

   1)錯誤信息:about to fork child process, waiting until server is ready for connections.

   forked process: 10117

   ERROR: child process failed, exited with error number 48

   To see additional information in this output, start without the “–fork” option.

   2)解決方案

   1.首先刪掉了mongod.lock

   2.以修復命令啓動

   ./mongod --config /opt/app/mongodb/bin/mongodb.conf --repair

   3. 這倆進程都關閉一下,不能使用kill -9,會清掉數據

   pkill mongo

   pkill mongod

   4.啓動

   ./mongod --config /opt/app/mongodb/bin/mongodb.conf

2.查看日誌信息

   查看mongodb日誌信息

   /opt/app/mongodb/log

   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章