Centos7下安装MongoDB
簡介
- MongoDB 是一個基于分布式?文件存儲的NoSQL數據庫
- 由C++語言編寫,運行穩定,性能高
- 旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案
- 查看官方網站
MongoDB特點
- 模式自由 :可以把不同結構的文檔存儲在同一個數據庫里
- 面向集合的存儲:適合存儲 JSON風格文件的形式
- 完整的索引支持:對任何屬性可索引
- 復制和高可用性:支持服務器之間的數據復制,支持主-從模式及服務器之間的相互復制。復制的主要目的是提供冗余及自動故障轉移
- 自動分片:支持云級別的伸縮性:自動分片功能支持水平的數據庫集群,可動態添加額外的機器
- 豐富的查詢:支持豐富的查詢表達方式,查詢指令使用JSON形式的標記,可輕易查詢文檔中的內嵌的對象及數組
- 快速就地更新:查詢優化器會分析查詢表達式,并生成一個高效的查詢計劃
- 高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)
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。
前言
CentOS上安裝epel-release的yum源之后就可以安裝MongoDB,但是版本都是比較老的,如果使用MongoDB官方的yum就可以安裝到比較新版本的MongoDB。
?
配置yum源
cat > /etc/yum.repos.d/MongoDB.repo <<EOF
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
EOF
安裝
yum -y install mongodb-org
創建數據目錄
一般分配到獨立的大分區
mkdir -p /data/mongodb/data /data/mongodb/logs
chown mongod.mongod /data/mongodb/data /data/mongodb/logs -R #默認是使用mongod執行的,所以需要修改一下目錄權限
?
修改配置文件
vi?/etc/mongod.conf
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /data/mongodb/logs/mongod.log #修改到我們專門創建的目錄
# Where and how to store data.
storage:
dbPath: /data/mongodb/data #修改到我們專門創建的目錄
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /data/mongodb/logs/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
# network interfaces
net:
port: 27017
#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
bindIp: 0.0.0.0 # Listen to local interface only, comment to listen on all interfaces. #修改監聽所有的端口
#security:
# authorization: enabled #這里是開啟驗證功能,暫時先關閉,等創建完root用戶再開起來進行驗證
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:
啟動mogodb
systemctl?start?mongod.service
systemctl?stop?mongod.service?//停止
systemctl?restart?mongod.service?//重啟
設置開機自啟動
systemctl?enable?mongod
?
連接MongoDB數據庫
直接使用mongo命令進行連接,默認端口是27017
創建驗證用戶
db.createUser({user:"root",pwd:"rootpassword",roles:[{role:"root",db:"admin"}]})
修改配置文件
security:
authorization: enabled
添加上驗證,重啟mongd服務
登錄驗證
mongo -u root -p rootpassword --authenticationDatabase admin
卸載MongoDB
該過程將會完全移除MongoDB、它的配置、和所有數據庫。
1.停止服務
| 1 |
|
2.移除包
| 1 |
|
3.移除數據和日志文件
| 1 2 |
|
總結
這樣子就可以擼起MongoDB了,是不是很簡單?
總結
以上是生活随笔為你收集整理的Centos7下安装MongoDB的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS7环境搭建使用PhpStor
- 下一篇: Ipython的Window与Linux