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

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. WebLogic 12c Linux 命令行 安装

    最近负责在Linux上安装WebLogic Server 12c,客户说要安装最新的版本,版本号为 12.1.X(12.1.2,12.1.3).开始以为和旧版安装一样,使用控制台的方式,下载bin文件 ...

  2. MySQL和Mariadb二进制日志binlog详解

    Mariadb/mysql提供了4中不同的日志,分别是错误日志(error.log).普通日志(general log).慢日志(slow log)以及二进制日志(binlog).错误日志记录了系统启 ...

  3. Spring配置文件引入xml文件: <import resource=" " />标签使用总结

    引入其他模块XML 在Spring的配置文件,有时候为了分模块的更加清晰的进行相关实体类的配置. 比如现在有一个job-timer.xml的配置 <?xml version="1.0& ...

  4. Ubuntu下opencv的安装及IDEA开发配置

    Ubuntu下opencv的安装及IDEA开发配置 环境配置  这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置 安装opencv 首先安装o ...

  5. set集合容器(常用的使用方法总结)

     关于C++STL中set集合容器的学习,看别人的代码一百遍,不如自己动手写一遍. 构造set集合容器的目的是为了去重+排序+快速搜索.由于set集合容器实现了红黑树多的平衡二叉检索树的数据结构,在插 ...

  6. Lightning Chart 8.4版新功能

    LightningChat V8.4版在如下功能上做了改进 边距 缩放功能 Legend box 的自动定位 正投影 相机orientation与rotation系统 全新3D 坐标空间转换器 Poi ...

  7. 【Java基础】5、java中的匿名内部类

    匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:使用匿名内部类来实现抽象方 ...

  8. Entity Framework系列文章目录

    Entity Framework系列文章目录Entity Framework系列文章目录Entity Framework系列文章目录Entity Framework系列文章目录

  9. 使用Spring的AbstractRoutingDataSource类来进行拓展多数据源

    1.继承抽象类AbstractRoutingDataSource 通过重写这个抽象类的determineCurrentLookupKey()方法来决定返回哪个数据库. 2.配置多个数据库 <be ...

  10. 理解Java之IO流

    流是一种抽象概念,它代表了数据的无结构化传递.用来进行输入输出操作的流就称为IO流. 一.IO流结构 1.流的分类方式 按流向分: 从文件/网络/内存等(数据源)到程序是输入流:从程序到文件/网络/内 ...