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/ ...
随机推荐
- 用openssl为WEB服务器生成证书(自签名CA证书,服务器证书)
用openssl为WEB服务器生成证书(自签名CA证书,服务器证书) 来源: https://www.cnblogs.com/osnosn/p/10608455.html 来自osnosn的博客 写于 ...
- python的列表综合list-comprehension示例,及两列表取补集
两个目的: 1. 了解了python的list comprehesion的用法 2. 了解了两个列表取交集和补集的方法 R语言取交集和补集更简单,直接有函数. perl 稍麻烦一些, 关键是用hash ...
- 教你如何下载并破解IAR
最近参加项目要写STM8的工程的,所以用到IAR,所以就自己安装了一次然后写个心得. 因为我用到的是STM8,所以我就下载了STM8的,不过其他过程都一样的. 首先去到IAR SYSTEMS的官网,找 ...
- windows环境下ElasticSearch6 安装head插件
转: https://blog.csdn.net/shubingzhuoxue/article/details/80998738 https://blog.csdn.net/camelcanoe/ar ...
- 2018-2019-2 20165312《网络攻防技术》Exp6 信息搜集与漏洞扫描
2018-2019-2 20165312<网络攻防技术>Exp6 信息搜集与漏洞扫描 目录 一.信息搜集技术与隐私保护--知识点总结 二.实验步骤 各种搜索技巧的应用 Google Hac ...
- Git操作相关记录
1. 本地更新fork来的项目,与原项目同步更新 git remote add upstream <origin_repo_addr> git remote -v git fetch up ...
- ZOL 3977. Pointers
太久没有做 zoj,对 oj 来说,由于它高度的”黑盒性“(输入数据和答案完全保密),保护自信心是非常重要的.所以我先选择一道非常简单的题目刷起.本题目是一个相当简单的题目,难度系数和求 A+B 相当 ...
- golang初识4 - Go 并发
Go的CSP并发模型实现:M, P, G Go实现了两种并发形式.第一种是大家普遍认知的:多线程共享内存.其实就是Java或者C++等语言中的多线程开发.另外一种是Go语言特有的,也是Go语言推荐的: ...
- OpenCV中 常用 函数 的作用
1.CV_Assert函数作用: CV_Assert()若括号中的表达式值为false,则返回一个错误信息.
- Specify 的含义 ------ 转载
specify block用来描述从源点(source:input/inout port)到终点(destination:output/inout port)的路径延时(path delay),由sp ...