tidb在单机上模拟部署生产环境集群

163 篇文章 ¥49.90 ¥99.00
本文档详细介绍了如何在单台Linux服务器上模拟部署TiDB最小规模的集群,包括准备环境、手动配置SSH互信及sudo免密码,以及通过TiUP工具创建并启动集群的步骤。

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

适用场景:希望用单台 Linux 服务器,体验 TiDB 最小的完整拓扑的集群,并模拟生产环境下的部署步骤。

准备环境

准备一台部署主机,确保其软件满足需求:

  • 推荐安装 CentOS 7.3 及以上版本
  • 运行环境可以支持互联网访问,用于下载 TiDB 及相关软件安装包

查看linux版本

[root@bg02 tidb]# cat /proc/version
Linux version 3.10.0-1160.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Wed Nov 18 03:43:48 UTC 2020
[root@bg02 tidb]# uname -a
Linux bg02 3.10.0-1160.el7.x86_64 #1 SMP Wed Nov 18 03:43:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

最小规模的 TiDB 集群拓扑:

注意

下表中拓扑实例的 IP 为示例 IP。在实际部署时,请替换为实际的 IP,查看IP命令ifconfig,假设本机IP为

实例 个数 IP
### 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、付费专栏及课程。

余额充值