TIDB 初级课程体验 8 (集群的管理维护, 添加一个TIKV节点)

本文介绍了TIDB分布式数据库的在线扩容过程,包括编辑scale-out.yaml文件、添加节点、升级TIFLASH,以及集群重命名、清理和时区设置。还详细讲述了版本升级步骤、停机与在线升级策略,并强调了检查region健康和使用tiup工具进行操作的流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TIDB 属于新型的分布式数据库,而这样的数据库本身的透明化的扩展的功能是一个这种类型的需要提供的功能.

在线扩容中,需要做以下工作,准备相关符合对应数据服务类型的节点. 然后编辑 scale-out.yaml  文件, 通过编辑文件来指定要添加节点的类型,地址和相关数据文件,程序文件锁需要存放的地点.

运行扩容命令通过tiup cluster scale-out 命令来对数据集群扩展节点.然后在通过 tiup cluster display 来确认信的节点是否加入到系统当中.

另外在TIDB  4.0 支持了TIFLASH ,这里需要4.0 版本的TIDB 在对TIFLASH 进行升级和扩容.

TIDB 在节方便的扩容的基础上,也可以方便的回收节点资源.  命令为tiup cluster scale-in <cluster-name>  --node  IP:port

重命名集群,TIDB 的集群本身也是可以进行更换名字的, 通过tiup cluster rename 旧的集群名  新的集群名 来更换分布式数据库的集群名.

清理集群的数据是无法恢复的,可以通过命令来清理日志数据或.

在TIDB 中可以对时区进行设置,而TIDB 中的时区仅仅影响TIMEZONE

从上的命令看第一个命令是可以通过改变后面的变换对 TIKV ,TIDB ,PD 等进行ONE BY ONE 的更新.

版本的升级其中包含了如上几项工作, 

1  保证你的TIUP 的工具是比较新的版本

2  对配置文件的修改,这样能保证配置文件符合升级版本的目标的配置项

3  升级的方式有两种停机升级, 不停机升级, 这里TIDB 建议如果有可能建议通过停机升级的方式,这样速度会比较快.

4  然后根据要升级的版本执行对应升级版本的命令

5  最后进行相关的验证

这里在升级前还需要对集群当前的region健康状态进行检查

tiup cluster check <cluster-name> --cluster 进行检测,检测region 的状态通过了在进行相关的升级. 如果返回 all region healthy 则可以进行后续的升级.

升级中, TIDB 有相关的leader 在升级的时候需要在升级的节点转移leader到其他的节点 然后在升级,这里设置的超时时间是5分钟,超时后节点会停止工作.  停机的方式是可以进行并行的升级, 在线升级是滚动的方式升级的.  

tiup cluster audit 可以查看相关的升级中失败的操作记录, 并且可以在重试升级操作的根据我们上次失败的ID (通过tiup cluster audit 获得ID)

如果不想等待的时间过长,可以通过参数 --force 来强制TIDB 升级时不迁移LEADER, 直接升级,此时这个节点上的LEADER region 无法进行工作,升级完毕后可以继续工作.

TIUP 升级的工具顺序是 

1  升级TIUP  2  升级TIUP CLUSTER  3 检查TIDB 的region的状态 4  升级TIDB cluster  5  检查TIDB 的集群状态 通过display 来查看集群的状态,另外需要注意的升级TIDB是可以进行回退的.

添加一个TIKV节点

1 确保当前的集群的状态是正确的

2  编辑一个添加节点信息的yaml文件

初始化新的TIKV 节点后, tikv 扩容完成.

在添加节点后, 数据会自动的往新的节点上进行迁移.  整体扩容就完成了

TiDB 集群中增 TiDB 节点TiKV 节点、PD 节点的步骤略有不同,下面分别介绍一下。 1. 增 TiDB 节点 TiDB 节点需要进行以下步骤: - 使用 TiUP 工具安装 TiDB-ansible,并在 inventory.ini 配置文件中添加新的 TiDB 节点信息。 - 在新的 TiDB 节点上安装 TiDB 组件,并在配置文件中设置与现有 TiDB 节点相同的参数。 - 将新的 TiDB 节点入到 TiDB 集群中,需要使用 TiUP 工具执行 `tiup cluster scale-out <cluster-name> <new-tidb-instance>` 命令,其中 `<new-tidb-instance>` 是新的 TiDB 节点的名称。 - 等待 TiUP 工具完成 TiDB 节点的扩容操作,然后使用 `tiup cluster display <cluster-name>` 命令检查集群状态,确保新的 TiDB 节点已经入到集群中。 2. 增 TiKV 节点 TiKV 节点需要进行以下步骤: - 在新的服务器上安装 TiKV 组件,并在配置文件中设置与现有 TiKV 节点相同的参数。 - 将新的 TiKV 节点入到 TiKV 集群中,需要在 TiKV 的配置文件中设置新的节点信息,并在现有 TiKV 节点上执行 `tiup cluster reload <cluster-name> tikv` 命令,让 TiKV 集群重新载配置文件。 - 使用 TiUP 工具执行 `tiup cluster scale-out <cluster-name> <new-tikv-instance>` 命令,其中 `<new-tikv-instance>` 是新的 TiKV 节点的名称。 - 等待 TiUP 工具完成 TiKV 节点的扩容操作,然后使用 `tiup cluster display <cluster-name>` 命令检查集群状态,确保新的 TiKV 节点已经入到集群中。 3. 增 PD 节点 PD 节点需要进行以下步骤: - 在新的服务器上安装 PD 组件,并在配置文件中设置与现有 PD 节点相同的参数。 - 将新的 PD 节点入到 PD 集群中,需要在 PD 配置文件中设置新的节点信息,并在现有 PD 节点上执行 `tiup cluster reload <cluster-name> pd` 命令,让 PD 集群重新载配置文件。 - 使用 TiUP 工具执行 `tiup cluster scale-out <cluster-name> <new-pd-instance>` 命令,其中 `<new-pd-instance>` 是新的 PD 节点的名称。 - 等待 TiUP 工具完成 PD 节点的扩容操作,然后使用 `tiup cluster display <cluster-name>` 命令检查集群状态,确保新的 PD 节点已经入到集群中。 以上是增 TiDBTiKV、PD 节点的基本步骤,具体的操作可能会因为版本、网络环境等因素而有所不同,需要根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值