【TiDB 4.0 PCTA 学习笔记】2.3.1 How to Deploy TiDB Platform with TiUP(如何通过 TiUP 部署 TiDB)@3班+ 何潭@小米

课程名称:2.3.1 How to Deploy TiDB Platform with TiUP(如何通过 TiUP 部署 TiDB)

学习时长:

2h

课程内容:

什么是TiUP

  • TiDB4.0引入的组件管理工具
  • 提供部署,组件下载,分发等功能
  • 单一二进制文件,命令行工具

TiUP核心理念

本地测试(playground)

image

线上环境(cluster)

image

目录分global和各个组件中的,组件中的配置会覆盖global的配置

  • 部署目录

    • 绝对路径
    • 相对路径:上面指定用户的家目录下/home//<deploy_dir>/…
  • 数据目录

  • 日志路径

  • server_configs

    • 生成配置文件
  • pd_servers

    • client_port 客户端通信端口
    • peer_port pd之间通信端口
    • numa_node:需要numactl命令,这个是绑定cpu用的
  • tikv_servers

    • server.labels: { zone: “zone1”, host: “host1” }
    • 如果一台机器启动多个tikv实例,需要将上述配置写入tikv的config,并且要将某一个字段要写成一样的,如host字段,并且要将该字段写入到pd里面,以便pd可以识别,这个地方主要是防止pd调度时将region放入同一个机器上面,这样该机器宕机会有丢数据的风险
  • tiflash_servers

  • drainer_servers

    • commit_ts
      • 如果没有做checkpoint,就是用这个值做初始checkpoint
      • 如果是-1,从pd里面过去最新的时间戳,把这个时间戳当成checkpoint来使用
    • 下游实例要先于drainer启动
  • tispark_masters

    • 使用spark_config和spark_env配置文件,不使用config字段
  • monitoring_servers

    • prometheus
    • roles_dir 这个字段目录是运行TiUP机器上的目录,不是目标机器的目录
    • 上面目录自己定制的roles,需要全量copy yaml文件,不是单个
      image
  • grafana_servers

    • 和prometheus 差不多,可以自定义面板
    • 目录也需要在tiup机器上
    • 也需要将全量的json文件拷到目录上
      image
  • alertmanager_servers

    • 目录需要在tiup机器上
      image

更改配置

  • 只能修改生成config相关的配置,目录和端口等是不能修改的
  • 加减机器只能通过scale-out或scale-in命令,不能在配置文件中添加或删除
  • 修改后需要reload才会生效

同学你好,感谢参与 TiDB 4.0 课程的学习!

本篇笔记逻辑清晰、内容丰富,被评选为优质笔记,将额外获得 20 积分,并在 「TiDB 培训」分类下获得“置顶”权益,积分兑换规则将于近期开放,敬请关注!

期待您继续产出优质内容!

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。