开发者学堂课程【MongoDB精讲课程(下):第一个路由节点创建】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/727/detail/12985
第一个路由节点创建
内容介绍:
一、准备存放数据和日志的目录
二、新建或修改配置文件
三、启动mongos
四、客户端登录mongos
路由节点不再是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库。
创建库 aabb:
当随便粘贴一条数据进去后会报错:
查看错误原因:caused by:no shards found 代表没有找到分片服务
在新建mongos路由文件的时候,只指定了副本集。
只将路由和副本集进行连接,但没有连接分片服务,没有分片服务去存储数据,那么下一步就是让路由节点和分片进行连接。