1. 创建mongodb数据,日志,配置文件存放目录
# mkdir  /data
# tar xzf mongodb-linux-x86_64-rhel70-4.0.8.tgz
# mv mongodb-linux-x86_64-rhel70-4.0.8 mongodb
# cd mongodb && mkdir log  db  config

2. 编辑配置文件
cat >> /data/mongodb/config/mongodb.conf << ENDF
port=27017              # 设置端口号
dbpath=/data/mongodb/db # 设置数据文件,日志文件的存放目录
logpath=/data/mongodb/log/mongodb.log
logappend=true          # 使用追加的方式写日志
fork=true               # 设置为以守护进程的方式运行,即在后台运行
maxConns=5000           # 最大同时连接数
noauth=true             # 不启用验证
journal=true            # 每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)
storageEngine=wiredTiger   # 存储引擎有mmapv1、wirtiger、mongorocks
bind_ip = 0.0.0.0          # 绑定地址
journalCommitInterval=300  # 刷写提交机制,默认是30ms或则100ms。较低的值,会更消耗磁盘的性能。此选项接受2和300毫秒之间的值:
ENDF

3. 设置环境变量,启动服务
# echo -e "# set mongodb\nexport PATH=/data/mongodb/bin:\$PATH" >> /etc/profile
# source /etc/profile
# mongod --config /data/mongodb/config/mongodb.conf
# echo "mongod --config /data/mongodb/config/mongodb.conf" >>/etc/rc.local

1)正确关闭mongod 的方法:进入mongo shell
ctrl+c 可以退出mongo的界面 或是ext
> use admin
> db.shutdownServer()

也可以按照文档粗暴的杀掉它,它内部应该有KILL信号处理程序。
# killall mongod

请不要 kill -9 ,会造成文件数据混乱丢失 repair 也无力回天。

2)以修复模式启动
# mongod --repair
以修复模式启动数据库。

实际很可能数据库数据损坏或数据状态不一致,导致无法正常启动MongoDB服务器,根据启动信息可以看到需要进行修复。或者执行:
# mongod -f /etc/mongodb.conf --repair

4. 配置文件常用参数:
logappend=true                # 以追加方式写入日志
logpath=/data/logs/mongodb.log    # 日志文件位置
fork = true                   # 是否以守护进程方式运行
port = 27017                  # 默认27017
dbpath=/data/db               # 数据库文件位置
#noauth = true                # 是否以安全认证方式运行,默认是不认证的非安全方式
#auth = true                  # 认证
nohttpinterface = true        # 禁用http界面
bind_ip = 0.0.0.0             # 绑定地址。默认127.0.0.1
nojournal=true     # 是否开启 journal日志持久存储,journal日志用来数据恢复,是mongod最基础的特性,通常用于故障恢复。64 位系统默认为 true
journalCommitInterval=300     # 刷写提交机制,默认是30ms或则100ms。较低的值,会更消耗磁盘的性能。此选项接受2和300毫秒之间的值:
master = true      # master:默认为false,当设置为true,则配置当前实例作为主实例。
slave = true       # slave: 默认为false,当设置为true,则配置当前实例作为从实例。
#source = 127.0.0.1:30001     # source:默认为空,格式为:<host><:port>。用于从实例的复制:设置从的时候指定该选项会让从复制指定主的实例
#only = abc        # 只同步abc集合(库),only:默认为空,用于从选项,指定一个数据库进行复制。
#slavedelay = 60   # 延迟60s同步主数据,slavedelay:设置从库同步主库的延迟时间,用于从设置,默认为0。

启动报错100,错误信息如下:
ERROR: child process failed, exited with error number 100
如果出现这个错误,是因为没有用正常的方式关闭,进入dbpath目录把mongod.lock删除,然后重新启动就可以了,如果还是不行,把dapath指向一个新目录,删掉mongod.lock在重新启动就可以了。

centos7 安装mongodb的更多相关文章

  1. CentOS7安装mongoDB数据库

    CentOS7安装mongoDB数据库 时间:2015-03-03 16:45来源:blog.csdn.net 作者:进击的木偶 举报 点击:8795次 mongoDB是目前发展比较好的NOSQL数据 ...

  2. Linux centos7安装Mongodb

    Linux centos7安装Mongodb-4.0 1.下载 官方下载地址:https://www.mongodb.com/download-center/community 2.上传解压 1)rz ...

  3. CentOS7 安装MongoDB 3.0服务器

    1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...

  4. MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务

    目录(?)[-] 1下载安装 2MongoDB CRUD 1创建数据 2更新数据 3删除 4查询 5更多方法 3MongoDB可视化工具 4总结   本文原文连接: http://blog.csdn. ...

  5. CentOS7 安装MongoDB 3.0服务

    1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...

  6. 《转》CentOS7 安装MongoDB 3.0server (3.0的优势)

    1.下载&安装 MongoDB 3.0 正式版本号公布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活并且易于管理的数据库管理系统.MongoDB宣称.3.0新版本号 ...

  7. centos7安装mongodb详解

    记录一下linux下安装mongodb数据库过程. 安装mongodb #下载linux版本的tar文件#  例如笔者下载的是:mongodb-linux-x86_64-rhel70-3.4.4.tg ...

  8. centos7 安装 mongodb 4.0.0

    原文链接:http://www.webosss.com/article/detail/38 下载mongodb:地址:https://fastdl.mongodb.org/linux/mongodb- ...

  9. CentOS7安装mongodb

    1.下载mongodb的*.tar.gz安装包 2.移到centos7中并解压 tar -xzvf mongodb.tar.gz 3.配置环境变量 vim /etc/profile 添加如下内容: # ...

  10. CentOS7 安装 Mongodb 与 NodeJs 主要心得

    一.mongodb 1.安装 由于使用yum源下载安装总是超时,所以选择了tarball方式安装. 官方安装方法链接,https://docs.mongodb.com/manual/tutorial/ ...

随机推荐

  1. Vue基础开发笔记

    以下实例代码地址:https://github.com/NewBLife/VueDev 1,Vue组件导入 新建组件:Header.vue <template> <div> & ...

  2. nginx1.14.0版本负载均衡配置

    upstream配置: upstream upstream1 { server 192.168.10.130:8080; server 192.168.10.140:8080; #server 192 ...

  3. 20175311胡济栋 2018-2019-2《Java程序设计》结对编程项目-四则运算 第二周 阶段性总结

    20175311胡济栋 2018-2019-2<Java程序设计>结对编程项目-四则运算 第二周 阶段性总结 需求分析 这是利用栈来设计一个计算器的第二阶段总结. 自动生成四则运算的题目( ...

  4. 2018-2019-2 20165312《网络攻防技术》Exp3 免杀原理与实践

    2018-2019-2 20165312<网络攻防技术>Exp3 免杀原理与实践 课上知识点总结 1.恶意软件检测机制 基于特征码的检测(需要定期更新病毒库) 启发式恶意软件检测(实时监控 ...

  5. 用yum快速搭建LAMP平台

    实验环境: [root@nmserver-7 html]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@nms ...

  6. 思维导图工具XMind下载

    XMind 是一款非常实用的商业思维导图软件,全力打造易用.高效的可视化思维软件,强调软件的可扩展.跨平台.稳定性和性能,致力于使用先进的软件技术帮助用户真正意义上提高生产率.XMind 支持 在Wi ...

  7. Vue 路由的嵌套

    1.配置路由 const routes = [ { path: '/User', component: User, children: [{ path: 'OP1', component: OP1 } ...

  8. redis在实践中的一些常见问题以及优化思路

    1.fork耗时导致高并发请求延时 RDB和AOF的时候,其实会有生成RDB快照,AOF rewrite,耗费磁盘IO的过程,主进程fork子进程 fork的时候,子进程是需要拷贝父进程的空间内存页表 ...

  9. jquery操作select下拉框的各种方法,获取选中项的值或文本,根据指定的值或文本选中select的option项等

    简介jquery里对select进行各种操作的方法,如联动.取值.根据值或文本来选中指定的select下拉框指定的option选项,读取select选中项的值和文本等. 这一章,站长总结一下jquer ...

  10. Java之框架Spring(一)

    1. Spring是什么? Spring是一个开源框架 Spring为简化企业级应用而生.可以实现以前只有EJB才能实现的功能 Spring是一个IOC(DI)和AOP容器框架 具体描述:轻量级:Sp ...