Centos7源碼安裝MongoDB-3.6

來源:互聯網
上載者:User

標籤:圖片   tutorial   日誌   系統版本   測試   level   關閉   mkdir   https   

簡介

MongoDB 是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料類型。Mongo最大的特點是他支援的查詢語言非常強大,其文法有點類似於物件導向的查詢語言,幾乎可以實作類別似關聯式資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。

Packages包說明

MongoDB官方源中包含以下幾個依賴包:
mongodb-org: MongoDB中繼資料套件,安裝時自動安裝下面四個組件包:

1、mongodb-org-server: 包含MongoDB守護進程和相關的配置和初始化指令碼。

2、mongodb-org-mongos: 包含mongos的守護進程。

3、mongodb-org-shell: 包含mongo shell。

4、mongodb-org-tools: 包含MongoDB的工具: mongoimport, bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, and mongotop。

實驗環境

系統版本:centos7x3.10.0-514.el7.x86_64

mongodb版本:mongodb-linux-x86_64-rhel70-3.6.6

關閉防火牆並禁止開機自啟
systemctl stop firewalld.service
systemctl disable firewalld

關閉selinux
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/sysconfig/selinux

重啟 reboot

安裝MongoDB

Mongodb官網

Mongodb使用教程

Mongodb源碼下載
註:根據需求下載源碼包即可!

1、前往Mongodb官網下載安裝包(以下為下載路徑)

//進入Mongodb官網(一定要使用相容的瀏覽器否則可能打不開,例如Firefox、Google等)

//單擊選擇社區伺服器和linux系統

//單擊左下方“Version下拉式功能表”選擇適合的版本

//最後根據需求下載指定版本的二進位檔案並上傳到伺服器即可

2、解壓Mongodb

1)查看壓縮包 ls

2)解壓mongodb-linux-x86_64-rhel70-3.6.6.tgz到指定目錄

tar zxf mongodb-linux-x86_64-rhel70-3.6.6.tgz -C /usr/local/

3)進入解壓目錄

cd /usr/local/mongodb-linux-x86_64-rhel70-3.6.6/

3、建立Mongodb資料存放區目錄和日誌存放目錄

mkdir db log

註:這兩個目錄在後邊的設定檔中會用到!

4、編寫MongoDB設定檔

vi /usr/local/mongodb-linux-x86_64-rhel70-3.6.6/bin/mongodb.conf

systemLog:
destination: file
path: "/usr/local/mongodb-linux-x86_64-rhel70-3.6.6/log/mongodb.log"
logAppend: true
storage:
dbPath: "/usr/local/mongodb-linux-x86_64-rhel70-3.6.6/db/"
journal:
enabled: true
processManagement:
fork: true
pidFilePath: "/usr/local/mongodb-linux-x86_64-rhel70-3.6.6/mongodb.pid"
net:
port: 27017
setParameter:
enableLocalhostAuthBypass: false


註:這塊可能有童鞋就會問了?你這mongodb.pid是什麼檔案?怎麼沒有呢?別著急這pid檔案你可以理解成服務啟動或者關閉時的進程代號。為啥沒有找到這個檔案呢?是因為這個檔案預設源碼安裝不存在,我們提前寫好路徑是為了之後啟動mongodb時,系統會自動按照這個路徑去建立這個pid檔案。

5、建立mongodb啟動的指令碼

vi /etc/init.d/mongodb

#!/bin/sh
#chkconfig: 2345 80 90
#description: mongodb
start() {
/usr/local/mongodb-linux-x86_64-rhel70-3.6.6/bin/mongod -f /usr/local/mongodb-linux-x86_64-rhel70-3.6.6/bin/mongodb.conf
}

stop() {
/usr/local/mongodb-linux-x86_64-rhel70-3.6.6/bin/mongod -f /usr/local/mongodb-linux-x86_64-rhel70-3.6.6/bin/mongodb.conf --shutdown
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac

6、給mongodb啟動指令碼執行許可權

chmod +x /etc/init.d/mongodb

7、設定啟動服務

1)將mongodb設定開機自啟

chkconfig --level 35 mongodb on

2)將mongodb註冊為系統服務

chkconfig --add mongodb

3)啟動mongodb服務

/etc/init.d/mongodb start

4)停止mongodb服務

/etc/init.d/mongodb stop

5)重啟mongodb服務

/etc/init.d/mongodb restart

8、開啟防火牆,開啟27017連接埠

1)開啟防火牆

systemclt start firewalld

2)永久開啟27017連接埠

firewall-cmd --add-port=27017/tcp --permanent

3)重啟防火牆使配置生效

systemctl restart firewalld

4)查看是否生效

firewall-cmd --list-all

9、配置環境變數

1)編輯環境變數並在最後添加一行檔案如下

vi /etc/profile

export PATH=$PATH:/usr/local/mongodb-linux-x86_64-rhel70-3.6.6/bin

2)執行環境變數

source /etc/profile

10、測試mongodb是否安裝成功

1)使用mongo命令進入到mongodb控制台

2)切換資料庫系統管理使用者

use admin

註:到這裡就完成了mongodb資料庫的源碼搭建!

Centos7源碼安裝MongoDB-3.6

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.