天天看點

Linux centos7 Mongodb安裝 快速入門

前往Mongodb官網下載下傳安裝包

Mongodb下載下傳位址:https://www.mongodb.com/download-center

Linux centos7 Mongodb安裝 快速入門

可以下載下傳最新的版本進行安裝學習也可以點選 All Version Binaries 下載下傳曆史版本進行安裝,本文的安裝及後續快速入門使用的是3.4.10的版本,我本機使用的是mongodb-linux-x86_64-rhel70-3.4.10.tgz但是寫部落格是在曆史版本中并未找到rhel70的 使用rehl62的應該效果一樣,如使用rehl62安裝過程中出現問題歡迎留言交流

Linux centos7 Mongodb安裝 快速入門

将下載下傳好的mongodb-linux-x86_64-rhel62-3.4.10.tgz使用xsftp或其他工具上傳到Linux機器上,我的是直接上傳到Linux的/root目錄下

Linux centos7 Mongodb安裝 快速入門

使用指令将剛上傳到Linux機器上的安裝包進行解壓,-C後邊的參數為加壓後的存放路徑

tar -zxvf mongodb-linux-x86_64-rhel70-3.4.10.tgz -C /usr/local/

Linux centos7 Mongodb安裝 快速入門

cd到解壓後的指定路徑 cd /usr/local

Linux centos7 Mongodb安裝 快速入門

cd到Mongodb的安裝根目錄 /usr/local/mongodb-linux-x86_64-rhel70-3.4.10,這是我的安裝根目錄個人根據自己安裝目錄進到安裝根目錄

Linux centos7 Mongodb安裝 快速入門

建立Mongodb資料存儲目錄和日志存放目錄,這兩個目錄在後邊的配置檔案中會用到

指令:mkdir data logs

Linux centos7 Mongodb安裝 快速入門

cd到剛建立的logs目錄中 cd logs/ 建立一個日志檔案 vim mongodb.log

Linux centos7 Mongodb安裝 快速入門

我使用的是root使用者建立的mongodb.log日志檔案 該檔案隻對建立者有讀寫權限希望其他使用者對該檔案有讀寫操作需要對檔案重新賦權使用

指令: chmod 777 mongodb.log

Linux centos7 Mongodb安裝 快速入門

cd到bin目錄中建立mongodb.conf檔案

指令:vim mongodb.conf

Linux centos7 Mongodb安裝 快速入門

mongodb.conf配置的檔案是基于yml格式的,關于yml相關知識請自行百度,在配置檔案中加入如下配置

storage:

dbPath: "/usr/local/apache/mongoDB/mongodb-linux-x86_64-rhel70-3.4.10/data"

systemLog:

destination: file

path: "/usr/local/apache//mongoDB/mongodb-linux-x86_64-rhel70-3.4.10/logs/mongodb.log"

net:

port: 27022

http:

RESTInterfaceEnabled: true

processManagement:

fork: false

Linux centos7 Mongodb安裝 快速入門

使用指令vim mongodb.conf,添加配置後檔案是如下的結構記住是yml格式的:和值之間要有空格

Linux centos7 Mongodb安裝 快速入門

cd到根目錄的bin目錄下 cd bin

注意使用./mongod 啟動mongodb将不會使用剛剛我們建立的配置檔案啟動是以使用指令./mongod -f mongodb.conf 才會使用我們的配置檔案啟動跟redis的啟動類似需要在啟動的時候指定配置檔案

每次使用指定配置檔案啟動很麻煩是以在bin建立shell腳本啟動

vim start-mongodb.sh 在shell腳本中添加如下内容nohup ./mongod -f mongodb.conf &即可使用指令為shell腳本賦權 chmod 777 vim start-mongodb.sh

Linux centos7 Mongodb安裝 快速入門
Linux centos7 Mongodb安裝 快速入門

使用shell腳本啟動mongodb ./start-mongodb.sh

使用指令檢視程序是否啟動 ps -ef | grep mongodb,有如下顯示表示mongodb已經正常啟動

Linux centos7 Mongodb安裝 快速入門

使用指令行用戶端驗證mongodb是否正常啟動 ./mongo localhost:27022 指定IP和端口連接配接mongodb

Linux centos7 Mongodb安裝 快速入門

基礎指令:

檢視資料庫:show dbs

Linux centos7 Mongodb安裝 快速入門

檢視集合:show collections

Linux centos7 Mongodb安裝 快速入門

mongodb不需要建立庫和建立表 使用use db_name 自動切換到db_name庫,但是此時不會建立db_name庫,在第一次插入資料的時候會建立庫和建立集合(表)

Linux centos7 Mongodb安裝 快速入門

mongodb插入資料的時候指定集合(表)名稱 自動建立集合和庫

指令:use db_name db.user.insert({“name”:”zhangsan”,”addr”:”guangdong”})

執行完資料插入操作之後會發現庫、集合都已經建立了

Linux centos7 Mongodb安裝 快速入門

資料查詢:db.table_name.find()

Linux centos7 Mongodb安裝 快速入門

指令行驗證mongodb完成,驗證restAPI是否可用

首先需要關閉Linux的防火牆 相關指令

centos7:

systemctl status firewalld.service//檢視防火牆狀态

systemctl stop firewalld.service//關閉防火牆

systemctl disable firewalld.service//禁用開機自啟動防火牆

centos7以下版本:可用參考該網站進行設定

網址:https://www.cnblogs.com/eaglezb/p/6073739.html

在浏覽器端輸入ip:端口即可通路,注意restAPI的端口為配置檔案中配置的服務端口+1000 我的配置檔案中的mongodb的服務端口為27022

Linux centos7 Mongodb安裝 快速入門

本人才疏學淺,文檔多有瑕疵,有誤之處,萬望海涵和批評指正

虛而不思則罔,思而不學則殆

業精于勤而荒于嬉,行成于思而毀于随。

繼續閱讀