第一个路由节点创建|学习笔记

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 快速学习第一个路由节点创建

开发者学堂课程【MongoDB精讲课程(下)第一个路由节点创建】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/727/detail/12985


第一个路由节点创建

 

内容介绍:

一、准备存放数据和日志的目录

二、新建或修改配置文件

三、启动mongos

四、客户端登录mongos

图片1.png

路由节点不再是mongod服务,而是mongos服务,与之前搭建的副本集节点是有区别的。

 

一、准备存放数据和日志的目录

mkdir -p/mongodb/sharded_cluster/mymongos_27017/log

与之前的区别:只需要log目录即可,不需要data目录,之前创造mongod需要一个log一个data,而现在不需要。因为路由节点主要是用来路由分发,不存储具体的数据。

 

二、新建或修改配置文件:

vi/mongodb/sharded_cluster/mymongos_27017/mongos.conf

Sharding:

#指定配置节点副本集

configDB:myconfigrs/180.76.159.126:27019,180.76.159.126:27119,180.76.159.126:27219

是mongos配置文件而不是mongod,虽然很像,但不是mongod。

下方需要指定sharding,configDB指的是刚刚配置的配置节点副本集

首先确定副本集配置名称是什么 即myconfigrs

后面跟这配置节点的三台mongod服务的端口号:180.76.159.126: 27019,180.76.159.126:27119,180.76.159.126:27219

以上则为完整的配置文件。最后esc w+q进行保存。

 

三、启动mongos:

#/usr/local/mongodb/bin/mongos-f/mongodb/sharded cluster/mymongos_27017/mongos.conf

注意是使用 mongos 去启动。

 

四、客户端登录mongos:

/usr/local/mongodb/bin/mongo--host 180.76.159.126 -port 27017

登陆连接后,可以执行一些命令:show dbs  可以看到有库存在  一个admin库,一个config库。

图片2.png

创建库 aabb:

图片3.png

当随便粘贴一条数据进去后会报错:

图片4.png

查看错误原因:caused by:no shards found  代表没有找到分片服务

在新建mongos路由文件的时候,只指定了副本集。

只将路由和副本集进行连接,但没有连接分片服务,没有分片服务去存储数据,那么下一步就是让路由节点和分片进行连接。

图片5.png

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
7月前
|
Web App开发 监控 JavaScript
【Node系列】创建第一个服务器应用
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以用于构建高性能的网络应用程序。它采用事件驱动、非阻塞I/O模型,使得程序可以以高效地方式处理并发请求。
56 4
|
7月前
|
存储 安全 关系型数据库
PolarDB行列存节点的路由不是通过proxy路由的 是节点内部的路由吗?
PolarDB行列存节点的路由不是通过proxy路由的 是节点内部的路由吗?
48 0
|
2月前
|
JavaScript 容器
子路由的配置方法?
子路由的配置方法?
|
7月前
|
前端开发
子路由的配置方法
子路由的配置方法
55 0
|
7月前
leetcode-6134:找到离给定两个节点最近的节点
leetcode-6134:找到离给定两个节点最近的节点
52 0
|
7月前
面试题 02.01:移除重复节点
面试题 02.01:移除重复节点
29 0
节点的创建、添加、删除
节点的创建、添加、删除
122 0
|
JavaScript 前端开发 算法
获取节点的方法
获取节点的方法
118 0
|
前端开发
前端学习案例5-this指向问题-显示绑定
前端学习案例5-this指向问题-显示绑定
81 0
前端学习案例5-this指向问题-显示绑定
多IP情况下如何获取本地的第一个IP及如何调整本地的第一个IP
我分析了业务的代码,OPTIONS中的Via中的用的是采用gethostbyname获取的。这意味着该函数获取的系统的默认的第一个IP。如果操作系统有多个IP,如何设置它们的优先级呢?
多IP情况下如何获取本地的第一个IP及如何调整本地的第一个IP