文章目录
- [TiDB 部署指南(单机模式)& CentOS 7 安装 MariaDB 教程](#TiDB 部署指南(单机模式)& CentOS 7 安装 MariaDB 教程)
- 简介
- [TiDB 关键特性](#TiDB 关键特性)
- [TiDB 单机部署步骤](#TiDB 单机部署步骤)
- [CentOS 7 安装 MariaDB(MySQL 替代品)](#CentOS 7 安装 MariaDB(MySQL 替代品))
- 总结
TiDB 部署指南(单机模式)& CentOS 7 安装 MariaDB 教程
在本篇文章中,我们将介绍如何在 CentOS 7 上快速部署 TiDB(单机模式),并补充介绍 MariaDB(MySQL 兼容)的安装方式,方便测试与使用。
简介
TiDB (/'taɪdiːbi:/) 是由 PingCAP 开源的一款 NewSQL 分布式数据库,兼容 MySQL 协议,支持混合事务与分析处理(HTAP)工作负载。它从 Google 的 Spanner 和 F1 论文中汲取设计灵感,并于 2017 年 10 月首次发布,采用 Apache 2.0 协议开源,由 Go 语言编写,TiKV 存储层使用 Rust 语言实现 citeturn0search6。
TiDB 关键特性
- 水平可扩展:可通过添加节点,线性扩展 SQL 处理和存储能力,无需停机维护 citeturn0search6。
- MySQL 协议兼容:对外表现为 MySQL 8.0 服务器,现有 MySQL 客户端和生态无需改造即可接入 citeturn0search6。
- 强一致分布式事务:内部基于两阶段提交和 Raft 协议,保证跨节点事务的一致性与高可用性。
- HTAP 支持:同时满足 OLTP 和 OLAP 场景,结合行存(TiKV)与列存(TiFlash)引擎,实现实时分析能力。
- 云原生设计:TiKV 已成为 CNCF Incubating 项目,天然适配 Kubernetes 和云端环境。
- 丰富生态工具:提供数据迁移(DM)、备份恢复(BR)、全量导入(Lightning)、变更数据捕获(TiCDC)等工具,构建完善运维生态 citeturn0search3。
TiDB 单机部署步骤
以下示例以最新版 TiDB 5.0.1(假设)为例,进行单机部署,适合本地测试和学习。
下载 TiDB 安装包
bash
wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz
wget http://download.pingcap.org/tidb-latest-linux-amd64.sha256
校验文件完整性
bash
sha256sum -c tidb-latest-linux-amd64.sha256
若输出:
tidb-latest-linux-amd64.tar.gz: OK
则说明文件校验通过。
解压并进入目录
bash
tar -xzf tidb-latest-linux-amd64.tar.gz
cd tidb-v5.0.1-linux-amd64、
启动 PD 服务
bash
mkdir -p pd logs
./bin/pd-server --data-dir=./pd --log-file=./logs/pd.log &
确认 PD 启动成功:
bash
ps -ef | grep pd-server
启动 TiKV 服务
bash
mkdir -p tikv
./bin/tikv-server --pd="127.0.0.1:2379" --data-dir=./tikv --log-file=./logs/tikv.log &
确认 TiKV 启动成功:
bash
ps -ef | grep tikv-server
启动 TiDB 服务
bash
./bin/tidb-server --store=tikv --path="127.0.0.1:2379" --log-file=./logs/tidb.log &
确认 TiDB 启动成功:
bash
ps -ef | grep tidb-server
使用 MySQL 客户端连接 TiDB
如果系统尚未安装 MySQL 客户端,可先安装 MariaDB 客户端(无需启动服务):
bash
yum install -y mariadb-server
然后执行:
bash
mysql -h 127.0.0.1 -P 4000 -u root
连接成功后,查看数据库列表:
sql
show databases;
示例输出:
+--------------------+
| Database |
+--------------------+
| INFORMATION_SCHEMA |
| PERFORMANCE_SCHEMA |
| mysql |
| test |
+--------------------+
CentOS 7 安装 MariaDB(MySQL 替代品)
如果你只是希望在本地快速使用一个 MySQL 环境,可以选择安装 MariaDB,完全兼容 MySQL。
安装 MariaDB
bash
yum install -y mariadb-server
启动服务
bash
systemctl start mariadb.service
设置开机自启
bash
systemctl enable mariadb.service
登录测试
bash
mysql -u root -p
首次登录时无密码或提示设置密码,根据系统提示操作即可。
总结
- TiDB:适用于追求水平扩展、高可用及 HTAP 能力的分布式场景。
- MariaDB:适合快速搭建本地 MySQL 测试环境,轻量便捷。
根据你的实际需求,选择合适的数据库方案。如有疑问或实践经验,欢迎在评论区交流!
参考文献
TiDB 关键特性,PingCAP 官方文档 官网