使用 TiUP 离线镜像部署 DM 集群

本文介绍如何使用 TiUP 离线部署 DM 集群,具体的操作步骤如下。

第 1 步:准备 TiUP 离线组件包

  • 在线环境中安装 TiUP 包管理器工具。

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

       

      curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

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

       

      source .bash_profile

    3. 确认 TiUP 工具是否安装:

       

      which tiup

  • 使用 TiUP 制作离线镜像。

    1. 在一台和外网相通的机器上拉取需要的组件:

       

      # 将 ${version} 修改成实际需要的版本 tiup mirror clone tidb-dm-${version}-linux-amd64 --os=linux --arch=amd64 \ --dm-master=${version} --dm-worker=${version} --dmctl=${version} \ --alertmanager=v0.17.0 --grafana=v4.0.3 --prometheus=v4.0.3 \ --tiup=v$(tiup --version|grep 'tiup'|awk -F ' ' '{print $1}') --dm=v$(tiup --version|grep 'tiup'|awk -F ' ' '{print $1}')

      该命令会在当前目录下创建一个名叫 tidb-dm-${version}-linux-amd64 的目录,里面包含 TiUP 管理的组件包。

    2. 通过 tar 命令将该组件包打包然后发送到隔离环境的中控机:

       

      tar czvf tidb-dm-${version}-linux-amd64.tar.gz tidb-dm-${version}-linux-amd64

      此时,tidb-dm-${version}-linux-amd64.tar.gz 就是一个独立的离线环境包。

<
### TiDB 离线单机单节点部署方法 #### 准备工作 为了成功完成 TiDB离线单机单节点部署,需准备如下材料: - 对应版本的 TiDB Server 离线镜像包,该包内含 TiUP 离线组件[^1]。 - 下载 `TiDB-community-server` 和 `TiDB-community-toolkit` 软件包以确保拥有完整的安装文件集。 #### 安装环境配置工具 在目标机器上执行必要的前置操作来优化性能并设置运行环境。这包括但不限于通过命令 `tuned-adm profile balanced-tidb-optimal` 来调整系统参数以及安装 `numactl` 工具以便更好地控制内存访问策略[^2]。 #### 部署过程概述 ##### 解压资源包 将之前获取到的所有压缩包解压至指定目录下,通常建议创建专门的工作空间用于存放这些文件夹及其内容。 ```bash tar -zxvf tidb-community-server-v7.5.0-linux-amd64.tar.gz -C /path/to/your/workdir/ tar -zxvf tidb-community-toolkit-v7.5.0-linux-amd64.tar.gz -C /path/to/your/workdir/ ``` ##### 初始化集群拓扑结构定义 利用 TiUP 创建一个新的集群实例描述文档(即 topology 文件),此步骤对于后续自动化部署至关重要。考虑到这是针对单一物理主机的操作指南,则只需关注如何合理规划各服务进程间的端口分配等问题即可满足需求。 ```yaml global: user: "tidb" ssh_port: 22 deploy_dir: "/data/deploy" data_dir: "/data" server_configs: pd: config: {} tikv: config: {} tidb: config: {} pd_servers: - host: 127.0.0.1 tiflash_servers: [] tikv_servers: - host: 127.0.0.1 tidb_servers: - host: 127.0.0.1 ``` 请注意上述 YAML 片段中的 IP 地址应当指向本地回环接口地址 (`127.0.0.1`) 并且所有服务器角色均在同一台设备内部署。 ##### 执行实际部署动作 借助于 TiUP 提供的一系列子命令实现整个流程的高度简化——仅需一条指令就能启动全部所需的服务实例,并自动处理依赖关系管理等工作事项。 ```bash tiup cluster deploy test_tidb_cluster v7.5.0 /path/to/topology.yaml --user root -p ``` 此处假设所使用集群名称为 `test_tidb_cluster`;同时指定了具体版本号(`v7.5.0`) 及先前编辑好的拓扑模板路径(`/path/to/topology.yaml`) 。另外还设定了默认管理员账户名为 `root` ,密码交互输入模式(-p)。 ##### 启动新建立起来的 TiDB 实例群组 一旦前期准备工作顺利完成之后就可以尝试让刚刚搭建完毕的新系统正式上线运作啦! ```bash tiup cluster start test_tidb_cluster ``` 最后一步就是验证一切正常与否了:可以通过连接客户端的方式来进行简单的读写测试从而确认各项功能是否均已就绪待命。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天读点书学堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值