centos7下搭建 MongoDB -01
距离上次写的一篇mongoDB搭建已经有一年多的时间了,刚好这次在公司搭建好在centos7下的mongodb搭建,简单的做一个记录吧
mongo 是一个基于分布式文件存储的数据库,数据主要存储在磁盘跟cpu中(一些基本的介绍我这里就不提了,执行百度)
直接进入正题:
1、我在这里新建了一个目录
mkdir /mongo
1、下载 
cd mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz
2、解压 
[root@cli mongodb]# tar -zxvf mongodb-linux-x86_64-rhel70-3.2.8.tgz
mongodb-linux-x86_64-rhel70-3.2.8/README
mongodb-linux-x86_64-rhel70-3.2.8/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-rhel70-3.2.8/MPL-2
mongodb-linux-x86_64-rhel70-3.2.8/GNU-AGPL-3.0
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongodump
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongorestore
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongoexport
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongoimport
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongostat
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongotop
mongodb-linux-x86_64-rhel70-3.2.8/bin/bsondump
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongofiles
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongooplog
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongoperf
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongod
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongos
mongodb-linux-x86_64-rhel70-3.2.8/bin/mongo
[root@cli mongodb]# mv mongodb-linux-x86_64-rhel70-3.2.8 mongodb3.2.8
[root@cli mongodb]# cd mongodb3.2.8/ 
3 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目录中创建一个存放日志的目录:
[root@cli mongodb3.2.8]# mkdir -p data/db
4. 目录中创建一个存放数据文件的目录
[root@cli mongodb3.2.8]# mkdir -p data/logs
5.进入 bin 目录中
[root@cli mongodb3.2.8]# cd bin
6.创建配置文件 mongodb.conf:
[root@cli bin]# vim mongodb.conf
# idae - MongoDB config start - 2017-12-06
# 设置数据文件的存放目录
dbpath = /mongodb/mongodb3.2.8/data/db
# 设置日志文件的存放目录及其日志文件名
logpath =/mongodb/mongodb3.2.8/data/logs/mongodb.log
# 设置端口号(默认的端口号是 27017)
port = 27017
# 设置为以守护进程的方式运行,即在后台运行
fork = true
# nohttpinterface = true
nohttpinterface = true
# idae - MongoDB config end - 2017-12-06
按英文状态下的“:wq”保存并退出;
参数解释: 
--dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址 
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加,即使用追加的方式写日志
--journal 启用日志
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
--syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入
--notablescan 不允许表扫描
--maxConns 最大的并发连接数,默认2000  
--pidfilepath 指定进程文件,不指定则不产生进程文件
--bind_ip 绑定IP,绑定后只能绑定的IP访问服务
7 将 mongodb 服务加入到自启动文件中:
vi /etc/rc.local 
在文件末尾追加如下命令:
/mongodb/mongodb3.2.8/bin/mongod --config /mongodb/mongodb3.2.8/bin/mongodb.conf
保存并退出:
:wq!
--------------------------------------------------------------------------------
./bin/mongo
use admin
db.createUser({user:"admin", pwd:"123456",roles:[{role:"root", db:"LogSystem"}]})
 
关闭数据库服务器: 
use admin 
db.shutdownServer()
在这里主从架构(副本集模式)如果设置 auth = true
那么从服务器没有办法验证主服务器,需要在主从加上验证文件
在主服务器中执行命令
openssl rand -base64 741 >> /mongodb/mongodb.key
生成文件的字节数必须小于1024
生成的文件格式设置成600
chmod 600 /mongodb/mongodb.key
在这里已经生成了 mongodb.key,将他scp到各台从服务器上,然后在各台机器上配置 keyFile
然后在mongodb.conf 中添加
keyFile = /mongodb/mongodb.key
centos7下搭建 MongoDB -01的更多相关文章
- centos7下搭建ceph luminous(12.2.1)--无网或网络较差
		本博客的主要内容是在centos7下搭建luminous,配置dashboard,搭建客户端使用rbd,源码安装ceph,最后给出一些较为常用的命令.本博客针对初次接触ceph的人群. 搭建环境: 主 ... 
- Linux系统:Centos7下搭建PostgreSQL关系型数据库
		本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ... 
- 在Centos7下搭建Socks5代理服务器
		在Centos7下搭建Socks5代理服务器 http://blog.51cto.com/quliren/2052776 采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器 ... 
- 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,
		第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误, 注意:版本,不然会报错 Docker >=1.11Compose >1.6.0 通过d ... 
- Hyperledger超级账本在Centos7下搭建运行环境
		超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ... 
- CentOS7下搭建zabbix监控(四)——Zabbix报警设置
		CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 CentOS7下搭建zabbix监控(三)——Zabbix ... 
- CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置
		CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ... 
- CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置
		Zabbix监控端配置请查看:CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 (1).在CentOS7(被监控端)上部署Zabbix Agent 主机名:youxi2 IP地址: ... 
- MongoDB学习笔记—Linux下搭建MongoDB环境
		1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ... 
随机推荐
- Swift百万线程攻破单例(Singleton)模式
			一.不安全的单例实现 在上一篇文章我们给出了单例的设计模式,直接给出了线程安全的实现方法.单例的实现有多种方法,如下面: class SwiftSingleton { class var shared ... 
- 前端回答从输入URL到页面展示都经历了些什么
			浏览器和服务器涉及大量网络通信内容,此处做了弱化介绍,作为前端主要关注第四部分.一. 网络环境保障我们先假定我们访问的URL为www.abc.com并且地址不在局域网内:首先我们所处的局域网的总路由应 ... 
- CentOS7 安装 Tomcat
			安装 JDK Tomcat 的安装依赖 JDK,在安装 Tomcat 之前需要先安装 Java JDK.输入命令 java -version,如果显示 JDK 版本,证明已经安装了 JDK java ... 
- 【学习笔记】Hibernate HQL连接查询和数据批处理 (Y2-1-7)
			HQL连接查询 和SQL查询一样 hql也支持各种链接查询 如内连接 外连接 具体如下 左外连接 left (outer) join 迫切左外连接 left (outer) join fetch 右外 ... 
- Elasticsearch-深入理解索引原理
			最近开始大面积使用ES,很多地方都是知其然不知其所以然,特地翻看了很多资料和大牛的文档,简单汇总一篇.内容多为摘抄,说是深入其实也是一点浅尝辄止的理解.希望大家领会精神. 首先学习要从官方开始地址如下 ... 
- Yii2自带的验证码背景颜色怎么调?
			看了下面的这张图片你就知道啦! 
- wamp server环境下mysql数据库的密码为什么修改不了?
			每次这个控制台,不输入密码可以直接用,用root登录都登录不了.修改root密码也修改不了.困惑? 经过不断的尝试终于找到解决的办法: 1,在mysql的配置文件my.ini的末尾添加 skip-gr ... 
- 1.11 str 字符串
			字符串属于不可变序列,是 文本序列. 字符串的声明 >>> #字符串的声明既可以用单引号也可以用双引号,这两个能方法在效果上是一样的 >>> s = '' > ... 
- webTest-----webUI自动化框架
			webTest框架介绍 地址 https://github.com/wuranxu/webTest 希望大家能够喜欢!!! 简介 本框架基于Python3+selenium3+unittest组成,用 ... 
- 使用phpstorm提交svn代码版本管理系统遇到的问题解决办法
			1.当自己提交代码的时候显示out of date的时候,表示我们本地的代码过时啦,需要更新一下再提交. 即:更新一下再提交即可. 2.当自己的代码和服务器上的冲突的时候,我们右键点击冲突的文件,选择 ... 
