`
liyonghui160com
  • 浏览: 777013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux安装mongodb 参数配置

阅读更多

 

 

详细介绍看文档:http://www.runoob.com/mongodb/mongodb-linux-install.html

 

Linux下安装

安装

  • 下载

    执行下面命令,下载压缩包

    1
    curl -0 https://fastdl.mongodb.org/linux/mongodb-linux-i686-2.6.0.tgz
  • 解压

    执行下面命令解压下载好的文件

    1
    tar -zxvf mongodb-linux-i686-2.6.0.tgz
  • 将解压后的目录复制到要运行mongodb的目录

    执行下面命令拷贝mongodb

    1
    2
    mkdir -p /opt/mongodb
    cp -R -n mongodb-linux-i686-2.6.0/ /opt/mongodb
  • 确保可执行文件的在PATH变量中

    可以在/etc/profile中添加PATH=/opt/mongodb/bin:$PATH,也可以在/usr/local/bin中创建符号链接。

  • 其它

    几个主流的Linux操作系统,可以分别通过它们的包管理工具安装mongodb:Red HatUbuntuDebian

运行mongodb

  • 创建数据目录

    默认数据库文件存放在/data/db下。需要自己创建目录,可以执行下面的命令

    1
    mkdir -p /data/db
  • 设置用户对数据目录的权限

    在运行mongod之前需要确保用户对,用户对mongodb的数据库目录有读写权限。

  • 运行mongodb

    执行下面命令

    1
    mongod

    或者

    1
    mongod --dbpath <path to data directory>

    前者将使用默认的数据库目录/data/db

  • 启动脚本

    http://wbzyl.inf.ug.edu.pl/nosql/fedora/f16/mongod.sh

    https://github.com/mongodb/mongo/blob/master/debian/init.d

    对于Debian, 在 /etc/init.d/mongod 中创建脚本

    对于Red Hat,在 /etc/rc.d/init.d/mongod 中创建脚本

  • 停止

    1. Ctrl + C
    2. kill -2 pid (SIGINT)
    3. kill pid (SIGTERM)
    4. use admin; db.shutdownServer()
    5. db.runCommand({“shutdown”:1})

参数

下表为mongodb启动的参数说明

  • 基本参数
参数 描述
–port arg 指定服务端口号,默认端口27017
–bind_ip arg 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
–logpath arg 指定MongoDB日志文件,注意是指定文件不是目录
–logappend 使用追加的方式写日志
–dbpath arg 指定数据库路径
–config arg (-f arg) 指定配置文件
–quiet 安静输出
–pidfilepath arg PID File 的完整路径,如果没有设置,则没有PID文件
–keyFile arg 集群的私钥的完整路径,只对于Replica Set 架构有效
–unixSocketPrefix arg UNIX域套接字替代目录,(默认为 /tmp)
–fork 以守护进程的方式运行MongoDB,创建服务器进程
–auth 启用验证
–cpu 定期显示CPU的CPU利用率和iowait
–diaglog arg diaglog选项 0=off 1=W 2=R 3=both 7=W+some reads
–directoryperdb 设置每个数据库将被保存在一个单独的目录
–journal 启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里
–journalOptions arg 启用日志诊断选项
–ipv6 启用IPv6选项
–jsonp 允许JSONP形式通过HTTP访问(有安全影响)
–maxConns arg 最大同时连接数 默认2000
–noauth 不启用验证
–nohttpinterface 关闭http接口,默认关闭27018端口访问
–noprealloc 禁用数据文件预分配(往往影响性能)
–noscripting 禁用脚本引擎
–notablescan 不允许表扫描
–nounixsocket 禁用Unix套接字监听
–nssize arg (=16) 设置信数据库.ns文件大小(MB)
–objcheck 在收到客户数据,检查的有效性,
–profile arg 档案参数 0=off 1=slow, 2=all
–quota 限制每个数据库的文件数,设置默认为8
–quotaFiles arg number of files allower per db, requires –quota
–rest 开启简单的rest API
–repair 修复所有数据库run repair on all dbs
–repairpath arg 修复库生成的文件的目录,默认为目录名称dbpath
–slowms arg (=100) value of slow for profile and console log
–smallfiles 使用较小的默认文件
–syncdelay arg (=60) 数据写入磁盘的时间秒数(0=never,不推荐)
–sysinfo 打印一些诊断系统信息
–upgrade 如果需要升级数据库
–serviceName 指定服务名称
–serviceDisplayNam 指定服务名称,有多个mongodb服务时执行。
–install 指定作为一个Windows服务安装。
  • Replicaton 参数
参数 描述
–fastsync 从一个dbpath里启用从库复制服务,该dbpath的数据库是主库的快照,可用于快速启用同步
–autoresync 如果从库与主库同步数据差得多,自动重新同步,
–oplogSize arg 设置oplog的大小(MB)
  • 主/从参数
参数 描述
–master 主库模式
–slave 从库模式
–source arg 从库 端口号
–only arg 指定单一的数据库复制
–slavedelay arg 设置从库同步主库的延迟时间
  • Replica set(副本集)选项:
参数 描述
–replSet arg 设置副本集名称
  • Sharding(分片)选项
参数 描述
–configsvr 声明这是一个集群的config服务,默认端口27019,默认录/data/configdb
–shardsvr 声明这是一个集群的分片,默认端口27018
–noMoveParanoia 关闭偏执为moveChunk数据保存

上述参数都可以写入 mongod.conf 配置文档里

 

 
dbpath    = /data/db
logpath   = /data/log/mongod.log
logappend = true
port      = 27017
fork      = true
auth      = true

 

注意3.2版本有了很大的变化:详见文档

https://docs.mongodb.com/manual/reference/configuration-options/#configuration-file

http://ju.outofmemory.cn/entry/253029

 

权限认证有了很大提升:https://docs.mongodb.com/manual/reference/method/js-user-management/

问题处理

如果上次没有正确关闭mongodb,会导致存放数据的文件被锁住,只需将\data\db中的mongod.lock文件删除掉。重新启动服务即可。

 

 

 

分享到:
评论

相关推荐

    CentOS(Linux)离线安装MongoDB7.0详细教程(亲测可行)

    通过以上步骤,您已经成功完成了 MongoDB 7.0 在 CentOS (Linux) 环境下的离线安装。此过程不仅确保了 MongoDB 的正常运行,还增加了系统的安全性。后续可根据需要进一步配置和优化 MongoDB 的各项功能,满足不同...

    centos7 下安装MongoDB

    CentOS 7 安装 MongoDB MongoDB 是一个基于分布式文件存储的开源文档orientated NoSQL 数据库。...通过这些步骤,用户可以成功地在 CentOS 7 中安装和配置 MongoDB,这将为后续的开发和使用提供良好的基础。

    Linux安装Mongodb

    在Linux系统上安装MongoDB,需要遵循一系列步骤。以下是一个详细指南,涵盖了安装过程中的关键环节和注意事项: 1. **下载MongoDB**:首先,你需要访问MongoDB的官方网站(如http://www.mongodb.org)来获取适合...

    Linux下安装MongoDB复制集+用户认证,与Spring集成操作

    以上就是Linux环境下MongoDB复制集的安装与用户认证,以及与Spring集成的操作步骤。这个过程中,需要注意的是安全设置,如防火墙规则,以及监控复制集的健康状态。通过合理的配置和使用,可以确保MongoDB在高可用性...

    MongoDB安装配置MongoVUE

    在Linux环境下安装MongoDB,首先需要从MongoDB官网或其他可信源下载适合当前操作系统的安装包。例如,在本案例中下载的是 `mongodb-linux-x86_64-2.6.4.gz`。 **步骤1:** 下载MongoDB压缩包。可以使用wget或curl等...

    mongodb linux安装.docx

    在Linux系统上安装MongoDB涉及多个步骤,这里详细解释了如何在Linux上安装和配置MongoDB 4.0.5版本。 首先,你需要从MongoDB官方网站下载适用于Linux的安装包。使用`wget`命令从指定URL下载最新的稳定版MongoDB安装...

    Linux下MongoDB安装包

    在Linux环境下安装MongoDB是一项常见的任务,对于开发者和系统管理员来说至关重要。本压缩包提供了MongoDB 3.2版本的Linux安装包,下面将详细介绍如何在Linux系统中安装和部署MongoDB 3.2。 首先,确保你的Linux...

    linux_mongoDB安装及配置.pdf

    在Linux环境下安装和配置MongoDB涉及以下几个关键步骤: 1. **下载与解压MongoDB**:首先,你需要从MongoDB官方网站获取适用于Linux系统的安装包。在这个例子中,使用的是`mongodb-linux-i686-1.8.1.tgz`的版本。...

    Linux系统MongoDB安装

    ### Linux系统下MongoDB安装与配置详解 #### 一、前言 MongoDB是一款非常流行的NoSQL数据库系统,因其灵活性和高性能,在Web应用开发中得到了广泛的应用。在Linux环境下安装MongoDB可以分为几个主要步骤:下载...

    树莓派 3 安装 mogoDB数据库(2020年8月3日.doc

    本文详细介绍了如何在树莓派 3 上安装 MongoDB 数据库,包括安装 MongoDB 数据库服务端、配置 MongoDB 服务、安装 MongoDB 客户端、使用 systemd 服务管理器管理 MongoDB 服务和使用 Python3 连接 MongoDB 数据库等...

    linux平台安装mongodb菜鸟教程.docx

    MongoDB的数据存储在`data/db`目录下,但这个目录并不会在安装时自动创建。因此,你需要手动创建: ```bash mkdir -p /data/db ``` `/data/db`是MongoDB默认的启动数据库路径(--dbpath)。如果你想更改这个路径,...

    mongodb linux下安装

    ### MongoDB在Linux下的安装与配置 #### 一、概述 MongoDB是一款开源的NoSQL数据库系统,因其灵活性和高性能等特点,在大数据处理领域受到广泛欢迎。本文将详细介绍如何在Linux环境下安装MongoDB,并对其进行基本...

    mongodb在Linux的配置文件

    MongoDB是一款开源、高性能、无模式的分布式文档型数据库...总之,MongoDB在Linux下的配置涉及多个方面,包括但不限于配置文件、日志管理和服务控制。理解并正确配置这些参数,有助于确保MongoDB的稳定运行和高效性能。

    mongodb linux 64位安装包

    以下是对"mongodb linux 64位安装包"的详细说明,以及如何在Linux环境下安装和管理MongoDB的步骤。 首先,你需要了解MongoDB的版本信息。在提供的压缩包文件名`mongodb-linux-x86_64-3.4.7`中,`3.4.7`表示这是...

    Linux安装ElasticSearch与MongoDB分布式集群环境下数据同步

    本文将详细介绍如何在 Linux 环境下安装并配置 ElasticSearch 和 MongoDB 分布式集群环境下的数据同步。 #### ElasticSearch River 插件 **River 插件** 是 ElasticSearch 提供的一种用于将外部数据源中的数据导入...

    mongodb-Linux版本

    本篇主要介绍Linux环境下安装和使用MongoDB 3.2.18版本的过程。 首先,下载MongoDB的Linux版本,这里的版本号为3.2.18,对应的压缩包文件名为`mongodb-linux-x86_64-3.2.18`。这个文件是一个二进制tgz格式的压缩包...

    java中mongodb使用环境详细配置

    Java 中 MongoDB 使用环境详细配置是指在 Windows 平台(WinXP)上安装、运行、安装 Windows 服务的笔记,以作备忘。下面是一些重要的知识点: 1. MongoDB 的下载和安装 MongoDB 提供了多种操作系统的版本,包括 ...

    linux下安装mongodb教程

    7. **创建配置文件**:在 MongoDB 的 bin 目录下创建一个配置文件,如 `mongodb.conf`,并设置相关的配置参数,包括数据文件路径、日志文件路径、端口号等: ``` cd /usr/local/mongodb/bin sudo vi mongodb.conf...

    mongodb部署配置及应用

    下面将从MongoDB的业务应用场景、简介、特点、体系结构、数据类型、以及在不同操作系统下的配置与安装,到可视化工具的使用,乃至常用CRUD命令和索引的详细使用等多个维度展开介绍。 ### 1. MongoDB的业务应用场景 ...

Global site tag (gtag.js) - Google Analytics