返回顶部
首页 > 资讯 > 数据库 >MongoDB安装及多实例启动
  • 550
分享到

MongoDB安装及多实例启动

2024-04-02 19:04:59 550人浏览 八月长安
摘要

mongoDB安装及多实例启动 MonGoDB简介 MongoDB是一款跨平台、面向文档的数据库。可以实现高性能、高可用性,并且能够轻松扩展,是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加

mongoDB安装及多实例启动

MonGoDB简介

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

大数据时代中,大数据量的处理已经成了考量一个数据库最重要的原因之一。MongoDB的一个主要目标就是尽可能的让数据库保持卓越的性能,这很大程度地决定了MongoDB的设计。MongoDB选择了最大程度而利用内存资源用作缓存来换取卓越的性能,并且会自动选择速度最快的索引来进行查询。MongoDB尽可能精简数据库,将尽可能多的操作交给客户端,这种方式也是MongoDB能够保持卓越性能的原因之一。

MongoDB是非关系性数据库(NoSQL)中功能最丰富,最像关系数据库的。不采用关系模型是为了获取更好的扩展性,MongoDB不在有“行”的概念,其运行方式主要基于两个概念:集合(collection)和文档(document)。

MongoDB的特点

Mongo是一个高性能,开源,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。

1、面向集合的存储:适合存储对象及JSON形式的数据。

2、MongoDB安装简单,提供了面向文档的存储功能,操作起来比较容易。

3、MongoDB提供了复制,高可用性和自动分片功能。如果负载增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其他节点上,这就是所谓的分片。

4、MongoDB支持丰富的查询表达式。

5、高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。

MongoDB适用领域

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

MongoDB安装

1、下载和安装MongoDB及支持软件。

我们这里选择的是直接下载软件包,由于我使用的虚拟机Centos7并且是64位版本,所以我们选择对应的RedHat7版本64位。下载完后经过配置可以直接使用。由于软件包已经启用了SSL安全加密,所以需要我们安装openssl相关的依赖包。
MongoDB安装及多实例启动
MongoDB安装及多实例启动

[root@promote ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz  
#可以直接下载
[root@promote ~]# yum install openssl openssl-devel -y  
#安装相关依赖包
[root@promote ~]# tar xvfz mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /usr/local/
#将压缩包解压到指定的目录中
[root@promote ~]# mv /usr/local/mongodb-linux-x86_64-rhel70-4.0.0/ /usr/local/mongodb
#重命名软件包,方便以后使用
2、创建数据存储目录,日志存储目录及日志文件

由于我们下载的是已经编译好的软件包,所以我们需要自行创建数据存储目录,日志存储日志及日志文件。

[root@promote ~]# mkdir -p /data/mongodb1
#创建数据存储目录
[root@promote ~]# mkdir -p /data/logs/mongodb
#创建日志存储目录
[root@promote ~]# touch /data/logs/mongodb/mongodb1.log
#创建日志文件
[root@promote ~]# chmod -R 777 /data/logs/mongodb/mongodb1.log 
#修改日志文件权限,方便下面操作

当MongoDB处于频繁访问的状态,如果shell启动进程所占用的资源设置过低,会产生错误到时无法连接MongoDB。

[root@promote ~]# ulimit -n 2500    #修改shell所能启用的最大进程数
[root@promote ~]# ulimit -u 2500    #修改shell所能打开的最大文件数
3、创建MongoDB配置文件和配置启动参数

下载下来的软件包没有配置文件,这里需要我们自行创建。

[root@promote ~]# cd /usr/local/mongodb/bin/
[root@promote bin]# vim mongodb1.conf
port=27017                                    #默认服务器端口号
dbpath=/data/mongodb1                         #数据存储目录,就是我们上一步创建的
logpath=/data/logs/mongodb/mongodb1.log       #日志文件
logappend=true                                #使用追加方式写日志
fork=true                                     #后台运行
maxConns=5000                                 #最大连接数
4、启动和停止MongoDB

安装并且配置好后就可以启动的们的MongoDB服务了
MongoDB安装及多实例启动
MongoDB安装及多实例启动

[root@promote bin]# export PATH=$PATH:/usr/local/mongodb/bin/
#可以把MongoDB的路径加入到环境变量,这样可以直接使用MongoDB的相关命令
[root@promote bin]# mongod -f /usr/local/mongodb/bin/mongodb1.conf 
#mongod用于启动服务进程,-f后面加上服务的配置文件路径
[root@promote bin]# netstat -ntap | grep mongod     #可以查看MongoDB的进程启动状态
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      78984/mongo
[root@promote bin]# mongo   #可以进入到数据库中

[root@promote bin]# mongod -f /usr/local/mongodb/bin/mongodb1.conf --shutdown
#--shutdown表示关闭MongoDB服务进程
2018-07-16T21:22:05.828+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
killing process with pid: 78984
[root@promote bin]# netstat -ntap | grep mongod  #没有MongoDB进程
启动MongoDB多实例

在单台服务器资源充分的情况下,可以使用多实例,以便充分使用服务器资源。步骤和上面相同,再创建一组数据存储目录、日志文件和配置文件。

[root@promote bin]# mkdir -p /data/mongodb2
#创建新的数据存储目录
[root@promote bin]# touch /data/logs/mongodb/mongodb2.log 
#创建新的日志文件
[root@promote bin]# chmod -R 777 /data/logs/mongodb/mongodb2.log 
#赋予日志文件对应权限
[root@promote bin]# chmod -R 777 /data/logs/mongodb/mongodb2.log 
[root@promote bin]# cp /usr/local/mongodb/bin/mongodb1.conf /usr/local/mongodb/bin/mongodb2.conf 
#复制一份新的配置文件,再修改相应的参数
port=27018                                #设置一个新的端口号
dbpath=/data/mongodb2                     #设置新的数据存储目录    
logpath=/data/logs/mongodb/mongodb2.log   #设置新的日志文件
logappend=true
fork=true
maxConns=5000

[root@promote bin]# mongod -f /usr/local/mongodb/bin/mongodb2.conf #开启新实例的进程
[root@promote bin]# mongod -f /usr/local/mongodb/bin/mongodb1.conf 
2018-07-16T21:31:16.103+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
about to fork child process, waiting until server is ready for connections.
forked process: 79334
child process started successfully, parent exiting
[root@promote bin]# netstat -ntap | grep mongo
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      79334/mongod        
tcp        0      0 127.0.0.1:27018         0.0.0.0:*               LISTEN      79304/mongod 
#可以看到开启了两个实例
您可能感兴趣的文档:

--结束END--

本文标题: MongoDB安装及多实例启动

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

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

猜你喜欢
  • MongoDB安装及多实例启动
    MongoDB安装及多实例启动 MongoDB简介 MongoDB是一款跨平台、面向文档的数据库。可以实现高性能、高可用性,并且能够轻松扩展,是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加...
    99+
    2024-04-02
  • MongoDB安装以及MongoDB开启多实例
    MongoDB安装方法 一、手工编译安装 软件包百度网盘链接:https://pan.baidu.com/s/19oPP-3k7MiPsemO2cLsdng 密码:k86h 1、挂载本地后解压到opt目录...
    99+
    2024-04-02
  • 【最新版4.0】MongoDB的安装、配置及启动实例
    概 述 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解...
    99+
    2024-04-02
  • mongodb的安装以及启动方法
    本篇内容主要讲解“mongodb的安装以及启动方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mongodb的安装以及启动方法”吧!官方文档安装:https:...
    99+
    2024-04-02
  • Mongodb Ubuntu下安装以及自启动启动方法
    今天抽了点时间在Ubuntu13.10下安装了下Mongodb数据库,现在记下安装操作方法以及自动启动的方法:1. apt-get update  更新软件库 2.&...
    99+
    2024-04-02
  • MySQL5.7多实例安装及开机启动配置(亲测)
    安装环境: CentOS版本:CentOS7.6.1810 MySQL版本:5.7.9 以前一些很low的方法是: 解压两个mysql,分别放到不同文件夹。 其实在mysql中已经考虑到了多实例安装的情况。也有相应的脚本命令的支持。 现...
    99+
    2016-07-12
    MySQL5.7多实例安装及开机启动配置(亲测)
  • 怎样安装启动MongoDB
    怎样安装启动MongoDB,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。地址:https://www.mongodb.com/downlo...
    99+
    2024-04-02
  • Linux安装MongoDB启动及常见问题解决
    MongoDB安装过程以及问题记录 一、MongoDB安装 下载MongoDB 官方地址:https://www.mongodb.com/download-center/community 可能需要注册一下我这里是C...
    99+
    2022-06-03
    Linux 安装 MongoDB
  • MySQL5.7单实例安装及开机启动配置(亲测)
    安装环境: CentOS版本:CentOS7.6.1810 MySQL版本:5.7.9 软件目录:/soft cp /soft/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz /usr/local/ ...
    99+
    2014-10-07
    MySQL5.7单实例安装及开机启动配置(亲测)
  • Linux下Mongodb安装和启动配置
    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mong...
    99+
    2024-04-02
  • Linux中怎么安装并启动MongoDB
    这篇文章将为大家详细讲解有关Linux中怎么安装并启动MongoDB,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、从MongoDB官网下载MongoDB...
    99+
    2024-04-02
  • Mongodb基操--基本安装与多实例操作
    NoSQL 简介NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理...
    99+
    2024-04-02
  • MongoDB的安装启动及做成windows服务的教程图解
    官网地址: https://www.mongodb.com/download-center?jmp=nav#community 点击图中链接进入所有版本的下载列表 我下载的是3.6.5版本的下载...
    99+
    2024-04-02
  • MySQL多实例安装开机自启动服务配置过程
    1.mysql多实例 mysql多实例是指在一台或多台机器上跑多个mysql数据库,大大节省开销的费用,方便管理数据内容。 2.环境设备 ...
    99+
    2024-04-02
  • MySQL多实例配置文件及启动文件
    -----------mysql多实例配置文件[root@db01/]# cat /data/3307/my.cnf[client]port     &nb...
    99+
    2024-04-02
  • centos安装redis并开启多个redis实例
    1.下载安装包       下载地址 :  http://download.redis.io/releases/,去里面找对应的版本下载        例如  wget http://download.redis.io/releases/r...
    99+
    2018-04-04
    centos安装redis并开启多个redis实例
  • mongodb安装与添加实例
    说明:MongoDB是一款跨平台、面向文档的数据库。可以实现高性能、高可用性,并且能够轻松扩展。 是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoD...
    99+
    2024-04-02
  • linux安装mongodb实例分析
    这篇“linux安装mongodb实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux安装mongodb实例分析...
    99+
    2023-06-30
  • centos怎么安装及启动apache
    在CentOS上安装和启动Apache,可以按照以下步骤进行:1. 打开终端并以root身份登录。2. 使用以下命令安装Apache...
    99+
    2023-09-17
    centos apache
  • mongodb的安装/配置(文件)/启动 问题
    mongodb的安装/配置(文件)/启动 问题下载地址:http://www.mongodb.org/downloads[root@centos-1 software]# ll | grep   ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作