在本篇文章中,我们将介绍如何在 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 5.0.1(假设)为例,进行单机部署,适合本地测试和学习。
wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz
wget http://download.pingcap.org/tidb-latest-linux-amd64.sha256
sha256sum -c tidb-latest-linux-amd64.sha256
若输出:
tidb-latest-linux-amd64.tar.gz: OK
则说明文件校验通过。
tar -xzf tidb-latest-linux-amd64.tar.gz
cd tidb-v5.0.1-linux-amd64、
mkdir -p pd logs
./bin/pd-server --data-dir=./pd --log-file=./logs/pd.log &
确认 PD 启动成功:
ps -ef | grep pd-server
mkdir -p tikv
./bin/tikv-server --pd="127.0.0.1:2379" --data-dir=./tikv --log-file=./logs/tikv.log &
确认 TiKV 启动成功:
ps -ef | grep tikv-server
./bin/tidb-server --store=tikv --path="127.0.0.1:2379" --log-file=./logs/tidb.log &
确认 TiDB 启动成功:
ps -ef | grep tidb-server
如果系统尚未安装 MySQL 客户端,可先安装 MariaDB 客户端(无需启动服务):
yum install -y mariadb-server
然后执行:
mysql -h 127.0.0.1 -P 4000 -u root
连接成功后,查看数据库列表:
show databases;
示例输出:
+--------------------+
| Database |
+--------------------+
| INFORMATION_SCHEMA |
| PERFORMANCE_SCHEMA |
| mysql |
| test |
+--------------------+
如果你只是希望在本地快速使用一个 MySQL 环境,可以选择安装 MariaDB,完全兼容 MySQL。
yum install -y mariadb-server
systemctl start mariadb.service
systemctl enable mariadb.service
mysql -u root -p
首次登录时无密码或提示设置密码,根据系统提示操作即可。
根据你的实际需求,选择合适的数据库方案。如有疑问或实践经验,欢迎在评论区交流!
参考文献
TiDB 关键特性,PingCAP 官方文档 官网