前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mongodb生产环境(副本集模式)集群搭建配置

mongodb生产环境(副本集模式)集群搭建配置

作者头像
用户1225216
发布2018-03-05 14:13:58
1K0
发布2018-03-05 14:13:58
举报
文章被收录于专栏:扎心了老铁扎心了老铁

mongodb副本集模式由如下几部分组成:

1、路由实例mongos

2、配置实例configsvr

3、副本集集群replset(一主多从)

tips:

1、以上实例都是mongod守护进程

2、以上实例应在同一网段

配置一个集群分两步:启动和配置。

1、启动

对于下面实例的管理,你可以将各个实例都创建一个目录,然后将数据和配置还有log都放在实例的目录下,启动脚本可以仿照下面的方式编写。

路由实例:10.94.99.53:29017

tips:--configdb为路由实例的ip:port,这里即为10.94.99.55:27219

代码语言:javascript
复制
$sudocommandnd $mongo_dir/mongos --configdb $configsvr_list --bind_ip $bind_ip --port $port --logpath $instance_dir/logs/mongos.log --pidfilepath $instance_dir/pid/mongos.pid -f $instance_dir/conf/mongos.conf --fork

配置实例:10.94.99.55:27219

代码语言:javascript
复制
$sudocommandnd $mongo_dir/mongod --configsvr --bind_ip $bind_ip --port $port  --dbpath $instance_dir/data --logpath $instance_dir/logs/configsvr.log --pidfilepath $instance_dir/pid/configsvr.pid -f $instance_dir/conf/configsvr.conf --fork

副本集实例:10.94.99.55:27017;10.94.99.55:27018

代码语言:javascript
复制
$sudocommandnd $mongo_dir/mongod --replSet $replSetName --bind_ip $bind_ip --port $port  --dbpath $instance_dir/data --logpath $instance_dir/logs/$replSetName.log --pidfilepath $instance_dir/pid/$replSetName.pid -f $instance_dir/conf/replset.conf --fork

2、配置

先配置副本集集群,进入任意一个副本集实例,这里是27017

代码语言:javascript
复制
mongo 10.94.99.55:27017

初始化副本集

代码语言:javascript
复制
use admin
replSet1:PRIMARY> rs.initiate({
   _id: "replSet1",
   members: [
      { _id: 0, host: "10.94.99.55:27017" },
      { _id: 1, host: "10.94.99.55:27018" }
   ]
})

配置成功后,可已查看副本集状态

代码语言:javascript
复制
# 查看副本集配置
replSet1:PRIMARY> rs.conf()
# 查看副本集状态
replSet1:PRIMARY> rs.status()

至此副本集配置完毕。下面开始配置路由实例。

进入路由实例,这里是29017。

代码语言:javascript
复制
mongo 10.94.99.55:29017

添加路由实例配置

代码语言:javascript
复制
# 切换到admin数据库
mongos> use admin
# 谁是主分片加载谁
mongos> sh.addShard("replSet1/10.94.99.55:27017")
mongos> db.runCommand({enableSharding:"watch"})
输出: { "ok" : 1 }
db.runCommand( { shardCollection: "watch.alarm", key:{"_id":1}})
输出: { "collectionsharded" : "watch.alarm", "ok" : 1 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-11-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档