在CentOS 6.5系统上安装TiDB需要做好充分的准备工作,并严格按照步骤执行操作,TiDB是一款开源的分布式NewSQL数据库,兼容MySQL协议,因此在安装过程中需要确保系统环境满足其运行要求。

系统环境准备
确保CentOS 6.5系统为最小化安装,并已更新所有系统包,执行以下命令更新系统:
sudo yum update -y
安装必要的依赖包,包括Python、开发工具库等:
sudo yum groupinstall "Development Tools" -y sudo yum install python-devel -y sudo yum install which -y
TiDB集群需要多个节点协同工作,通常包括PD(Placement Driver)、TiDB(SQL层)和TiKV(存储层)三种角色,在测试环境中,可以在同一台机器上部署多个节点,但生产环境建议每个角色部署在不同的服务器上。
下载TiDB安装包
从TiDB官方GitHub仓库下载最新的二进制安装包,或使用tiup工具进行安装,推荐使用tiup,这是TiDB官方提供的运维工具,首先安装tiup:
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh source ~/.bash_profile
安装完成后,使用tiup安装TiDB集群:

tiup cluster
部署TiDB集群
使用tiup创建集群配置文件,例如topology.yaml,定义各节点的角色和IP地址,示例配置如下:
global:
user: "tidb"
ssh_port: 22
deploy_dir: "/tidb-deploy"
data_dir: "/tidb-data"
pd_servers:
- host: 192.168.1.101
port: 2379
- host: 192.168.1.102
port: 2379
tidb_servers:
- host: 192.168.1.101
port: 4000
- host: 192.168.1.102
port: 4000
tikv_servers:
- host: 192.168.1.101
port: 20160
- host: 192.168.1.102
port: 20160
执行部署命令:
tiup cluster deploy topology.yaml v5.4.0 --user root -y
等待部署完成后,启动集群:
tiup cluster start topology.yaml
验证集群状态
使用tiup查看集群状态:
tiup cluster display topology.yaml
如果所有节点状态均为Up,则表示集群启动成功,可以通过MySQL客户端连接TiDB服务:

mysql -h 192.168.1.101 -P 4000 -u root
常见问题处理
在安装过程中,可能会遇到端口冲突、权限不足等问题,建议提前检查防火墙设置,确保相关端口(如2379、4000、20160)已开放,确保部署用户具有足够的权限访问目标目录。
相关问答FAQs
Q1: 安装过程中提示“port is already in use”怎么办?
A1: 这表示指定端口已被其他程序占用,可以使用netstat -tlnp | grep :端口号命令查看占用端口的进程,然后终止该进程或修改TiDB配置中的端口设置。
Q2: 如何备份和恢复TiDB集群数据?
A2: TiDB支持使用br工具进行备份和恢复,备份数据的命令示例为br backup full --pd=192.168.1.101:2379 -s /path/to/backup,恢复命令为br restore full --pd=192.168.1.101:2379 -s /path/to/backup,具体操作可参考TiDB官方文档。