CLI使用案例9:Shard不够?使用CLI一行命令搞定配置

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: shard数量不够?现在CLI支持一行命令就可以将目标shard均匀分裂为期望的shard数量了。

背景

我们知道,日志服务的每个Project有一定的资源限制,你是否遇到如下情况呢?

  1. 创建Shard时,最多配置10个Shard,但是预期Logstore会有更大数据量写入尤其是查询读取需求?
  2. 手工在Web控制台进行分裂,因为无法把握均匀分布,且点击较多,比较低效?
    image

现在使用CLI一行命令即可配置Logstore到期望的数量了!

介绍

CLI通过命令arrange_shard来自动将目标logstore的shard数量均匀分裂为期望的数量(最多到100个甚至更多)。

前提

这里假设已经完成了CLI的安装配置.

配置shard数量

例如:

aliyunlog log arrange_shard --project=my_project1 --logstore=my_logstore1 --count=50

这里配置目标logstore的shard数量为50个。

原理与注意事项

命令arrange_shard根据期望shard的数量,以及目前shard分区范围,自动均匀的将目前分裂。

注意:

  1. 这个命令也是通过split_shard进行分裂,因此分裂过程中会制造出多个只读的shard。在一个Project最多有200个shard的情况下,如果一个Project只包含一个logstore,这个logstore可以配置为最多100个读写shard。
  2. 因为服务器同步的原因,分裂命令完成后,在Web控制台一般需要1分钟左右可以看到最新shard数量。

image

进一步参考

  • 扫码加入官方钉钉群 (11775223):
    image
目录
相关文章
|
11月前
|
NoSQL Redis
Redis - CLUSTER命令中槽管理命令详解
Redis - CLUSTER命令中槽管理命令详解
52 0
|
11月前
|
NoSQL Redis
Redis进阶-Redis集群 【高可用切换】&【cluster-require-full-coverage】集群是否完整才能对外提供服务
Redis进阶-Redis集群 【高可用切换】&【cluster-require-full-coverage】集群是否完整才能对外提供服务
110 0
|
11月前
|
NoSQL Shell Redis
ansible--一键部署redis5.0.5集群及全套脚本
ansible--一键部署redis5.0.5集群及全套脚本
|
Python
使用CLI工具
使用CLI工具
115 0
|
Kubernetes Shell 容器
Linkerd CLI 常用命令简介
Linkerd CLI 常用命令简介
127 0
|
JavaScript Unix
在nodejs中创建cluster
在nodejs中创建cluster
|
存储 JSON Shell
CLI使用案例4:灵活配置CLI
配置CLI以满足不同需求: - 配置多个账户,方便测试和多域操作。 - 切换默认账户,不用每个命令都指定。 - 使用HTTPS连接日志服务,更加安全。 - 格式化输出json格式,更方便查阅。
2234 0
|
JSON 监控 Shell
CLI使用案例1:快速创建Logtail配置
Logtail作为日志服务的轻量级数据采集工具, 如何大批量快速配置Logtail是使用日志服务的一个重要操作, CLI使得这件事情可以快速完成.
2684 0
|
SQL 关系型数据库 数据库
|
NoSQL
云Mongodb Sharding如何在指定的Shard上执行Profile等命令
阿里云mongodb sharding集群处于安全的考虑用户所有的请求都是都是通过mongos来完成,而不能直连其中节点。而mongos官方目前支持的命令有限,这种情况下,用户想在某一个节点上执行一些命令,例如开启某个shard的primary节点的profile,或者某个shard的primary节点空间比较紧张执行compact命令释放空间,都无法支持;为此云mongo团队开发了一个新的命令runCommandOnShard来满足这部分需求。
3302 0