Tidb缩减tikv机器
生产环境下,如何缩减机器?
1、首先是检查出来那个tikv节点需要缩减
[tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$/home/tidb/tidb-ansible/resources/bin/pd-ctl -u "http://172.31.30.62:2379" -d store
{
"count": 5,
"stores": [
{
"store": {
"id": 1,
"address": "172.31.17.203:20171",
"labels": [
{
"key": "host",
"value": "tikv3"
}
],
"version": "2.1.0-rc.5",
"state_name": "Up"
},
"status": {
"capacity": "2.0 TiB",
"available": "1.9 TiB",
"leader_count": 297,
"leader_weight": 1,
"leader_score": 25792,
"leader_size": 25792,
"region_count": 1533,
"region_weight": 1,
"region_score": 127200,
"region_size": 127200,
"start_ts": "2019-01-02T12:56:00+08:00",
"last_heartbeat_ts": "2019-01-02T14:42:25.586838854+08:00",
"uptime": "1h46m25.586838854s"
}
},
"version": "2.1.0-rc.5",
"state_name": "Up"
},
"status": {
"capacity": "2.0 TiB",
"available": "1.9 TiB",
"leader_count": 344,
"leader_weight": 1,
"leader_score": 25450,
"leader_size": 25450,
"region_count": 807,
"region_weight": 1,
"region_score": 63203,
"region_size": 63203,
"start_ts": "2019-01-02T12:53:05+08:00",
"last_heartbeat_ts": "2019-01-02T14:42:33.18874117+08:00",
"uptime": "1h49m28.18874117s"
}
},
{
"store": {
"id": 7,
"address": "172.31.26.133:20172",
"labels": [
{
"key": "host",
"value": "tikv2"
}
],
"version": "2.1.0-rc.5",
"state_name": "Up"
},
"status": {
"capacity": "955 GiB",
"available": "945 GiB",
"leader_count": 313,
"leader_weight": 1,
"leader_score": 25532,
"leader_size": 25532,
"region_count": 726,
"region_weight": 1,
"region_score": 63997,
"region_size": 63997,
"start_ts": "2019-01-02T12:54:51+08:00",
"last_heartbeat_ts": "2019-01-02T14:42:29.339673448+08:00",
"uptime": "1h47m38.339673448s"
}
}
]
}
我想缩减id为7的机器:
2、找出id号后开始缩减,
[tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$/home/tidb/tidb-ansible/resources/bin/pd-ctl -u "http://172.31.30.62:2379" -d store delete 7
Success!
3、检测该机器是否已经真正下线,
[tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$/home/tidb/tidb-ansible/resources/bin/pd-ctl -u "http://172.31.30.62:2379" -d store 7
{
"store": {
"id": 7,
"address": "172.31.26.133:20172",
"state": 1,
"labels": [
{
"key": "host",
"value": "tikv2"
}
],
"version": "2.1.0-rc.5",
"state_name": "Offline"
},
注意:此处显示为“Offline”并不表示真正的下线,下线需要几分钟,因此我们过10分钟再来查看一下
4、再次检查机器
[tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$/home/tidb/tidb-ansible/resources/bin/pd-ctl -u "http://172.31.30.62:2379" -d store 7
{
"key": "host",
"value": "tikv2"
}
],
"version": "2.1.0-rc.5",
"state_name": "Tombstone"
注意:只有当此处变成“Tombstone”才表示机器真正的下线,接下来我们可以继续进行下一步了
4、下线成功后,就可以单独关闭这个节点了
ansible-playbook stop.yml -l 172.16.10.9
5、更新inventory.ini文件,将这个机器注释掉。
6、更新grafana
ansible-playbook rolling_update_monitor.yml --tags=prometheus
Tidb缩减tikv机器的更多相关文章
- 在线tidb+tipd+tikv扩容,迁移,从UC到阿里云
集群现状: 共有五个节点,配置为16核32g内存,数据节点为1T ssd盘,非数据节点为100g ssd盘: 角色规划: node1 tidb tipd node2 tidb tipd node3 t ...
- tidb损坏tikv节点怎么恢复集群
tikv节点宕机(机器再起不来),或者数据节点被rm -rf 掉了怎么办 正常情况下tikv节点down掉了.此时不要去执行store delete store_id .数据一般可以正常访问,但是如 ...
- Tidb进行缩减扩容tikv节点
这两天接到任务说是要进行测试缩减机器给集群带来的负面效果有哪些. 然后我就按照官方的教程将机器进行了缩减,主要是缩减tikv节点 我们先来看看官方的文章是怎么写的: 步骤都没有什么问题,就是进行到第二 ...
- 遇见 TiDB
遇见 TiDB 文章来源:企鹅号 - 塔塔驿站 最近TiDB掀起了一波分布式数据库的热潮,公司也在着手准备TiDB的落地工作,前几天也参与了几场公司针对TiDB的分享会,下面我们了解一下关于TiDB. ...
- Centos7配置TiDB集群
一:各模块属性 模块名称 状态 建议实例数 功能 负载均衡组件 TiDB 无状态 2 接收SQL请求,处理SQL相关逻辑,并通过PB找到存储数据的TiKV地址 LVS.HAProxy.F5 PB 集群 ...
- TIDB单机多实例进程
TIDB节点: TIKV节点(tidb服务也有放在这里也有) tidb进程 tikv进程 当使用单机多实例(就是一个机器多个tikv的存储节点)的时候,每个实例都有对应的一个进程,这个进程号就是我们在 ...
- TIDB数据集群部署
TIDB 数据库集群 一.TiDB数据介绍 1.1.TiDB数据简介 TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytic ...
- 世界级的开源项目:TiDB 如何重新定义下一代关系型数据库
著名的开源分布式缓存服务 Codis 的作者,PingCAP 联合创始人& CTO ,资深 infrastructure 工程师的黄东旭,擅长分布式存储系统的设计与实现,开源狂热分子的技术大神 ...
- [转] 遇见 TiDB - 分布式关系数据库
[From] http://kuaibao.qq.com/s/20180510G0UFL000?refer=cp_1026 最近TiDB掀起了一波分布式数据库的热潮,公司也在着手准备TiDB的落地工作 ...
随机推荐
- Spring <context:component-scan>标签属性 use-default-filters 以及子标签 include-filter使用说明
Spring <context:component-scan>标签作用有很多,最基本就是 开启包扫描,可以使用@Component.@Service.@Component等注解: 今天要作 ...
- HDU 3371 Connect the Cities(prim算法)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3371 Problem Description In 2100, since the sea leve ...
- JavaWeb学习路线图
基本把JavaWeb的学了有一半了,在网上找了个学习路线图,供参考.
- 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 热更新Live2D
live2D是一个很强大的2D动画组件.我们可以使用AS3脚本对它进行热更新. live2D在Unity中的使用请看这里: 如何获取Live2D 总得来说,我们可以先去live2D官网下载它的Unit ...
- 并发编程——ConcurrentHashMap#helpTransfer() 分析
前言 ConcurrentHashMap 鬼斧神工,并发添加元素时,如果 map 正在扩容,其他线程甚至于还会帮助扩容,也就是多线程扩容.就这一点,就可以写一篇文章好好讲讲.今天一起来看看. 源码分析 ...
- c++/c 获取cpp文件行号跟文件名
编译器内置宏: 先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息. ANSI C标准中有几个标准预定义宏(也是常用的): ...
- [javascript] 看知乎学习js事件触发过程
红色箭头代表捕获阶段 蓝色代表目标阶段 绿色代表冒泡阶段 调用元素对象的addEventListener()方法,参数:事件,回调函数,是否捕获(true代表捕获阶段,false代表冒泡阶段,ie浏览 ...
- Mysql添加字段.md
alter table td_user add gender bit DEFAULT 0 COMMENT '性别';
- Android - AsyncTask你知道多少?
http://www.cnblogs.com/qlky/p/5658070.html 为什么asyncTask最好在主线程初始化?在子线程怎么办? AsyncTask四个方法的执行顺序? mWorke ...
- Java 并发:Future FutureTask
Future 当向一个ExecutorService提交任务后可以获得一个Future对象,在该对象上可以调用get,cancel等命令来获取任务运行值或者是取消任务.下面是一个简单的计数任务: pu ...