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/ ...
随机推荐
- 再见VB6!再见程序生涯!
今天写一篇博文告别使用了15年的VB6,从此终结程序生涯.记得读大学的时候第一学习编程,用VB6嵌入MediaPlayer控件写了一个简易视频播放器,看着视频的画面激动人心,从此就爱上了编程,从此也和 ...
- multipart/form-data和application/x-www-form-urlencoded区别
FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型.例如: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对.这是标准的编码格 ...
- keepalived+nginx实现niginx高可用,宕机自动重启
nginx作为http服务器,在集群中 用于接受客户单发送过来的请求,并且根据配置的策略将请求 转发给具体的哪台服务器 如果在nginx服务器使用轮询策略处理客户端的请求,出现了tomcat 宕机的情 ...
- note 6 函数
函数 完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字 通过函数名执行 数学 function(x) = x^2 - 2x + 1 abs(x) #求x的绝对值 定义函数 定 ...
- ES6系列之解构
本系列是在平时阅读.学习.实际项目中有关于es6中的新特性.用发的简单总结,目的是记录以备日后温习:本系列预计包含let/const.箭头函数.解构.常用新增方法.Symbol.Set&Map ...
- hex转mif文件 verilog
用FPGA来跑ARM 核的时候,刚开始将Keil编译产生的hex文件拿来仿真和下到板子上的时候,发现程序运行不正确.细细观察仿真波形发现,在Altera的ROM IP中直接调用Keil产生的hex文件 ...
- Winfrom中的几种传值方式
1.最常见的一种, 不知道你们是否记得构造函数,当然这是对有点基础的人说的, 再我们申明一个类的时候,可能很多时候都不会注意,因为会我们的编辑器自带会默认生成一个不带参数的构造函数, 所以不在意,但是 ...
- Centos7上使用tomcat8
1.上传apache-tomcat-8.5.39.tar.gz到/usr/local 2.解压文件:tar -zxvf apache-tomcat-8.5.39.tar.gz 3.把文件夹名改简单一些 ...
- 63.1拓展之box-shadow属性
效果地址:https://scrimba.com/c/cQpyKbUp 效果图: HTML code: <div class="loader"></div> ...
- python shutil模块&random模块
shutil模块 import shutil shutil.copyfileobj(open("os_.py", "r"), open("os_2.p ...