標籤:圖片 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