iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >在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://www.lsjlt.com/news/40117.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Docker部署MongoDB数据库
    要在Docker中部署MongoDB数据库,可以按照以下步骤操作: 下载MongoDB镜像: docker pull mongo...
    99+
    2024-04-25
    Docker
  • CentOS怎么部署redis数据库
    本篇内容介绍了“CentOS怎么部署redis数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis开创了一种新的数据存储思路,使用...
    99+
    2023-06-27
  • 如何部署MongoDB数据库应用
    这篇文章主要介绍了如何部署MongoDB数据库应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何部署MongoDB数据库应用文章都会有所收获,下面我们一起来看看吧。一、MongoDB 简介MongoDB 是...
    99+
    2023-06-29
  • 在阿里云centos下部署mongodb教程
    本教程是在阿里云centos下部署mongodb的过程,整个过程遇到不少坑,浪费了很多时间。在网上查了很多教程,但是由于教程大多太久了,环境都不一样了,所以教程绝大部分走不通。为此走过不少坑,所以在此做一下...
    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
  • CentOS下PostgreSQL数据库如何部署与维护
    在CentOS下部署和维护PostgreSQL数据库需要按照以下步骤进行操作: 1、安装PostgreSQL:首先需要安装Postg...
    99+
    2024-05-09
    CentOS PostgreSQL
  • Centos系统搭建MongoDB数据库
    目录Docker 方式部署下载镜像检查是否下载成功,查看dockers镜像运行docker容器参数解析数据持久化Docker 方式部署 docker search mongo # 查...
    99+
    2024-04-02
  • 如何在阿里云服务器上部署MySQL数据库
    随着互联网的快速发展,数据的处理和存储需求越来越大。MySQL是一种关系型数据库管理系统,以其稳定、高效、易于管理等特性,广泛应用于各种网站、应用程序和企业级应用中。本文将详细说明如何在阿里云服务器上部署MySQL数据库。 第一步:购买阿里...
    99+
    2023-12-12
    阿里 器上 数据库
  • MongoDB数据库部署环境准备及使用介绍
    目录一、MongoDB 简介1.MongoDB 特点2.MongoDB 适用场景3.MongoDB 存储结构4.MongoDB 数据类型二、部署 MongoDB 数据库应用1.准备系...
    99+
    2024-04-02
  • 如何在CentOS中安装和配置MongoDB数据库
    在CentOS中安装和配置MongoDB数据库可以通过以下步骤完成: 打开终端,并使用以下命令安装MongoDB的官方存储库: ...
    99+
    2024-03-13
    CentOS
  • openGauss数据库在CentOS上如何安装
    本篇内容介绍了“openGauss数据库在CentOS上如何安装”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 安装前准备安装数据库前先...
    99+
    2023-07-02
  • 使用虚拟机在VirtualBox+openEuler上安装部署openGauss数据库
    目录1、虚拟机VirtualBox下载及安装步骤 1 进入官方网站下载页面。步骤 2下载完成后,双击执行文件进行安装。2、openEuler-20.03-LTS镜像文件下载步骤 1 ...
    99+
    2024-04-02
  • jenkins怎么部署数据库
    Jenkins本身不是一个数据库部署工具,但可以通过Jenkins进行数据库部署的自动化流程。以下是一般的步骤:1. 在Jenkin...
    99+
    2023-08-12
    jenkins 数据库
  • Oracle 11g数据库的部署
    一、前言    最近要准备考试了,准备温习下Oracle数据库的相关知识,那么学习Oracle的前提肯定是部署了,目前主流Oracle版本为11g,那么接下来我们就先来一起看下,如何部署...
    99+
    2024-04-02
  • Centos系统怎么搭建MongoDB数据库
    这篇文章主要介绍“Centos系统怎么搭建MongoDB数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Centos系统怎么搭建MongoDB数据库”文章能帮助大家解决问题。Docker 方式部...
    99+
    2023-06-29
  • centos怎么查看mongodb数据库路径
    centos中查看mongodb数据库路径的方法:1、打开centos终端;2、输入“ps -ef|grep mongodb”命令查看mongodb数据库路径即可。具体操作步骤:在centos系统桌面中使用快捷键【Ctrl+Alt+T】打开...
    99+
    2024-04-02
  • 如何在CentOS上安装MySQL或MariaDB数据库
    在CentOS上安装MySQL或MariaDB数据库,可以按照以下步骤进行操作: 更新系统软件包: sudo yum updat...
    99+
    2024-04-25
    CentOS
  • centos+nginx+uwsgi部署django项目上线
    目录Python安装django相关库的安装nginx安装&配置(处理静态请求和代理动态请求到uwsgi)uwsgi安装&配置标题关闭setting.py的DEBUG...
    99+
    2024-04-02
  • 在Linux中如何部署云原生数据库
    要在Linux中部署云原生数据库,可以采取以下步骤: 选择合适的云原生数据库:根据自身需求和预算选择合适的云原生数据库,比如My...
    99+
    2024-05-06
    Linux 数据库
  • 如何在阿里云服务器上部署SQL数据库并使用
    这篇文章将详细介绍如何在阿里云服务器上部署SQL数据库,包括环境准备、安装SQL数据库、创建数据库和连接数据库等步骤。 在现代企业中,数据库是不可或缺的一部分,它存储和管理大量的数据,是企业业务运行的基础。而阿里云服务器作为一种高效、稳定、...
    99+
    2024-01-25
    阿里 器上 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作