雷竞技下载官网Percona Server for MongoDB Sharding¶
关于分片¶
分片提供水平数据库扩展,在多个MongoDB pod上分布数据。当一台机器的整体处理速度或存储容量不够时,它对于大型数据集非常有用。分片允许在多台机器上分割数据,每个请求都有一个特殊的路由到必要的数据子集(所谓碎片).
MongoDB Sharding包括以下组件:
碎片-一个包含存储在数据库中的数据子集的副本集(类似于传统的MongoDB副本集),蒙戈-查询路由器,作为客户端应用程序的入口点,配置服务器—用于存储分片数据库集群的元数据和配置设置的副本集。
请注意
雷竞技下载官网Percona Operator for MongoDB 1.6.0只支持MongoDB集群的一个分片;不过,允许使用这种有限的分片支持蒙戈作为入口点,而不是为每个副本集节点提供负载平衡器。从Operator 1.7.0开始支持多个分片。同样,在操作员1.12.0之前,mongos被部署部署对象,从1.12.0开始,它们由StatefulSet一个。
打开和关闭分片¶
控件控制分片分片部份部署/ cr.yaml配置文件,默认开启。
要启用分片,请设置sharding.enabled关键真正的(这将把现有的MongoDB复制集节点转换为分片节点)。若要禁用分片,请设置sharding.enabled关键假。
当sharding被打开时,Operator运行配置服务器和mongos实例的副本集。它们的数量是由configsvrReplSet.size和mongos.size键,分别。
请注意
目前,配置服务器只能正常使用WiredTiger引擎,而分片的MongoDB节点可以使用WiredTiger引擎或InMemory引擎。
默认情况下replset节的部署/ cr.yaml配置文件只包含一个副本集,rs0。属性中添加多个具有不同名称的复制集replset以类似的方式进行分段。请注意,只有在开启分片的情况下才有可能拥有多个副本集。
请注意
只有当一个分片不包含应用程序(非系统)集合时,Operator才能删除它。
检查到分片和非分片集群的连通性¶
打开分片后,您就可以了蒙戈服务作为访问数据库的入口点。如果不使用分片,则必须访问mongod复制集的进程。
您需要admin用户的登录名和密码才能访问集群。使用
Kubectl得到秘密命令查看Secrets对象列表(默认情况下,您感兴趣的Secrets对象具有my-cluster-name-secrets名字)。然后Kubectl get secret my-cluster-name-secrets -o yaml命令将返回带有生成的Secrets的YAML文件,包括MONGODB_DATABASE_ADMIN_USER和MONGODB_DATABASE_ADMIN_PASSWORD字符串,看起来应该如下所示:…数据:…MONGODB_DATABASE_ADMIN_PASSWORD:aDAzQ0pCY3NSWEZ2ZUIzS1I =MONGODB_DATABASE_ADMIN_USER:ZGF0YWJhc2VBZG1pbg = =这里实际的登录名和密码是base64编码的。使用
echo 'aDAzQ0pCY3NSWEZ2ZUIzS1I=' | base64——decode .命令将其恢复为人类可读的形式。使用MongoDB客户端运行一个容器,并将其控制台输出连接到终端。下面的命令将执行此操作,命名新Pod
雷竞技下载官网percona-client:美元kubectl运行-我——rm——tty雷竞技下载官网percona-client——图片=雷竞技下载官网percona / percona-server-mongodb: 4.4.18-18——重启=从来没有--bash伊尔执行它可能需要一些时间来部署相应的Pod。
现在运行
蒙戈在percona-cli雷竞技下载官网ent命令shell中使用登录(通常是databaseAdmin),从Secret中获得的正确密码,以及正确的名称空间名称,而不是<名称空间名称>占位符。根据sharding是开启(默认行为)还是关闭,命令看起来会有所不同:美元蒙戈“mongodb: / / databaseAdmin: databaseAdminPassword@my-cluster-name-mongos。<名称空间名称> .svc.cluster.local /管理?ssl = false”美元蒙戈“mongodb + srv: / / databaseAdmin: databaseAdminPassword@my-cluster-name-rs0。<名称空间名称> .svc.cluster.local /管理?replicaSet = rs0&ssl = false”