centos7 安装mongodb
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的更多相关文章
- CentOS7安装mongoDB数据库
CentOS7安装mongoDB数据库 时间:2015-03-03 16:45来源:blog.csdn.net 作者:进击的木偶 举报 点击:8795次 mongoDB是目前发展比较好的NOSQL数据 ...
- Linux centos7安装Mongodb
Linux centos7安装Mongodb-4.0 1.下载 官方下载地址:https://www.mongodb.com/download-center/community 2.上传解压 1)rz ...
- CentOS7 安装MongoDB 3.0服务器
1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...
- MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务
目录(?)[-] 1下载安装 2MongoDB CRUD 1创建数据 2更新数据 3删除 4查询 5更多方法 3MongoDB可视化工具 4总结 本文原文连接: http://blog.csdn. ...
- CentOS7 安装MongoDB 3.0服务
1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...
- 《转》CentOS7 安装MongoDB 3.0server (3.0的优势)
1.下载&安装 MongoDB 3.0 正式版本号公布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活并且易于管理的数据库管理系统.MongoDB宣称.3.0新版本号 ...
- centos7安装mongodb详解
记录一下linux下安装mongodb数据库过程. 安装mongodb #下载linux版本的tar文件# 例如笔者下载的是:mongodb-linux-x86_64-rhel70-3.4.4.tg ...
- centos7 安装 mongodb 4.0.0
原文链接:http://www.webosss.com/article/detail/38 下载mongodb:地址:https://fastdl.mongodb.org/linux/mongodb- ...
- CentOS7安装mongodb
1.下载mongodb的*.tar.gz安装包 2.移到centos7中并解压 tar -xzvf mongodb.tar.gz 3.配置环境变量 vim /etc/profile 添加如下内容: # ...
- CentOS7 安装 Mongodb 与 NodeJs 主要心得
一.mongodb 1.安装 由于使用yum源下载安装总是超时,所以选择了tarball方式安装. 官方安装方法链接,https://docs.mongodb.com/manual/tutorial/ ...
随机推荐
- 华为PAY公交卡建议开卡免费!
华为PAY公交卡,大家都知道是华为与当地交通卡通公司合作的,开卡费大概15-29元,最低充值10-30元. 估计大部分开卡费是给了当地交通卡公司,华为也应该有收入分成.这个虚拟公交卡,不同于实体公交卡 ...
- Laya for H5 之Bug追踪
Laya For H5之Bug追踪 H5游戏一旦上线后,如何跟踪用户的崩溃日志呢?现在有很多第三方的工具,比如fundebug,其sdk接入简单,只需寥寥几行代码就可以追踪h5游戏的崩溃日志,bug日 ...
- kong插件应用
插件概述 插件之于kong,就像Spring中的aop功能.在请求到达kong之后,转发给后端应用之前,你可以应用kong自带的插件对请求进行处理,合法认证,限流控制,黑白名单校验,日志采集等等.同时 ...
- Google瓦片地图URL
http://mt2.google.cn/vt/lyrs=y&scale=2&hl=zh-CN&gl=cn&x=6891&y=3040&z=13 //含 ...
- 3、谈谈 Java NIO
在 JDK1.4 之后,为了提高 Java IO 的效率,Java 提供了一套 New IO (NIO),之所以称之为 New,原因在于它相对于之前的 IO 类库是新增的.此外,旧的 IO 类库提供的 ...
- org.apache.catalina.LifecycleException项目启动报错
严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalin ...
- 4-HBase
定义: HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”.就像Bigtable利用了Goog ...
- python基础内容目录
一 python基础 二 python基础数据类型 三 python文件操作及函数初识 四 python函数进阶 五 python装饰器 六 python迭代器与生成器 七 python ...
- jQuery获取各种位置方法
一.获取窗口的宽高 1.获取流览器显示区域的高度 : $(window).height(); 2.获取流览器显示区域的宽度 : $(window).width(); 3.获取文档流的高度 : $(do ...
- 解决用try except 捕获assert函数产生的AssertionError异常时,导致断言失败的用例在测试报告中通过的问题
在使用Python3做自动化测试过程中可能会遇到,assert函数不加try except,就可以正常在报告里体现用例不通过,加上变成通过. 这是因为在使用try except 时,捕获了asser ...