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

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. Spring事务传播属性介绍(二).mandatory、not_supported、never、supports

    Required.Required_New传播属性分析传送门:https://www.cnblogs.com/lvbinbin2yujie/p/10259897.html Nested传播属性分析传送 ...

  2. RSA实现前端数据加密

    一.前言 一般在登录注册的时候,不能以明文的方式传递数据到后台,如果是http下,很容易被劫持.所以对数据进行加密是常规做法. 二.RSA算法 ”RSA加密算法是一种非对称加密算法.对极大整数做因数分 ...

  3. 【转载】H5页面列表的无线滚动加载(前端分页)

    本代码基于Vue的架构 1.首先,要滚动的内容放在一个‘id=box’ 的div里,对div进行scroll事件的监听 <div id="box" class="m ...

  4. C# WebAPI设置跨域

    设置前端跨域请求很简单,只需要两个步骤 1.安装package Install-Package Microsoft.AspNet.WebApi.Cors 2.WebApiConfig类中,Regist ...

  5. SQL server Profiler 监视数据库活动

    做网站后台开始时需要考虑后台对数据库的一些操作,比如尽量减少查询次数,尽快释放连接,只选取必须的字段等等.如果是用三层开发,复杂的项目中直接拼装SQL语句多一点,拼装的SQL语句可以直接在SQL se ...

  6. MongoDB中空间数据的存储和操作

    本文使用官方C# Driver,实现在MongoDB中存储,查询空间数据(矢量) 空间数据的存储 本例中,从一个矢量文件(shapefile格式)中读取矢量要素空间信息以及属性表,并写入到MongoD ...

  7. 收集整理的oracle常用命令大全

    一.Oracle的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...

  8. Bash:字符串操作

    参考:http://blog.csdn.net/finewings/article/details/5718133 字符串提取 去掉指定前缀 1. ${varible#pattern}         ...

  9. Angular 6.X CLI(Angular.json) 属性详解

    Angular CLI(Angular.json) 属性详解 简介 angular cli 是angular commond line interface的缩写,意为angular的命令行接口.在an ...

  10. 学习ES6的全部特性

    ES6 简介 ECMAScript 6 简称 ES6,是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了.它的目标是使得 JavaScript 语言可以用来编写复杂的大型应用程 ...