使用 TiUP 部署 TiDB 集群

TIDB优点

支持分布式且支持事务的关系型数据库,不用考虑分库分表

同时满足了可伸缩,高可用,关系型,支持事务。

基本上按官网的文档来就行了。

在线部署

以普通用户身份登录中控机。以 tidb 用户为例,后续安装 TiUP 及集群管理操作均通过该用户完成:

  1. 执行如下命令安装 TiUP 工具:

    复制代码
    curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh 
  2. 按如下步骤设置 TiUP 环境变量:

    1. 重新声明全局环境变量:

      复制代码
      source .bash_profile 
    2. 确认 TiUP 工具是否安装:

      复制代码
      which tiup 
  3. 安装 TiUP cluster 组件:

    复制代码
    tiup cluster 
  4. 如果已经安装,则更新 TiUP cluster 组件至最新版本:

    复制代码
    tiup update --self && tiup update cluster 

    预期输出 "Update successfully!" 字样。

  5. 验证当前 TiUP cluster 版本信息。执行如下命令查看 TiUP cluster 组件版本:

    复制代码
    tiup --binary cluster

初始化集群拓扑文件

执行如下命令,生成集群初始化配置文件:

复制代码
tiup cluster template > topology.yaml

查看修改 执行 vi topology.yaml,:

准备了四台服务

pd_servers

192.168.30.105

192.168.30.106

192.168.30.107

tidb_servers

192.168.30.105

192.168.30.106

192.168.30.107

tikv_servers

192.168.30.106

192.168.30.107

192.168.30.108

其他只给 192.168.30.105

执行部署命令

  1. 检查集群存在的潜在风险:

    复制代码
    tiup cluster check ./topology.yaml --user root -p
  2. 自动修复集群存在的潜在风险:

    复制代码
    tiup cluster check ./topology.yaml --apply --user root -p
  3. 部署 TiDB 集群:

    复制代码
    tiup cluster deploy tidb-test v7.5.0 ./topology.yaml --user root -p

以上部署示例中:

  • tidb-test 为部署的集群名称。
  • v7.5.0 为部署的集群版本,可以通过执行 tiup list tidb 来查看 TiUP 支持的最新可用版本。
  • 初始化配置文件为 topology.yaml。
  • --user root 表示通过 root 用户登录到目标主机完成集群部署,该用户需要有 ssh 到目标机器的权限,并且在目标机器有 sudo 权限。也可以用其他有 ssh 和 sudo 权限的用户完成部署。
  • -i 及 -p 为可选项,如果已经配置免密登录目标机,则不需填写。否则选择其一即可,-i 为可登录到目标机的 root 用户(或 --user 指定的其他用户)的私钥,也可使用 -p 交互式输入该用户的密码。

预期日志结尾输出 Deployed cluster `tidb-test` successfully 关键词,表示部署成功。

查看 TiUP 管理的集群情况

复制代码

tiup cluster list

TiUP 支持管理多个 TiDB 集群,该命令会输出当前通过 TiUP cluster 管理的所有集群信息,包括集群名称、部署用户、版本、密钥信息等。

检查部署的 TiDB 集群情况

例如,执行如下命令检查 tidb-test 集群情况:

复制代码
tiup cluster display tidb-test

连接

效果

其他

cdc安装异常

有报cdc异常,删除了配置

重启

用下面的命令应该是可以,没有试,因为按上面的步骤,在重启105服务时,tidb-test就可用了。

tiup cluster restart | PingCAP 文档中心

tiup cluster restart <cluster-name> [flags]

<cluster-name> 为要操作的集群名字,如果忘记集群名字可通过集群列表查看。

相关推荐
葡萄城技术团队9 小时前
数据库里的数据明明是对的,为什么 BI 报表还是错?
数据库
野生数据人9 小时前
日志平台每日巡检我压成了一条命令链:从 SHOW BACKENDS 到扩缩容的完整步骤
大数据·数据库
bmxy小明同学10 小时前
2026-10-09-token与成本
java·前端·数据库
路远的数据库笔记10 小时前
Oracle报ORA-00020连接打满?从专用进程模型到静态参数,一次生产排查全记录
数据库·oracle·国产数据库·ora-00020·dba实战·sharedserver
瀚高PG实验室10 小时前
瀚高数据库序列介绍、使用及值不连续、重复写入等现象处理
数据库·postgresql·瀚高数据库
这个DBA有点耶10 小时前
PostgreSQL HOT更新:频繁更新表的索引膨胀根因与fillfactor调优
数据库·sql·postgresql
野生数据人10 小时前
日志平台运维速查表:巡检命令、阈值、参数,一张贴墙
大数据·数据库
数据库小学妹10 小时前
向量检索最小可运行实现:HNSW索引参数与召回率/延迟权衡
数据库·后端
发量惊人的中年网工10 小时前
SD-WAN 组网方案怎么选?跨地域与多分支企业的选型指南(含成本对比)
服务器·网络·数据库
xiaogai_gai10 小时前
物料主数据从ERP同步到电商中台:基于轻易云的编码映射与增量全量双轨实践
大数据·数据库