配置MongoDB3.04集群分片

php中文网
发布: 2016-06-07 15:53:37
原创
1547人浏览过

网上大部分都是的mongo2.x集群分片了,咱写个3.04的。由于公司采用磁盘阵列冗余存储,所以不考虑数据备份问题只是简单的分片存储

网上大部分都是的mongo2.x集群分片了,咱写个3.04的。
由于公司采用磁盘阵列冗余存储,所以不考虑数据备份问题只是简单的分片存储数据进行测试的。
配置结构如图:

配置MongoDB3.04集群分片

服务器配置:
cpu双核、8G内存、/shard目录挂载500G硬盘。

服务器列表:

IP

职能

192.168.6.117

config、mongos

192.168.6.118

client

192.168.6.119

client

192.168.6.147

client

192.168.6.160

client

首先打开这5台机器执行如下相同命令:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.4.tgz
tar zxvf mongodb-linux-x86_64-3.0.4.tgz
cp -rf mongodb-linux-x86_64-3.0.4 /usr/local/

依次打开118、119、147、160四台机器执行如下命令(注意:使用118替换指定的119):

mkdir /shard/shard11 9
chmod -R 777 /shard/shard119
/usr/local/mongodb-3.0.4/bin/mongod -shardsvr -port 27017 -dbpath=/shard/shard119/ --storageEngine wiredTiger -logpath=/shard/shard119.log --fork

然后启动。在终端中分别执行检查Mongod进程是否成功启动:

ps aux | grep mongo

如果任何一台没有启动成功,重复上面的,直到找出原因。

OK,现在我们成功的分别在4台计算机上启动了1个mongod实例,mongod是真正存储数据的进程。集群中还需要一个配置服务器,用来存储在各个节点中共享的配置信息,存储数据的元信息[METADATA],也如上面我结构图中config.

打开117服务器执行如下命令:

mkdir /data/config

/usr/local/mongodb-3.0.4/bin/mongod -configsvr -dbpath=/data/config -port 20000 -logpath=/data/config.log --fork

当以上都启动成功,我们可以开启mongos服务了。mongo也是在117上执行。

/usr/local/mongodb-3.0.4/bin/mongos -configdb 192.168.6.117:20000 -port 30000 -chunkSize 100 -logpath=/data/mongos.log --fork

注意-configdb所对应的IP地址和端口应该为config里设置的所在ip及端口。-chunkSize设置分片大小主机默认200,,我们可以设置成100即100M。

如果顺利的话,你在117能看到两个mongo上运行的进程,执行查看:ps -ef  | grep mong。表明mongo分片安装完毕。

动易网上商城管理系统 2006 Sp6 Build 1120 普及版
动易网上商城管理系统 2006 Sp6 Build 1120 普及版

将产品展示、购物管理、资金管理等功能相结合,并提供了简易的操作、丰富的功能和完善的权限管理,为用户提供了一个低成本、高效率的网上商城建设方案包含PowerEasy CMS普及版,主要功能模块:文章频道、下载频道、图片频道、留言频道、采集管理、商城模块、商城日常操作模块500个订单限制(超出限制后只能查看和删除,不能进行其他处理) 无订单处理权限分配功能(只有超级管理员才能处理订单)

动易网上商城管理系统 2006 Sp6 Build 1120 普及版 0
查看详情 动易网上商城管理系统 2006 Sp6 Build 1120 普及版

下面开始配置mongo分片:

连接操作数据库:

/usr/local/mongodb-3.0.4/bin/mongo 192.168.6.117:30000/admin

注意:以下都是在mongo命令行下完成的操作:

添加分片服务器:
db.runCommand({"addshard":"192.168.6.118:27017"})
db.runCommand({"addshard":"192.168.6.119:27017"})
db.runCommand({"addshard":"192.168.6.147:27017"})
db.runCommand({"addshard":"192.168.6.160:27017"})

设置分片数据库:
db.runCommand({"enablesharding": "qiaodazhao"})

使用数据库:
use qiaodazhao

设置表分片基于字段hash:
sh.shardCollection("qiaodazhao.resume_meta_data",{_id:"hashed"})

设置表分片基于字段(注意这种形式与以上作用相同):
db.runCommand({"shardcollection":"qiaodazhao.things", "key":{"_id":1}})

打印数据库分片信息:
db.printShardingStatus()

打印服务器信息:
db.serverStatus()

创建表索引:
db.resume_meta_data.ensureIndex({"org_name":1},{"background":true})

查看表索引:
db.resume_meta_data.getIndexes()

打印信息这里就不截图了。

MongoDB常用操作命令整理 

MongoDB 3.0 正式版发布下载 

CentOS编译安装MongoDB

CentOS 编译安装 MongoDB与mongoDB的php扩展

CentOS 6 使用 yum 安装MongoDB及服务器端配置

Ubuntu 13.04下安装MongoDB2.4.3

MongoDB入门必读(概念与实战并重)

Ubunu 14.04下MongoDB的安装指南

《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]

Nagios监控MongoDB分片集群服务实战

基于CentOS 6.5操作系统搭建MongoDB服务

MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里

本文永久更新链接地址

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号