安装前先同步服务器时间:
a.yum install ntp
b.ntpdate 210.72.145.44
同步时间方式2:
yum install rdate
rdate -t 60 -s stdtime.gov.hk
hwclock -w
rdate的命令使用方法介绍
功能说明:显示其他主机的日期与时间。
语 法:rdate [-ps][主机名称或IP地址...]
补充说明:执行rdate指令,向其他主机询问系统时间并显示出来。
参 数:
-p 显示远端主机的日期与时间。
-s 把从远端主机收到的日期和时间,回存到本地主机的系统时间。
配置总览:
3个分片sharding
每一个分片由3个节点构成1主2备的Replica Sets
3个配置节点Configsever
1个路由节点Mongos
步骤:
1. 创建分片:
server A:
mkdir -p /data/a/r0
mkdir -p /data/b/r0
mkdir -p /data/c/r0
mkdir -p /data/logs/a
mkdir -p /data/logs/b
mkdir -p /data/logs/c
mkdir -p /data/configServer/r0
mkdir -p /data/logs/configServer
mkdir -p /data/logs/serverlogs
./mongod --logpath /data/logs/a/r0.log --logappend --dbpath /data/a/r0 --port 10000 --shardsvr --replSet setA --rest --oplogSize 64 --fork
serverB serverC 执行同上命令。
2.初始化复制集setA:
./mongo 192.168.1.115:10000/admin
config={_id: 'setA', members:[{_id: 0,host:'192.168.1.115:10000'},{_id:1,host:'192.168.1.116:10000'},{_id:2,host:'192.168.1.117:10000'}]}
rs.initiate(config);
3.初始化复制集setB:
./mongod --logpath /data/logs/b/r0.log --logappend --dbpath /data/b/r0 --port 20000 --shardsvr --replSet setB --rest --oplogSize 64 --fork
./mongo 192.168.1.116:20000/admin
config={_id: 'setB', members:[{_id: 0,host:'192.168.1.115:20000'},{_id:1,host:'192.168.1.116:20000'},{_id:2,host:'192.168.1.117:20000'}]}
rs.initiate(config);
4.初始化复制集setC:
./mongod --logpath /data/logs/c/r0.log --logappend --dbpath /data/c/r0 --port 30000 --shardsvr --replSet setC --rest --oplogSize 64 --fork
./mongo 192.168.1.117:30000/admin
config={_id: 'setC', members:[{_id: 0,host:'192.168.1.115:30000'},{_id:1,host:'192.168.1.116:30000'},{_id:2,host:'192.168.1.117:30000'}]}
rs.initiate(config);
5.配置config Server:
115 116 117上执行
./mongod --configsvr --logpath /data/logs/configServer/r0.log --logappend --dbpath /data/configServer/r0 --port 40000 --shardsvr --fork
6.启动路由节点:
115 116 117上执行
./mongos --configdb 192.168.1.115:40000,192.168.1.116:40000,192.168.1.117:40000 --logpath /data/logs/serverlogs/mongos.log --logappend --port 50000 --fork
7.配置分片
115 上执行:
./mongo 127.0.0.1:50000
use admin
db.runCommand({addshard:"setA/192.168.1.115:10000,192.168.1.116:10000,192.168.1.117:10000",name:"ShardSetA"})
db.runCommand({addshard:"setB/192.168.1.115:20000,192.168.1.116:20000,192.168.1.117:20000",name:"ShardSetB"})
db.runCommand({addshard:"setC/192.168.1.115:30000,192.168.1.116:30000,192.168.1.117:30000",name:"ShardSetC"})
printShardingStatus();
数据库连接时通过192.168.1.115 端口连接50000
ES连接river配置时,不能通过路由端口。 可通过10000或者20000
1.设置分片存储的DB,如设置test库分片存储。
db.runCommand({ enablesharding:"test" })
2.db.runCommand({ shardcollection: "test.users", key: { _id:1 }}) --设置分片的集合名称,且必须指定Shard Key,系统会自动创建索引
3.查看存储状态
db.users.stats()
分享到:
相关推荐
公司单节点升级到分片下,搜索了一圈大多数MongoDB集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解决,以备后查。内容包含复制集+...
在搭建MongoDB集群之前,我们需要了解几个核心概念: 1. Mongos:作为数据库集群请求的入口,所有的客户端请求都通过Mongos进行路由。Mongos负责把请求转发到正确的分片服务器上。在生产环境中,为了保证高可用性,...
在生产环境中,通常会部署多个mongos实例,以防止单点故障影响整个MongoDB集群的服务可用性。 #### 2. configserver configserver是配置服务器,负责存储数据库元信息,包括路由和分片信息。mongos没有物理存储分片...
在 CentOS 7 系统下,从单节点升级到分片集群是企业级应用扩展性需求的重要步骤。这个过程中,我们需要确保数据的高可用性和可扩展性,同时也要关注安全性和性能优化。 在搭建 MongoDB 分片集群时,首先你需要了解...
### 高可用MongoDB集群搭建知识点详解 #### 一、MongoDB概述 ##### 1.1 简介 MongoDB是一款用C++语言编写的开源文档型数据库管理系统,它结合了面向文档的数据模型和可扩展性,适用于处理大规模数据。MongoDB的...
### MongoDB集群搭建详解 #### 一、MongoDB基础概念与术语对照 在深入了解MongoDB集群搭建之前,我们先简要回顾一下MongoDB的基本概念及其与传统关系型数据库的对应关系。 - **Database(数据库)**:MongoDB中的...
### MongoDB集群搭建详解 #### 一、MongoDB基础概念与术语对比 在深入了解MongoDB集群搭建之前,我们先从MongoDB的基本概念入手,以便更好地理解其工作原理。 **1. 关系型数据库术语与MongoDB术语对比** - **...
在开始搭建MongoDB 3.4集群之前,我们首先需要了解几个关键的概念。 **1.1 mongos** mongos是客户端与MongoDB集群之间的接口。它是查询路由器,负责接收客户端的请求并将它们分发到正确的分片或配置服务器。为了...
### 小米电商Mongodb集群文档关键知识点解析 #### 标题与描述解析 - **标题**:“小米科技 电商部门 Mongodb sharding Cluster with Replica ...这对于理解如何高效地搭建和管理大型MongoDB集群具有重要的参考价值。
在企业环境中,为了保证数据的高可用性和容错性,通常会选择搭建MongoDB的集群,如副本集(Replica Set)。本文将详细讲解如何使用Docker来搭建一个包含主节点、副节点和仲裁节点的MongoDB集群。 首先,我们需要...
创建MongoDB副本集是为了实现数据的冗余和故障转移,当集群中的某个节点出现问题时,其他节点可以接管服务,保证业务连续性。在CentOS 6.4上设置MongoDB副本集的步骤如下: 1. **设置hostname**:首先,确保在副本...
#### 二、MongoDB集群部署模式 MongoDB支持多种集群部署模式,包括**副本集(Replica Set)**、**分片(Sharding)**以及**主从复制(Master-Slave)**。其中,主从复制模式已经不再被推荐。 1. **副本集(Replica Set)**...
### 小米电商Mongodb集群文档v1.0.1 #### 重要知识点解析 **一、MongoDB 分片群集(Sharding Cluster)** **1. 分片群集概念** MongoDB 的分片(Sharding)是一种水平分区技术,用于在多个服务器之间分配集合的...
搭建MongoDB环境的第一步是下载最新版本的安装包。目前,MongoDB社区版的最新稳定版本是3.4.3。下载完成后,需要将安装包解压到相应的目录,例如在CentOS系统中,可以解压到/opt/mongodb目录下。解压后,需要创建...
在测试环境中搭建MongoDB主从集群,需要规划好硬件资源、操作系统、MongoDB版本、数据目录、日志文件、端口等。例如,在本例中,选择了CentOS 6.6 x64作为操作系统,MongoDB 3.6.7作为数据库版本,主节点的IP为10.1....
本文将以CentOS为例,详细介绍如何搭建MongoDB+Nginx的服务环境,旨在帮助读者快速完成功能搭建。 #### 二、MongoDB安装配置 ##### 2.1 安装依赖包 首先确保系统已安装必要的依赖包。可以通过以下命令来安装: ``...
MongoDB是一种流行的开源文档数据库系统,它以其高性能、高可用性和可扩展性而备受赞誉。在企业级应用中,为了确保数据的安全性和服务的连续性,通常...了解和掌握这些知识对于运行大型、高可用的MongoDB集群至关重要。