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

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. 【LeetCode题解】61_旋转链表(Rotate-List)

    目录 描述 解法:双指针 思路 Java 实现 Python 实现 复杂度分析 描述 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例 1: 输入: 1-> ...

  2. 网络之Json生成解析

    // // ViewController.m // Json // // Created by City--Online on 15/4/28. // Copyright (c) 2015年 CYW. ...

  3. Quart2D setNeedsDisplay

    #import "myview.h" @interface myview () @property(nonatomic,assign) float imageY; @end @im ...

  4. CSS设置table下tbody滚动条与thead对齐的方法

    <style>table tbody {display:block;height:195px;overflow-y:scroll;} table thead, tbody tr {disp ...

  5. Infopath 2010 接收SQL Server数据

    Infopath2010为我们提供了多种接收数据的方式,今天我来讲讲里面其中的一种直接读取SQL Server数据库表数据方法(高阶者的下面可以略省,只针对入门者). 1.选择数据库(SQL) 2.选 ...

  6. LINQ查询操作符 LINQ学习第二篇

    一.投影操作符 1. Select Select操作符对单个序列或集合中的值进行投影.下面的示例中使用select从序列中返回Employee表的所有列: using (NorthwindDataCo ...

  7. [android] 轮播图-滑动图片标题焦点

    谷歌提供的v4包,ViewPager 在布局文件中,先添加<android.support.v4.view.ViewPager/>控件,这个只是轮播的区域 在布局文件中,布置标题描述部分 ...

  8. Java基础——JSP(一)

    一.JSP的由来 在很多动态网页中,绝大多部分内容是不变的,只有局部内容需要动态产生和改变.例如, 一个新闻的浏览次数,只有这个次数是动态改变的,而Servlet程序返回客户端的代码全是java程序动 ...

  9. Crossing River(1700poj)

    Crossing River Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9919   Accepted: 3752 De ...

  10. 修改VS类模板自动添加public修饰符和版权注释信息

    在开发过程中,我们经常需要给类或接口添加public修饰符(默认没有)和一些相关的注释信息,这个工作是机械而枯燥的,而这个简单的需求其实是可以通过修改VS自带的类模板来实现的,下面是详细的修改步骤. ...