日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Centos7下安装MongoDB

發布時間:2023/11/28 生活经验 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

sudo?service?mongod?stop

2.移除包

1

sudo?yum?erase?$(rpm?-qa?|?grep?mongodb-org)

3.移除數據和日志文件

1

2

sudo?rm?-r?/var/log/mongodb???

sudo?rm?-r?/var/lib/mongo

總結

這樣子就可以擼起MongoDB了,是不是很簡單?

總結

以上是生活随笔為你收集整理的Centos7下安装MongoDB的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。