`
liyonghui160com
  • 浏览: 762080 次
  • 性别: 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详细教程(亲测可行)

    本文详细阐述了在CentOS(Linux)环境下进行MongoDB 7.0的离线安装过程。考虑到某些网络环境可能无法直接连接到外部资源,或者出于安全考虑需要避免在线安装,本文提供了一套完整的离线安装方案,帮助用户在没有外部...

    Mongodb自动安装脚本

    在Linux命令行下自动安装Mongodb,操作方便快捷,只需修改一下PHP配置文件的路径参数即可。

    MongoDB安全配置详解

    1.MongoDB安装时不添加任何参数,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库,需以–auth参数启动。 2.在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    2.5.3 在Linux平台下的下载与安装 2.6 MongoDB shell的使用 2.6.1 启动Shell 2.6.2 使用Shell对MongoDB的基本操作 2.6.3 使用Shell的诀窍 2.6.4 特殊的集合名 2.7 本章小结 第3章 文档的增加、...

    Mongodb 启动命令mongod参数说明(中文翻译)

    Mongodb启动命令mongod参数说明:  mongod的主要参数有:  基本配置 –quiet # 安静输出 –port arg # 指定服务端口号,默认端口27017 –bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不...

    mongodb复制集一键部署脚本sh

    这是mongodb复制集一键部署脚本的sh文件,适用于linux环境,目前支持的是2主1选举的最基本配置,代码中也对sshpass进行了安装,使用时请注意将服务器基本参数填充完整即可!

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    2.5.3 在Linux平台下的下载与安装 2.6 MongoDB shell的使用 2.6.1 启动Shell 2.6.2 使用Shell对MongoDB的基本操作 2.6.3 使用Shell的诀窍 2.6.4 特殊的集合名 2.7 本章小结 第3章 文档的增加、...

    isodata的matlab代码博客-mongod:蒙哥

    MongoDB安装: homebrew install mongodb mongod 主角 执行程序 数据库部署使用 mongo 数据连接的客户端 连接数据库才可以进行 mongoimport 和 mongoexport 数据的导入导出 mongodump 和 mongorestore 二进制数据的...

    等保测评:Centos超时退出问题

    另外本文也顺便说一说在linux系统中,查询配置的一个注意点。 二、设置TMOUT方式 这个是比较通用、简单的方式,通过设置TMOUT,就可以至少对本地tty登录和远程使用ssh登录的用户起作用,但应该对图形化界面无效,...

    通过Python爬虫自建豆瓣电影API.zip

    如果要部署使用,建议在config目录的配置文件里的HEADERS和PROXIES加上对应配置,来解决豆瓣爬虫限制。 使用建议 豆瓣官网有反爬机制,单ip有访问限制,所以建议增加ip代理池。 部分影视不登录豆瓣账号无法查看信息...

    网络架构师148讲视频课程

    │ 第04节:Git基本原理和安装配置使用.avi │ 第05节:TortoiseGit的本地使用.avi │ 第06节:Egit的本地使用.avi │ 第07节:远程使用以及冲突解决.avi │ 第08节:基本业务功能和数据字典.avi │ 第09节:搭建...

    Java版水果管理系统源码-shell:Centos运维常用工具

    以上工具集均为centos中常用的配置与工具,经过本人上一份工作,运维20多台分布式服务器,安装过50次以上linux的实践经验,收集整理出这套常用的服务器管理配置,在我后续的工作中发挥了巨大的价值,提升了N倍工作...

    MF00685-.Net Core微服务分布式开发框架源码.zip

    .Net Core微服务分布式开发框架源码 开发语言 : C# 数据库 : MySQL 开发工具 : VS2019 源码类型 : WebForm ...运维中心:系统支撑服务,实现了登录日志、审计日志、异常日志、字典管理、配置参数管理

    python项目漏洞扫描系统.zip

    8. **可定制性**:用户可以根据需要配置扫描参数,如扫描频率、目标范围等。 技术栈通常涉及: - Python编程语言:作为主要的后端逻辑和数据处理语言。 - 网络编程库:如Scapy、socket等,用于执行网络请求和分析...

    DataX Web分布式数据同步工具-其他

    23、通过动态参数配置指定hive分区,也可以配合增量实现增量数据动态插入分区; 24、任务类型由原来DataX任务扩展到Shell任务、Python任务、PowerShell任务; 25、添加HBase数据源支持,JSON构建可通过HBase数据源...

    2021最新java面试合集pdf.rar

    JVM 实用参数系列 - v1.0.pdf JVM与性能优化知识点整理.pdf JVM面试专题.docx JVM面试专题及答案.pdf Linux系统Redis笔记.docx MongoDB学习笔记.docx mybatis原理.docx MyBatis面试专题.docx MyBatis面试专题及答案....

    docker搭建lnmp环境

    mongodb我们没有特殊处理 ```Dockerfile FROM mongo:latest EXPOSE 27017 ``` ### 4、nginx 我们准备了一份`nginx.conf`和虚拟目录`conf.d`,为了以后可以动态的配置网站的代理和负载均衡 还有一个日志目录,...

Global site tag (gtag.js) - Google Analytics