Ubuntu18.04下安裝配置MongoDB4.0.6

来源:https://www.cnblogs.com/shangyang/archive/2019/03/20/10563004.html
-Advertisement-
Play Games

搭建MongoDB環境 安裝MongoDB 1.下載安裝包 MongoDB 提供了 linux 各發行版本 64 位的安裝包,你可以在官網下載安裝包。 下載地址:https://www.mongodb.com/download-center#community 註意:package選擇TGZ 2.移 ...


搭建MongoDB環境

安裝MongoDB

1.下載安裝包

MongoDB 提供了 linux 各發行版本 64 位的安裝包,你可以在官網下載安裝包。

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

    註意:package選擇TGZ

 

2.移動目錄並解壓

因為我的應用程式都放在/opt目錄下,所以先將壓縮包移動到/opt目錄下

1 sudo mv mongodb-linux-x86_64-ubuntu1804-4.0.6.tgz /opt

 進入/opt,將安裝包解壓縮

1 sudo tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.0.6.tgz

 

因為解壓縮後名字較長,可將文件夾改名為mongodb。

1 sudo mv mongodb-linux-x86_64-ubuntu1804-4.0.6 mongodb

 

 3.創建資料庫目錄。

MongoDB的數據存儲在data目錄的db目錄下,但是這個目錄在安裝過程不會自動創建,所以你需要手動創建data目錄,併在data目錄中創建db目錄。

進入解壓縮後的mongdb文件,創建data/db目錄。

sudo mkdir -p data/db

 /data/db 是 MongoDB 預設的啟動的資料庫路徑,但可通過--dbpath指定這個目錄。

 

更改data和db目錄的許可權,增加寫許可權。

1 sudo chmod 777 data
2 cd data
3 sudo chmod 777 db

 

 4.添加環境配置

打開~/.bashrc,將mongodb添加到環境變數中。

vim ~/.bashrc

 更新環境變數

1 source ~/.bashrc

註意:一定要更新,不然變數不生效

 

5.啟動MongoDB

在mongodb中的bin目錄下有這樣的兩個文件:mongod和mongo,mongod是伺服器端,mongo是客戶端。要啟動mongodb服務,需要先開啟mongod。

1 mongod --dbpath /opt/mongod/data/db

 

 這樣mongod就啟動成功了。

 

接下來可以通過mongo命令來啟動MongoDB Shell

另打開一個終端視窗,輸入mongo,最後出現一個箭頭表示啟動成功。

 

6.關閉MongoDB

在mongo視窗輸入以下命令即可關閉mongod服務端,然後exit即可推出。

1 use admin
2 db.shutdownServer()

 

7.配置MongoDB

 在/opt/mongodb/bin目錄下新建一個配置文件mongod_config.txt

sudo vim mongod_config.txt

修改文件的所有者並賦予許可權

1 sudo chown -R shangyang:shangyang mongod_config.txt 
2 sudo chmod 777 mongod_config.txt 

 

這樣每次啟動時就可通過配置文件來啟動

mongod --config /opt/mongodb/bin/mongod_config.txt

 

訪問MongoDB HTTP介面

MongoDB內置了一個HTTP介面,可以提供有關MongoDB伺服器的信息。

HTTP介面提供了有關MongoDB伺服器的狀態信息,還提供了一個REST介面,可以通過REST調用來訪問資料庫。

但該功能只適用於 MongoDB 3.2 及之前的早期版本。

 

 

註意:

如果在啟動mongod或mongo時提示not found時,請檢查~/.bashrc里的環境變數是否配置正確或應用。

不要用ubuntu提供的apt install進行安裝mongod-server-core和mongo-client。

通過apt install得到的版本是3.xx版,不是4.0.6。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 轉載自:http://www.cnblogs.com/wainiwann/p/3942203.html 在開發的一個基於rtmp聊天的程式時發現了一個很奇怪的現象。 在windows下當我們執行 closesocket的操作之後,阻塞的 recv會立即返回 1 。 而在linux下當我們執行clos ...
  • 作者:不悔 原文鏈接: "https://www.opsbj.com/2019/03/20/mysql install/" 常見的 MySQL 安裝方式有如下三種: 1. RPM 包方式:這種方式安裝適合對資料庫要求不太高的場合,安裝速度快; 2. 通用二進位包方式:安裝速度相較於源碼方式快,可以自 ...
  • 大數據是什麼? 首先提一個問題:“大數據"是一項專門的技術嗎?有的人可能會以為大數據是一項專門的技術,其實不是。“大數據"這三個字只是一門市場語言(Marketing Language),其背後是硬體、資料庫、操作系統、I-ladoop等一系列技術的綜合應用。 大數據導論 <!--[if gte v ...
  • 概述 本lab將用go完成一個MapReduce框架,完成後將大大加深對MapReduce的理解。 Part I: Map/Reduce input and output 這部分需要我們實現common_map.go中的doMap()和common_reduce.go中的doReduce()兩個函數 ...
  • 1.rpm安裝mysql5.7 2.啟動mysql,更改root密碼 3.主從配置 查看master狀態 在slave上設置master 查看slave狀態 4.配置3個節點ssh互信 最後測試三個節點之間可以無密碼登錄 5.安裝MHA 安裝依賴包 在3個節點安裝MHA的node 在slave/MH ...
  • 關於Redis和Memcache在應用中,都可以實現緩存的功能,但是,具體使用情況需要根據具體業務場景,尤其是對緩存數據有特性要求時,需要選擇對應的緩存機制。 共同點: 都是基於記憶體的資料庫,可用作緩存機制 區別: 1、關於數據類型:Memcache只支持簡單的Key/Value數據結構;Redis ...
  • [20190320]測試相同語句遇到導致cursor pin S的情況.txt--//前面測試鏈接:http://blog.itpub.net/267265/viewspace-2636342/--//各個會話執行語句相同的,很容易出現cursor: pin S等待事件.看看如果各個會話執行的語句不 ...
  • InnoDB Buffer Pool主要是用來緩存數據表和索引數據的記憶體區域,它的預設值為134217728位元組(128MB)。最大值取決於CPU架構;32位系統上的最大值為4294967295(232-1),64位系統上的最大值為18446744073709551615(264-1)。在32位系統 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...