mongdb 是一款跨平台,面向文件的資料庫,可以實現高效能,高可用性,並且能夠輕鬆擴充套件,是乙個基於分布式檔案儲存的開源資料庫系統。在高負載的情況下,新增更多的節點,可以保證伺服器效能。mongodb 也是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。不採用關係模型主要是為了獲得更好的拓展性,mongodb 不再有「行」(row)的概念,其執行方式主要基於兩個概念:集合(collection)與文件(document)。
mongodb 可以為 web 應用提供可拓展的高效能資料儲存解決方案。mongodb 主要適用領域有**資料、分布式場景、資料快取和 json 文件格式儲存。適合大資料量、高併發、弱事務的網際網路應用,其內建的水平拓展機制提供了從幾百萬到十億級別的資料處理能力,可以很好地滿足 web2.0 和移動網際網路應用資料儲存的要求。
wget
tar zxvf mongodb-linux-x86_64-4.0.0.tgz -c /opt
mv /opt/mongodb-linux-x86_64-4.0.0/ /usr/local/mongodb
建立mongodb 的資料儲存目錄,日誌儲存目錄,配置檔案
# mkdir /data/mongodb1
# mkdir /data/logs/mongodb
# touch /data/logs/mongodb/mongodb1.log
# chmod -r 777 /data/logs/mongodb/mongodb1.log
# vim /usr/local/mongodb/mongodb1.conf //新增下面的行
dbpath=/data/mongodb1 #資料儲存目錄
logpath=/data/logs/mongodb/mongodb1.log #日誌檔案
port=27017 #預設伺服器端口
fork=true #後台執行
maxconns=5000 #最大同時連線數,預設2000
storageengine=mmapv1 #指定儲存引擎為記憶體對映檔案
設定核心引數
echo 0 > /proc/sys/vm/zone_reclaim_mode
sysctl -w vm.zone_reclaim_mode=0 #永久設定
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
mongodb 的邏輯結構主要由文件(document)、集合(collection)和資料庫(database)三部分組成。其中文件是 mongodb 的核心概念,它是 mongodb 邏輯儲存的最小單元,相當於關係型資料庫中的一行記錄,多個文件組成集合,集合相當於關係型資料庫中的表的概念,多個幾個組成資料庫。sql 術語/概念
mongodb 術語/概念
解釋/說明
database
database
資料庫table
collection
資料庫表/集合
rowdocument
資料記錄行/文件
column
field
資料字段/域
index
index
索引table joins
表連線,mongodb不支援
primary key
primary key
主鍵,mongodb自動將 _id欄位設定為主鍵
mongodb 安全管理主要包括 mongodb 的安全訪問控制以及使用者許可權分配。
mongodb4 0版本搭建
基於linux centos7安裝部署mongodb4.0版本 一 單機部署 2.部署 1 解壓縮包 並且建立logs和data目錄 tar zxvf mongodb linux x86 64 rhel70 4.4.4.tgz mv mongodb linux x86 64 rhel70 4.4.4...
CentOS 上面安裝 MongoDB 4 0
傳入到linux系統中 通過命令列工具來安裝 解壓 重新命名 將解壓出來的mongodb 資料夾重新命名 root centos usr mv mongodb linux x86 86 4.0.1.tgz mongodb 進入 mongodb 新增環境變數mongodb 的可執行檔案位於 bin 目...
zabbix 4 0 版本 yum安裝
關閉防火牆 關閉selinux 1 配置zabbix.repo zabbix name zabbix official repository basearch baseurl enabled 1 gpgcheck 0 gpgkey file etc pki rpm gpg rpm gpg key z...