Mongodb分片群集部署
1、下载mongodb
http://www.mongodb.org/downloads
2、replicaSet安装部署
$mongod.exe --dbpath d:\data\db1 --replSet myset --port 27017 --logpath d:\data\shard1.log --rest
$ mongod.exe –dbpath d:\data\db2 –replSet myset --port 27018 --logpath d:\data\shard2.log --rest
$mongod.exe --dbpath d:\data\db3 --replSet myset --port 27019 --logpath d:\data\shard3.log --rest
$mongo –port 27017
在新做replica的时候,primary可以有数据,但是secondary绝对不能有数据,否则新建将失败。但是在添加secondary节点的时候,可以有数据。这样的话,在考虑迁移的时候必须要有注意。
>config = {_id:’myset’,members: [
{_id:0,host:’127.0.0.1:27017’},
{_id:1,host:’127.0.0.1:27018’},
{_id:2,host:’127.0.0.1:27019’,arbiterOnly:true}
]}
>rs.initiate(config)
>rs.status()
#add new numbers
>rs.add({_id:3,host:’127.0.0.1:27020’})
>rs.add({_id:4,host:’127.0.0.1:27021’,arbiterOnly:true})
#另外一种添加节点:
primary>config=rs.conf()
primary>config.members=[{_id:5,host:"127.0.0.1:27023"},config.members[5],{priority:5}] 增加新节点,并使成为主节点。
primary>rs.reconfig(config) 强制生效。
#remove new numbers
>rs.remove(“127.0.0.1:27020”)
#删除节点:
必须在主节点上操作:
PRIMARY>rs.remove(“127.0.0.1:27020”)
操作完毕后登陆27020
Mongo 127.0.0.1:27020
STARTUP2>use admin
STARTUP2>db.shutdownServer()
#删除节点的令外一种办法:
primary>config=rs.conf()
primary>config.members=[config.members[0],config.members[2],config.members[3]]
primary>rs.reconfig(config,{force:ture}) 使配置强制生效。
#mongodb replica强制切换primary有2种办法:
一、
primary>config = {_id:'myset',members: [
{_id:0,host:"127.0.0.1:27017",priority:1},
{_id:1,host:"127.0.0.1:27018",priority:2},
{_id:2,host:"127.0.0.1:27019",priority:1,arbiterOnly:true}]}
primary>rs.reconfig(config)
secondary>(显示为secondary,则证明切换成功。)
二、
primary>config=rs.conf()
primary>config.members[1].priority=2
primary>rs.reconfig(config)
secondary> 切换成功。
#记录几种状态
STARTUP2
RECOVERING
PRIMARY
SECONDARY
相关推荐
在部署MongoDB分片群集之前,需要做如下准备: 1. **用户和权限**:创建专门的MongoDB用户组和用户,并分配适当的权限。 2. **软件安装**:安装MongoDB软件包,解压并配置环境。 3. **数据目录**:为每个Shard ...
**一、MongoDB分片群集概述** 分片(Sharding)是MongoDB中的关键特性,旨在通过将数据分散到多个物理节点来处理大规模的数据存储和查询。分片群集由三个主要组件构成: 1. **分片服务器(Shard Server)**:存储...
在搭建MongoDB分片群集时,需要准备多台服务器,并配置好相应的网络环境。例如,在CentOS 7.4系统上,我们需要安装MongoDB 4.0版本,并为路由服务器、配置服务器和分片服务器创建数据目录和日志文件,以及设置适当的...
MongoDB的分布式分片群集(Sharding Cluster)是一种针对大数据量场景的高效扩展解决方案。在MongoDB中,分片(Sharding)是通过将数据分布在多台服务器上来实现水平扩展,以处理海量数据和高并发请求。这种架构通常...
**一、MongoDB 分片群集(Sharding Cluster)** **1. 分片群集概念** MongoDB 的分片(Sharding)是一种水平分区技术,用于在多个服务器之间分配集合的数据。这种技术可以有效地扩展数据库,提高数据处理能力和...
- **高可用性**:通过副本集和分片等机制来保障系统的高可用性。 #### MongoDB安装 - **版本与包介绍**:选择适合当前操作系统版本的MongoDB安装包。 - **Yum安装**:适用于RHEL/CentOS系统,通过添加MongoDB的Yum...
它可用于将数据从一个副本集同步到另一个MongoDB部署(独立,副本集或分片群集)。 它基于oplog,并提供实时数据同步。 支持 MongoDB的2.4 MongoDB 2.6 MongoDB 3.0 MongoDB 3.2 MongoDB 3.4 产品特点 初始同步...
GKE上的Passmate MongoDB分片群集驾驶1.作业前必须在工作环境中预定义以下库。 必须创建使用所需节点规范定义的集群。 GCP的客户端CLI工具 SDK必须安装在本地工作环境中。 为了设置并连接到正在运行的项目,需要按...
带有Web UI的分布式多用户Scrapy系统这是一个Django项目,允许用户通过Web界面创建,配置,部署和运行... 这是运行应用程序所需的内容: MongoDB服务器(可以是独立群集或分片群集,副本集未经测试) RabbitMQ服务器