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相关的依赖包。

[[email protected] ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz
#可以直接下载
[[email protected] ~]# yum install openssl openssl-devel -y
#安装相关依赖包
[[email protected] ~]# tar xvfz mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /usr/local/
#将压缩包解压到指定的目录中
[[email protected] ~]# mv /usr/local/mongodb-linux-x86_64-rhel70-4.0.0/ /usr/local/mongodb
#重命名软件包,方便以后使用

2、创建数据存储目录,日志存储目录及日志文件

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

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

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

[[email protected] ~]# ulimit -n 2500    #修改shell所能启用的最大进程数
[[email protected] ~]# ulimit -u 2500    #修改shell所能打开的最大文件数

3、创建MongoDB配置文件和配置启动参数

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

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

4、启动和停止MongoDB

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

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

[[email protected] 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
[[email protected] bin]# netstat -ntap | grep mongod  #没有MongoDB进程

启动MongoDB多实例

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

[[email protected] bin]# mkdir -p /data/mongodb2
#创建新的数据存储目录
[[email protected] bin]# touch /data/logs/mongodb/mongodb2.log
#创建新的日志文件
[[email protected] bin]# chmod -R 777 /data/logs/mongodb/mongodb2.log
#赋予日志文件对应权限
[[email protected] bin]# chmod -R 777 /data/logs/mongodb/mongodb2.log
[[email protected] 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

[[email protected] bin]# mongod -f /usr/local/mongodb/bin/mongodb2.conf #开启新实例的进程
[[email protected] 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
[[email protected] 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
#可以看到开启了两个实例

原文地址:http://blog.51cto.com/10693404/2145059

时间: 2024-10-28 11:23:21

MongoDB安装及多实例启动的相关文章

mongodb安装与添加实例

说明:MongoDB是一款跨平台.面向文档的数据库.可以实现高性能.高可用性,并且能够轻松扩展. 是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点,可以保证服务器性能.MongoDB也是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.不采用关系模型主要是为了获得更好的扩展性,MongoDB不再有"行"的概念,其运行方式主要基于两个概念:集合与文档...实验环境:centos 7 ..实验步骤如下:..1 . 配置yu

MongoDB安装与window服务启动

1.下载安装 下载路径登陆官网:http://www.mongodb.org/downloads 2.新建目录 我的路径是 D:\MongoDB 在MongoDB文件下新建的目录结构为: -- MongoDB -- bin -- data -- db -- log -- MongoDB.log 3.启动 每次启动MongoDB都会运行: $ cd D:\MongoDB\bin $ mongod -dbpath  "D:\MongoDB\data\db" 4.服务器启动 $ D:\Mon

win7下Mongodb安装配置为随机启动

mongodb在win7下只需要解压到相应的文件夹下就行了,然后添加到win7路径下面,在CMD命令下面打开可能会出现无法服务器积极拒绝的情况,所以就选着添加到win7服务里面,具体的方法是: 需要在路径下面的文件夹里面新建以下内容: data,logs文件夹: 然后再建一个mongod.cfg里面写入地址: logpath=D:\mongodb\logs\mongodb.log dbpath=D:\mongodb\data 然后以管理员的身份运行cmd进入目录下运行如下命令: mongod -

MongoDB安装以及MongoDB开启多实例

MongoDB安装方法 一.手工编译安装 软件包百度网盘链接:https://pan.baidu.com/s/19oPP-3k7MiPsemO2cLsdng 密码:k86h 1.挂载本地后解压到opt目录下tar zxf mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /opt/ 2.移动解压过后的包到/usr/local/目录中并重命名mv mongodb-linux-x86_64-rhel70-4.0.0/ /usr/local/mongodb 3.创建配置

ububtu mongodb安装及启动_md

ububtu mongodb安装及启动 一 安装 ubuntu 提供的 mongodb 不是由MongoDB官方提供维护的,并且是与MongoDB官方提供的会产生冲突的包 MongoDB官方提供了自己的官方仓库, 这个仓库中主要包含五个包: PackageName Description mongodb-org 一个元数据包, 会自动安装下面的四个包 mongodb-org-server 包含mongod守护程序,关联的init脚本和配置文件(/etc/mongod.conf) mongodb-

Linux下Mongodb安装和启动配置

1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mongodb-linux-i686-1.8.2.tgz 2. 安装准备 将mongodb移动到/usr/local/server/mongdb文件夹 mv mongodb-linux-i686-1.8.2 /usr/local/mongodb 创建数据库文件夹与日志文件 mkdir /usr/local/mo

MongoDB安装,启动,注册为windows系统服务

MongoDB安装与启动 周建旭 2014-08-10 解压完后配置环境变量 下载Windows 32-bit或64-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文件和库文件. bin目录中包含如下几个程序: 1. mongo.exe,命令行客户端工具. 2. mongod.exe,数据库服务程序. 3. mongodump.exe,数据库备份程序. 4. mongoexport.exe,数据导出工具. 5. mongofiles.exe,GridFS工具.

Mongodb安装与启动

Mongodb安装与启动 1.首先根据对应的操作系统下载对应的Mongodb版本,本文描述为64bit windows7环境下操作. 2.解压压缩包放置到你指定的位置,如E:\dev. 在上图所示的文件夹下,也可以自定义其他路径,用于放置数据文件. 在该路径下新建一个logs文件夹,存放日志.在logs下新建一个mongodb.log(很重要). 3.mongodb的启动和mysql启动有点类似,为了避免每次都去执行批处理文件启动服务,我们在此创建一个Mongodb启动服务. 在命令窗口中执行:

新手玩个人服务器(阿里云centos)-mongodb安装和启动

一首<爱你的宿命>和<后会无期>,昨晚张碧晨在中国好声音很稳定,晋级实至名归,虽然几天前我从微博就知道结局了.陈冰吼过了-- 今天看到草稿箱有篇没有完成的文章,在不怎么稳定的情绪继续完成,毕竟最爱小二班,后会无期,往往后会有期:但是后会有期,往往后会无期,珍惜身边爱你的人,这不是你的宿命,而是你的使命-- 附上mongo在 github地址: https://github.com/mongodb/mongo/tree/master/rpm <1>下载 wget http