生产环境下,如何缩减机器?

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机器的更多相关文章

  1. 在线tidb+tipd+tikv扩容,迁移,从UC到阿里云

    集群现状: 共有五个节点,配置为16核32g内存,数据节点为1T ssd盘,非数据节点为100g ssd盘: 角色规划: node1 tidb tipd node2 tidb tipd node3 t ...

  2. tidb损坏tikv节点怎么恢复集群

    tikv节点宕机(机器再起不来),或者数据节点被rm -rf 掉了怎么办 正常情况下tikv节点down掉了.此时不要去执行store delete  store_id .数据一般可以正常访问,但是如 ...

  3. Tidb进行缩减扩容tikv节点

    这两天接到任务说是要进行测试缩减机器给集群带来的负面效果有哪些. 然后我就按照官方的教程将机器进行了缩减,主要是缩减tikv节点 我们先来看看官方的文章是怎么写的: 步骤都没有什么问题,就是进行到第二 ...

  4. 遇见 TiDB

    遇见 TiDB 文章来源:企鹅号 - 塔塔驿站 最近TiDB掀起了一波分布式数据库的热潮,公司也在着手准备TiDB的落地工作,前几天也参与了几场公司针对TiDB的分享会,下面我们了解一下关于TiDB. ...

  5. Centos7配置TiDB集群

    一:各模块属性 模块名称 状态 建议实例数 功能 负载均衡组件 TiDB 无状态 2 接收SQL请求,处理SQL相关逻辑,并通过PB找到存储数据的TiKV地址 LVS.HAProxy.F5 PB 集群 ...

  6. TIDB单机多实例进程

    TIDB节点: TIKV节点(tidb服务也有放在这里也有) tidb进程 tikv进程 当使用单机多实例(就是一个机器多个tikv的存储节点)的时候,每个实例都有对应的一个进程,这个进程号就是我们在 ...

  7. TIDB数据集群部署

    TIDB 数据库集群 一.TiDB数据介绍 1.1.TiDB数据简介 TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytic ...

  8. 世界级的开源项目:TiDB 如何重新定义下一代关系型数据库

    著名的开源分布式缓存服务 Codis 的作者,PingCAP 联合创始人& CTO ,资深 infrastructure 工程师的黄东旭,擅长分布式存储系统的设计与实现,开源狂热分子的技术大神 ...

  9. [转] 遇见 TiDB - 分布式关系数据库

    [From] http://kuaibao.qq.com/s/20180510G0UFL000?refer=cp_1026 最近TiDB掀起了一波分布式数据库的热潮,公司也在着手准备TiDB的落地工作 ...

随机推荐

  1. Pro * c Oracle 12c

    #include<stdio.h> #include<string.h> #include<stdlib.h> #include<sqlca.h> vo ...

  2. Spring @ModelAttribute

    正文开始之前,先介绍个东西,Spring能够自动将请求参数封装到对应JavaBean上! 代码比较简单,也没有什么配置要记录,只是开启了<mvc:annotation-driven/>,可 ...

  3. BloomFilter布隆过滤器

    BloomFilter 简介 当一个元素被加入集合时,通过K个散列函数将这个元素映射成一个位数组中的K个点,把它们置为1.检索时,我们只要看看这些点是不是都是1就(大约)知道集合中有没有它了:如果这些 ...

  4. 干货 unity小贴士

    3.以Y轴为依据进行Sprite排序对于2D游戏,将Transparency Sort Mode (Edit > Project Settings > Graphics ) 设置为Cust ...

  5. oracle中scott/tiger、sys、SYSDBA、system都是什么用

    scott 是个演示用户,是让你学习ORACLE用的 SYSDBA 不是用户,可以认为是个权限,超级权限详细点说吧            超级用户分两种 SYSDBA和SYSOPTSYSOPT 后面3 ...

  6. 撩课-Web大前端每天5道面试题-Day32

    1.module.export.import是什么,有什么作用? module.export.import是ES6用来统一前端模块化方案的设计思路和实现方案. export.import的出现统一了前 ...

  7. JAVA-将内容写入文件并导出到压缩包

    取出数据库表中的内容写入到文件,并将所有文件写入到压缩包最终导出到指定的某目录下        //导出的压缩包格式  xxxx_date        Date currentTime = new ...

  8. 解决盒子浮动时margin会显示两倍的美观问题

    当给几个大小一样有boder的盒子浮动时,会出现margin自动加起来的结果. 此时可以给每个盒子一个margin-left:-border的长来实现很好的效果,这样右边的盒子会把左边盒子的右边bor ...

  9. linux服务器SSH破解预防方法

    1.linux服务器通过配置 /etc/hosts.deny 禁止对方IP通过SSH登录我的服务器 vim /etc/hosts.deny 2.不用SSH服务的默认端口22,重新设置一个新端口,最好设 ...

  10. 【代码笔记】iOS-NSNotificationCenter

    代码: -(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; //移除通知 [[NSNotific ...