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

本文涉及的产品
对象存储 OSS,20GB 3个月
云备份 Cloud Backup,100GB 3个月
日志服务 SLS,月写入数据量 50GB 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
目录
相关文章
|
8月前
|
自然语言处理 Java 关系型数据库
Elasticsearch【环境搭建 01】elasticsearch-6.4.3 单机版不能以root用户运行es 及 max_map_count 问题解决(含 安装包+分词插件 云盘资源)
Elasticsearch【环境搭建 01】elasticsearch-6.4.3 单机版不能以root用户运行es 及 max_map_count 问题解决(含 安装包+分词插件 云盘资源)
75 0
|
8月前
|
JavaScript
Node CLI工具原理解析(2)
使用npm install安装依赖,会根据bin中的描述,创建1个command到exec/filepath.js的软链 软链所在目录区别于是否是global安装 这个目录可以通过npm bin指令查看
|
8月前
|
JavaScript 前端开发 Java
Node CLI工具原理解析(1)
前言 CLI(Command-Line Interface) 命令行界面 搞开发的同学,或多或少的都会接触到许多的命令行工具。 有生产力工具,也有有意思的小玩意、自动化任务处理等等。 命令行工具的安装方式就很多了。
Elasticsearch系列——使用bulk批量执行命令
Elasticsearch系列——使用bulk批量执行命令
|
NoSQL Shell Redis
ansible--一键部署redis5.0.5集群及全套脚本
ansible--一键部署redis5.0.5集群及全套脚本
|
SQL 安全 关系型数据库
Azkaban--安装部署--two server 模式安装--服务器配置上 | 学习笔记
快速学习 Azkaban--安装部署--two server 模式安装--服务器配置上
189 0
Azkaban--安装部署--two server 模式安装--服务器配置上  | 学习笔记
|
分布式计算 关系型数据库 MySQL
Azkaban--安装部署--two server 模式安装--服务器配置下 | 学习笔记
快速学习 Azkaban--安装部署--two server 模式安装--服务器配置下
146 0
Azkaban--安装部署--two server 模式安装--服务器配置下 | 学习笔记
|
开发者 Python
发布CLI|学习笔记
快速学习发布CLI
发布CLI|学习笔记
|
Python
使用CLI工具
使用CLI工具
175 0
|
JavaScript Unix
在nodejs中创建cluster
在nodejs中创建cluster