在 CentOS7 上安裝 MongoDB

来源:http://www.cnblogs.com/hapday/archive/2016/06/25/5616837.html
-Advertisement-
Play Games

在 CentOS7 上安裝 MongoDB 1 通過 SecureCRT 連接至 CentOS7 伺服器; 2 進入到 /usr/local/ 目錄: cd /usr/local 3 在當前目錄下創建 tools 目錄: mkdir -p tools 4 進入到 tools 目錄中: cd tool ...


在 CentOS7 上安裝 MongoDB

1 通過 SecureCRT 連接至 CentOS7 伺服器;

2 進入到 /usr/local/ 目錄:
 cd /usr/local

3 在當前目錄下創建 tools 目錄:
 mkdir -p tools

4 進入到 tools 目錄中:
 cd tools

5 下載與 CentOS 系統匹配的 mongodb-linux-x86_64-rhel70-3.2.4.tgz 文件:
 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz

6 解壓縮 mongodb-linux-x86_64-rhel70-3.2.4.tgz 文件:
 tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz
 解壓完成後得到 mongodb-linux-x86_64-rhel70-3.2.4 文件夾及其所屬的文件;

7 重命名 mongodb-linux-x86_64-rhel70-3.2.4 文件為 mongodb3.2.4:
 mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb3.2.4

8 返回到上一級目錄,並創建 mongodb 目錄:
 cd ../
 mkdir -p mongodb

9 將 mongodb3.2.4 文件從 /usr/local/tools 目錄中移動到 /usr/local/mongodb 目錄中:
 mv tools/mongodb3.2.4/ mongodb/

10 進入到 /usr/local/mongodb/mongodb3.2.4 目錄中:
 cd mongodb/mongodb3.2.4

11 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目錄中創建一個存放日誌的目錄:
 mkdir -p data/test/logs

12 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目錄中創建一個存放數據文件的目錄:
 mkdir -p data/test/db

13 進入 bin 目錄中:
 cd bin/

14 創建配置文件 mongodb.conf:
 vi mongodb.conf
 
 在 mongodb.conf 寫入如下內容:
  # idae - MongoDB config start - 2016-05-02

  # 設置數據文件的存放目錄
  dbpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/db

  # 設置日誌文件的存放目錄及其日誌文件名
  logpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log

  # 設置埠號(預設的埠號是 27017)
  port = 27017

  # 設置為以守護進程的方式運行,即在後臺運行
  fork = true

  # nohttpinterface = true
  nohttpinterface = true
  # idae - MongoDB config end - 2016-05-02
 
 按英文狀態下的“:wq”保存並退出;
 
 參數解釋:
  --dbpath 資料庫路徑(數據文件)
  --logpath 日誌文件路徑
  --master 指定為主機器
  --slave 指定為從機器
  --source 指定主機器的IP地址
  --pologSize 指定日誌文件大小不超過64M.因為resync是非常操作量大且耗時,最好通過設置一個足夠大的oplogSize來避免resync(預設的 oplog大小是空閑磁碟大小的5%)。
  --logappend 日誌文件末尾添加,即使用追加的方式寫日誌
  --journal 啟用日誌
  --port 啟用埠號
  --fork 在後臺運行
  --only 指定只複製哪一個資料庫
  --slavedelay 指從複製檢測的時間間隔
  --auth 是否需要驗證許可權登錄(用戶名和密碼)
  --syncdelay 數據寫入硬碟的時間(秒),0是不等待,直接寫入
  --notablescan 不允許表掃描
  --maxConns 最大的併發連接數,預設2000  
  --pidfilepath 指定進程文件,不指定則不產生進程文件
  --bind_ip 綁定IP,綁定後只能綁定的IP訪問服務

15 啟動 mongodb 服務:
 15.1 以自定義的 mongodb 配置文件方式啟動:
  ./mongod --config mongodb.conf
 15.2 以修複模式啟動 mongodb:
  ./mongod --repair -f mongodb.conf
 15.3 以參數式啟動:
  ./mongod /usr/local/mongodb/mongodb3.2.4/bin/mongod --dbpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/db --logpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log --fork
 如果報如下錯誤:
   ERROR: child process failed, exited with error number 1
 很可能是 mongodb.conf 中配置的路徑不一致問題;
 如果報如下錯誤:
   ERROR: child process failed, exited with error number 100
 很可能是沒有正常關閉導致的,那麼可以刪除 mongod.lock 文件
 

15 查看 mongodb 進程:
 ps aux |grep mongodb

16 查看 mongodb 服務的運行日誌:
 tail -200f /usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log

17 檢查埠是否已被啟動:
 netstat -lanp | grep 27017

18 殺死 mongodb 進程,即可關閉 mongodb 服務:
 kill -15 PID
 PID 可以通過步驟 16 查看到

19 如果出現如下情況
 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused

 可以採用如下兩種方式解決:
 18.1 若資料庫出現如上不能連接的原因,可能是data目錄下的mongod.lock文件問題,可以用如下命令修複:
  ./bin/mongod --repair
 18.2 或者直接刪除mongod.lock
  rm -f /usr/local/mongodb/data/db/mongod.lock 
 然後再啟動 mongodb 服務:
  ./mongod --config mongodb.conf
 如果以上兩部依然解決不掉,則是路徑文件,我們可以刪除 /usr/local/mongodb/mongodb3.2.4/bin/data 目錄及其子目錄,並採用絕對路徑的方式:
  ./mongod /usr/local/mongodb/mongodb3.2.4/bin/mongod --dbpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/db --logpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log --fork

20 將 mongodb 服務加入到自啟動文件中:
 vi /etc/rc.local
 在文件末尾追加如下命令:
  /usr/local/mongodb/mongodb3.2.4/bin/mongod --config mongodb.conf
 保存並退出:
  :wq!

21 客戶端常用命令:
 db.version(); # 查看 mongodb 的版本
 use test; # 進入到指定的數據中,這裡是 test 資料庫

22 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目錄中,鍵入如下命令,打開一個 mongodb 的客戶端程式,即打開一個 mongodb 的 shell 客戶端,這個 shell 客戶端同時也是一個 JavaScript 編輯器,即可用輸入任何的 JavaScript 腳本:
 ./mongo
 預設連接至 test 資料庫

 
23 在瀏覽器中輸入 IP:27017,如:
 http://101.201.212.129:27017/
 可以查看 MongoDB 的版本信息;


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

-Advertisement-
Play Games
更多相關文章
  • 下麵是些泛泛的基礎知識,但是真正搞機器學習的話,還是非常有用。像推薦系統、DSP等目前項目上機器學習的應用的關鍵,我認為數據處理非常非常重要,因為很多情況下,機器學習的演算法是有前提條件的,對數據是有要求的。 機器學習強調三個關鍵詞:演算法、經驗、性能,其處理過程如下圖所示。 上圖表明機器學習是數據通過 ...
  • 首先先介紹幾個關鍵字 1 show status 表示資料庫當前的狀態數據 show [session|global] status session是當前連接的統計結果 global 是資料庫服務啟動以來 所有的統計結果 show status like ‘Com_%’; 其中Com_XXX表示XX ...
  • sql資料庫表連接,主要分為:內連接、外連接(左連接、右連接 、全連接)、交叉連接,今天統一整合一下,看看他們的區別。 首先建表填充值。 學生表:student(id,姓名,年齡,性別 ) 成績表:score(id,學生id,成績) 一、內連接(inner join……on) select stud ...
  • CentOS7 之 Redis3 學習筆記 1 Redis 官網: http://www.redis.io/ 2 Redis 的下載地址: http://download.redis.io/releases/redis-3.0.7.tar.gz 這裡我們下載的是 redis-3.0.7.tar.gz ...
  • UDF和存儲過程很類似,用戶自定義函數是一組有序的T-SQL語句,這些語句被預先優化和編譯,並且可以作為一個單元來測試調用。UDF和存儲過程的主要區別在於結果返回方式,為了能支持更多返回值,UDF比存儲過程有跟多限制。 UDF基本語法:CREATE FUNCTION <function name> ...
  • mysql資料庫是被廣泛應用的關係型資料庫,其體積小、支持多處理器、開源並免費的特性使其在Internet中小型網站中的使用率尤其高。在使用mysql的過程中不規範的sql編寫、非最優的策略選擇都可能導致系統性能甚至功能上的缺陷。 ...
  • 推薦:http://www.cnblogs.com/roucheng/p/GUID.html ...
  • Oracle用戶被鎖原因及辦法 在登陸時被告知test用戶被鎖 1、用dba角色的用戶登陸,進行解鎖,先設置具體時間格式,以便查看具體時間 SQL> alter session set nls_date_format=’yyyy-mm-dd hh24:mi:ss’; Session altered. ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...