CentOS7安装mongoDB数据库
CentOS7安装mongoDB数据库
mongoDB是目前发展比较好的NOSQL数据库之一,它对大数据和空间数据的存贮有着亮眼的表现!
通常在企业级应用中mongoDB都会部署在linux系统上对于小白来说想在linux上部署一套完整的mongoDB绝对不是什么easy的事,我也是在最近一段摸爬滚打的尝试中才成功的,写下这篇博客也是为了以后自己也可以查阅。
首先需要的就是部署所需要的环境了我使用的是VMware虚机,由于现在工作的地方比较资料比较富裕,给我提供了俩台价值5W的工作站电脑(绝对给力)。我在这俩台电脑上分别安装了4台centos的虚机并且配置好环境。
这是我用到的虚机的清单需要说明一下:
1-4
,5-8分别是位于俩台工作站上的4台虚机,每个虚机上面安装一个mongod,ip自己分配,其中在1,2和5上分别安装了config,config
是mongos用来管理mongod的具体原理这里就不说了,注意到5后面有个发布这个在本文就不介绍了是另一个功能就是nginx发布瓦片和wmts。
最后9和10是安装在第三台电脑上的应用服务器这里就是只除了那俩台工作站之外我自己使用的电脑,上面也安装了2台虚机。由于电脑配置好的原因我这里的虚
机内存都是2g的。为什么要用俩台电脑呢是因为这俩个可以一个是主一个是从互为复制集,相当于俩个分片。目前10还没用到,上面安装了一个mongos。
如果电脑多但是配置不高的话就需要准备多台电脑了。
下面就是开始安装mongod了:
第一步:下载mongodb
这里需要一个mongodb的安装文件 mongodb-linux-x86_64-2.6.7 http://pan.baidu.com/s/1mg642hU这里提供下载当然也可以去官网下载,
将这个安装包分别拷到10台虚机上。
第二部:解压安装包
第三步:创建数据目录和日志目录
说明:想要创建几个mongod 就需要创建几个数据db和日志.log。
将解压文件移动到“/usr/local/mongodb”文件夹中。
在mongodb文件夹中创建data目录和logs目录
命令: mkdir -p ./data/db;
mkdir logs;
第四步:启动服务
以后台方式启动mongodb服务
命令:
numactl –interleave=all /usr/local/mongodb/bin/mongod
–dbpath=/usr/local/mongodb/data/db
–logpath=/usr/local/mongodb/logs/mongodb.log –fork –port 27017 –replSet
rep1
第五步:设置开机启动
命令:
echo ”
numactl–interleave=all/usr/local/mongodb/bin/mongod–dbpath=/usr/local/mongodb/data/db
–logpath=/usr/local/mongodb/logs/mongodb.log –fork –port 27017 –replSet
rep1” >> /etc/rc.local
第六步:查看日志和服务
命令:tail -f /usr/local/mongodb/logs/mongodb.log;
命令:ps aux |grep mongodb;
这里显示服务已经启动了!
查看mongodb
复制集+sharding分片
第一步:配置复制集
配置第一个复制集,用其中第一组第一个mongod,启动mongo,初始化复制集rep1。
初始化第一个rep1(mongod:192.9.104.108:27017)
命令:
config={_id:’rep1’,members:[
{_id:0,host:’192.9.104.108:27017’},
{_id:1,host:’192.9.104.109:27017’},
{_id:2,host:’192.9.104.110:27017’},
{_id:3,host:’192.9.104.110:27018’}]
}
rs.initiate(config)
配置第二个复制集,用其中第二组第一个mongod,启动mongo,初始化复制集rep2。
初始化第二个rep2(mongod:192.9.104.111:27017)
config={_id:’rep2’,members:[
{_id:0,host:’192.9.104.111:27017’},
{_id:1,host:’192.9.104.112:27017’},
{_id:2,host:’192.9.104.113:27017’},
{_id:3,host:’192.9.104.113:27018’}]
}
rs.initiate(config)
第二步:配置多台config server
第三步:配置mongos
numactl –interleave=all /usr/local/mongodb/bin/mongos -configdb
192.9.104.108:28017,192.9.104.109:28017,192.9.104.111:28017 –port 30000
–chunkSize 5 –logpath /usr/local/mongodb/logs/mongos.log –fork
备注:(只连接一个config)
numactl –interleave=all /usr/local/mongodb/bin/mongos -configdb
192.9.104.108:28017 –port 34500 –chunkSize 5 –logpath
/usr/local/mongodb/logs/mongos.log –fork
启动mongos服务
连接mongos
第四步:配置shard cluster
连接mongos 的进程,并切换到admin数据库进行配置。
配置shard cluster
第五步:激活数据库及集合分片功能
新建数据库和集合,根据需求进行激活。
示例:test.test
激活数据库及集合分片
至此基于centos7的mongodb(mongod,mongos,config server)就部署完成了,虽然比较费劲但是完成后还是有点成就感的!
CentOS7安装mongoDB数据库的更多相关文章
- CentOS7安装redis数据库及php-redis扩展
redis 首先把redis安装到服务器中 1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码 2. tar xvzf redi ...
- 全自动安装mongoDB数据库的shell脚本
最近在研究mongoDB数据库,写了个全自动安装mongoDB数据库的shell脚本,仅供参考,欢迎拍砖,内容如下: #!/bin/bash # shell的执行选项: # -n 只读取shell脚本 ...
- centos7安装mongodb详解
记录一下linux下安装mongodb数据库过程. 安装mongodb #下载linux版本的tar文件# 例如笔者下载的是:mongodb-linux-x86_64-rhel70-3.4.4.tg ...
- 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. ...
- 阿里云ecs Linux平台安装mongodb数据库
MongoDB提供了linux平台上32位和64位的安装包,你可以在官网下载安装包. 下载地址:http://www.mongodb.org/downloads 下载完安装包,并解压 tgz(以下演示 ...
- CentOS7安装mysql数据库
安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...
- CentOS7 安装MongoDB 3.0服务
1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...
- CentOS 6.5_X64下安装MongoDB数据库
1.下载MongoDB 官网下载地址:https://www.mongodb.org/downloads 具体链接:https://fastdl.mongodb.org/linux/mongodb-l ...
随机推荐
- Linux文件结构及基本文件夹
虽然Linux系统有很多种类,但是对于文件系统分区这块,基本上各个版本的Linux系统都是一样的.Linux文件系统分区不像Windows那样将硬盘分为C.D.E.F盘这样,Linux的文件结构是单个 ...
- climits
<climits>头文件定义的符号常量 CHAR_MIN char的最小值SCHAR_MAX signed char 最大值SCHAR_MIN signed char 最小值UCH ...
- 基于Laravel+Swoole开发智能家居后端
基于Laravel+Swoole开发智能家居后端 在上一篇<Laravel如何优雅的使用Swoole>中我已经大概谈到了Laravel结合Swoole的用法. 今天,我参与的智能家居项目基 ...
- Javascript中的循环变量声明,到底应该放在哪儿?
相信很多Javascript开发者都在声明循环变量时犹豫过var i到底应该放在哪里:放在不同的位置会对程序的运行产生怎样的影响?哪一种方式符合Javascript的语言规范?哪一种方式和ecma标准 ...
- 又发现一个msdn的坑
一个类型里面有两个属性仅仅是大小写区别,可是IIS不区分大小写,问:如何才能查看两个属性里面的文档那? http://msdn.microsoft.com/en-us/library/microsof ...
- 移动端前端UI库—Frozen UI、WeUI、SUI Mobile
[MUI]http://www.dcloud.io/ [Clouda]http://clouda.baidu.com/blend2是百度历时两年共同研发的开源App技术框架,基于Node.js,简单易 ...
- [HDOJ5451]Best Solver(乱搞)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5451 分析:A=5+2根号6 B=6-2根号6 n=1+2^x 那么A^n+B^n是整数 注意到0< ...
- 帕雷托最优(Pareto optimality)、帕雷托效率(Pareto efficiency)
帕雷托最优(英语:Pareto optimality),或帕雷托最适,也称为帕雷托效率(英语:Pareto efficiency),是经济学中的重要概念,并且在博弈论.工程学和社会科学中有着广泛的应用 ...
- 【转】赶集网mysql开发36军规
原文链接:https://segmentfault.com/a/1190000004711147 写在前面的话:总是在灾难发生后,才想起容灾的重要性:总是在吃过亏后,才记得曾经有人提醒过. (一)核心 ...
- svn1.8 server client eclipse 插件 配置 完全教程
svn毋庸置疑,广受欢迎的版本管理软件,我们这里以1.8.10版本为例 本文分三部分 第一部分,服务器端svn安装与配置 第二部分,eclipse下svn插件安装与配置 第三部分,客户端svn简单介绍 ...