返回顶部
首页 > 资讯 > 数据库 >在CentOS上部署MongoDB数据库
  • 719
分享到

在CentOS上部署MongoDB数据库

2024-04-02 19:04:59 719人浏览 薄情痞子
摘要

mongoDB简介 MonGoDB时一款跨平台、面向文档的 数据库。可以实现高性能、高可用性,并且能够轻松扩展。是一个基于分布式文件存储的开源数据库系统,在高负载情况下,添加更多节点,可以保证服务器性能。

mongoDB简介

MonGoDB时一款跨平台、面向文档的 数据库。可以实现高性能、高可用性,并且能够轻松扩展。是一个基于分布式文件存储的开源数据库系统,在高负载情况下,添加更多节点,可以保证服务器性能。

MongoDB的特点
  • MongoDB的特点包括面向集合存储、模式自由、丰富的查询语句和多级索引、复制集机制、易于水平扩展、可插入存储引擎、跨平台多语言支持等。
  • MongoDB安装简单,提供了面向文档存储功能,操作起来比较容易。
  • MongoDB提供了复制、高可用性和自动分片功能。如果负载增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其他节点上,这就是所谓的分片。
  • Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组
  • MongoDB支持各种编程语言:Ruby、python、Java、c++PHPC#等多种语言。
MongoDB适用领域

MongoDB可以为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB主要适用的领域有网站数据、分布式场景、数据缓存jsON文档格式存储。适合大数据量、高并发、弱事务互联网应用,其内置的水平扩展机制提供了从几百万到十亿级别的数据处理能力,可以很好的满足Web2.0和移动互联网应用数据存储的要求。

MongoDB的存储结构

MongoDB的存储结构由逻辑存储和物理存储组成。

MongoDB的逻辑结构主要由文档(document)、集合(collection)和数据库(database)三部分组成。其中文档是MongoDB的核心概念,它是MongoDB逻辑存储的最小单元,相当于关系型数据库中的一行记录,多个文档组成集合,集合相当于关系型数据库中的表的概念,多个集合组成数据库。

MongoDB的物理存储结构主要包括数据存储和日志存储。

安装及运行控制

(1)配置YUM源仓库

[root@localhost ~]# vim /etc/yum.repos.d/mongodb.repo 
[mongodb-org]
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
[root@localhost ~]# yum list

(2)安装MongoDB

[root@localhost ~]# yum install mongodb-org -y
[root@localhost ~]# vim /etc/mongod.conf //修改主配置文件// 
net:
  port: 27017     //监听端口//
  bindIp: 0.0.0.0  //监听地址//

1)启动mongodb服务并查看端口信息

[root@localhost ~]# systemctl start mongod.servicev
[root@localhost ~]# netstat -anpt | grep 27017
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      14604/mongod

2)连接并访问数据库

[root@localhost ~]# /usr/bin/mongo
....//省略
2018-07-17T09:54:54.595+0800 I CONTROL  [initandlisten] 
> 
> db.version()    //查看版本信息//
3.6.6
> show dbs;     //查看数据库//
admin   0.000GB
config  0.000GB
local   0.000GB
school  0.000GB
> db.getMongo()  //查看当前数据库机器的连接地址//
connection to 127.0.0.1:27017  

(3)开启多实例

1)在单台服务器资源充分的情况下,可以使用多实列,以便充分使用服务器资源。具体步骤如下:

cp -p /etc/mongod.conf /etc/mongod2.conf //复制主配置文件//

vim /etc/mongod2.conf //修改主配置文件//
   path: /data/mongodb/mongod2.log //日志存放位置//
   dbPath: /data/mongodb/mongo //数据存放位置//
   port: 27018   //端口号//

mkdir -p  /data/mongodb/  //创建日志存放目录//
cd /data/mongodb/
mkdir mongo
touch mongod2.log   //创建日志文件//
chmod 777 mongod2.log   //提升权限//

mongod -f /etc/mongod2.conf  //启动服务//
[root@localhost mongo]# netstat -ntap | grep mongod   //查看端口//
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      14604/mongod        
tcp        0      0 0.0.0.0:27018           0.0.0.0:*               LISTEN      15552/mongod 

2)进入端口号为27018的数据库

[root@localhost mongo]# mongo --port 27018 
MongoDB shell version v3.6.6
connecting to: mongodb://127.0.0.1:27018/
MongoDB server version: 3.6.6
.....//省略//
> 
MongoDB基本操作

(1)mongoDB数据库的增、删、改、查操作。

> use school      //不存在会创建,不建立集合又会删除//
> db.createCollection('info')  //创建集合//
> show collections   //查看集合(表),也可以使用show tables查看//
info
> db.info.insert({"id":1,"name":"jack"})   //插入数据记录//
WriteResult({ "nInserted" : 1 })
> db.info.find()   //查看数据信息//
{ "_id" : ObjectId("5b4d59fb97ae83a938d0e8b3"), "id" : 1, "name" : "jack" }
> db.info.update({"id":1},{$set:{"name":"tom"}})   //更改//
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.info.find()
{ "_id" : ObjectId("5b4d59fb97ae83a938d0e8b3"), "id" : 1, "name" : "tom" }
> db.info.drop()   //删除集合//
true
> db.dropDatabase()   //删除数据库//
{ "dropped" : "school", "ok" : 1 }
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
MongoDB的日常维护

主要包括:数据库的备份恢复、安全管理和数据库状态监控

1)备份与恢复管理

在MongoDB中备份管理包括导入导出、备份与恢复、复制数据库和克隆集合等操作。

导出操作
[root@bogon ~]# mongoexport -d kgc -c users -o /opt/users.json  //适用于只有一个实例//
                mongoexport -h 127.0.0.1:27018 -d school -c test -o /opt/test.json //适用于有两个实列//
导入操作
[root@bogon opt]# mongoimport -d kgc -c user1 --file users.json  //适用于只有一个实例//
                  mongoimport -h=127.0.0.1:27018 -d school -c txt --file test.json //适用于有两个实列//
条件操作
[root@bogon opt]# mongoexport -d kgc -c user1 -q '{"id":{"$eq":10}}' -o /opt/top10.json

2)备份与恢复、复制数据库。

[root@bogon opt]# mkdir /backup  //创建备份目录//
[root@bogon opt]# mongodump -d kgc -o /backup/  #备份

[root@bogon backup]# mongorestore -d kgc2 --dir=/backup/kgc  #恢复
>db.copyDatabase("kgc","kgc2")   //复制数据库//

3)克隆集合

mongo --port 27018

 db.runCommand({"cloneCollection":"kgc.users","from":"192.168.235.190:27017"}

4)创建管理用户

> use admin
> db.createUser({"user":"root","pwd":"123","roles":["root"]})
> db.auth("root","123")
您可能感兴趣的文档:

--结束END--

本文标题: 在CentOS上部署MongoDB数据库

本文链接: https://lsjlt.com/news/40117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在CentOS上部署MongoDB数据库
    MongoDB简介 MongoDB时一款跨平台、面向文档的 数据库。可以实现高性能、高可用性,并且能够轻松扩展。是一个基于分布式文件存储的开源数据库系统,在高负载情况下,添加更多节点,可以保证服务器性能。 ...
    99+
    2024-04-02
  • CentOS怎么部署redis数据库
    本篇内容介绍了“CentOS怎么部署redis数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis开创了一种新的数据存储思路,使用...
    99+
    2023-06-27
  • 使用Docker部署MongoDB数据库
    要在Docker中部署MongoDB数据库,可以按照以下步骤操作: 下载MongoDB镜像: docker pull mongo...
    99+
    2024-04-25
    Docker
  • 如何部署MongoDB数据库应用
    这篇文章主要介绍了如何部署MongoDB数据库应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何部署MongoDB数据库应用文章都会有所收获,下面我们一起来看看吧。一、MongoDB 简介MongoDB 是...
    99+
    2023-06-29
  • 在阿里云centos下部署mongodb教程
    本教程是在阿里云centos下部署mongodb的过程,整个过程遇到不少坑,浪费了很多时间。在网上查了很多教程,但是由于教程大多太久了,环境都不一样了,所以教程绝大部分走不通。为此走过不少坑,所以在此做一下...
    99+
    2024-04-02
  • 在Centos上Rpm模式部署Mysql
    本文环境如下:操作系统:CentOS 6.6 64位Mysql版本:MySQL 5.7 64位一、         安装软件在...
    99+
    2024-04-02
  • DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装)
    DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装)   第一章:逻辑结构 Mongodb 逻辑结构...
    99+
    2015-02-25
    DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装)
  • 在CentOS7上部署MongoDB分片群集
    概述 MongoDB分片是使用多个服务器存储数据的方法,以支持巨大的数据存储和对数据进行操作。分片技术可以满足MongoDB数据量大量增长的需求,当一台MongoDB服务器不足以存储海量数据或不足以提供可接...
    99+
    2024-04-02
  • CentOS下PostgreSQL数据库如何部署与维护
    在CentOS下部署和维护PostgreSQL数据库需要按照以下步骤进行操作: 1、安装PostgreSQL:首先需要安装Postg...
    99+
    2024-05-09
    CentOS PostgreSQL
  • 在centos6.5上安装mongodb数据库
    mongodb  安装步骤:1 sudo mkdir /home/mongodb           #创建MongoDB程序存放目录2...
    99+
    2024-04-02
  • MongoDB数据库安装部署及警告优化
    目录1.软件下载2.部署MongoDB2.1.规划部署目录2.2.下载软件包2.3.安装MongoDB2.4.MongoDB配置文件介绍2.5.编写MongoDB配置文件2.6.启动...
    99+
    2024-04-02
  • PG数据库部署
    软件包下载wgethttp://download.osgeo.org/postgis/source/postgis-2.2.2.tar.gzwgethttps://ftp.postgresql.org/pu...
    99+
    2024-04-02
  • Oracle数据库部署
    前言:前面我们学习过微软的sqlserver,还有甲骨文公司的mysql,也理解了数据库系统的作用,这两种数据库管理系统适用于软件,网站,游戏等后台数据库,例如我们在学习mysql的时候搭建过动态网站。但o...
    99+
    2024-04-02
  • 如何在阿里云服务器上部署MySQL数据库
    随着互联网的快速发展,数据的处理和存储需求越来越大。MySQL是一种关系型数据库管理系统,以其稳定、高效、易于管理等特性,广泛应用于各种网站、应用程序和企业级应用中。本文将详细说明如何在阿里云服务器上部署MySQL数据库。 第一步:购买阿里...
    99+
    2023-12-12
    阿里 器上 数据库
  • SOL Server数据库库部署
    1、数据库基本概念数据:描述事物的符号数据表:由记录(行)和字段(列)组成数据库:数据表的集合数据库管理系统:对数据库进行管理和维护DBMS数据库管理员:DBA负责数据库管理和维护数据库系统:由硬件、操作系...
    99+
    2024-04-02
  • Centos系统搭建MongoDB数据库
    目录Docker 方式部署下载镜像检查是否下载成功,查看dockers镜像运行docker容器参数解析数据持久化Docker 方式部署 docker search mongo # 查...
    99+
    2024-04-02
  • openGauss数据库在CentOS上如何安装
    本篇内容介绍了“openGauss数据库在CentOS上如何安装”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 安装前准备安装数据库前先...
    99+
    2023-07-02
  • MongoDB数据库部署环境准备及使用介绍
    目录一、MongoDB 简介1.MongoDB 特点2.MongoDB 适用场景3.MongoDB 存储结构4.MongoDB 数据类型二、部署 MongoDB 数据库应用1.准备系...
    99+
    2024-04-02
  • SQL Server数据库部署
    1、数据库基本概念数据:描述事物的符号数据表:由记录(行)和字段(列)组成数据库:数据表的集合数据库管理系统:对数据库进行管理和维护DBMS数据库管理员:DBA负责数据库管理和维护数据库系统:由硬件、操作系...
    99+
    2024-04-02
  • SQL server数据库部署
    如今生活中,到处都有数据,我们手机上一个小小的APP软件,在他的身后可能有好几十台服务器支撑着,在服务器上呢拥有数据,每个软件都是有一个后台数据库的。常用的几个数据库有:SQL server 此数据库是微...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作