说明:
本指南中的 TiDB 部署方式仅适用于快速上手体验,不适用于生产环境。
如需在生产环境部署 TiDB,请参考在生产环境中部署 TiDB 指南。
如需在 Kubernetes 上部署 TiDB,请参考快速上手 TiDB Operator。
如需在云上管理 TiDB,请参考 TiDB Cloud 快速上手指南。
- 系统介绍
TiDB
TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 协议和 MySQL 生态等重要特性,支持在本地和云上部署。
TiDB最新版已发布,版本名称:TiDB 8.0.0-DMR
TiDB 8.0.0版本功能:
1、支持拆分 PD 功能为微服务,提高可扩展性(实验特性)
2、用于处理更大事务的批量 DML 执行方式(实验特性)
3、提升 BR 快照恢复速度 (GA)
4、增强在有大量表时缓存 schema 信息的稳定性
5、支持观测索引使用情况
6、TiCDC 支持 Simple 协议
7、TiCDC 支持 Debezium 协议
- TiDB部署
- 部署要求:必须有外网环境,需在线下载插件。
- 下载并安装 TiUP
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
界面返回信息:
[root@TiDBServer ~]# curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 5152k 100 5152k 0 0 3727k 0 0:00:01 0:00:01 --:--:-- 3725k
Successfully set mirror to https://tiup-mirrors.pingcap.com
Detected shell: bash
Shell profile: /root/.bash_profile
Installed path: /root/.tiup/bin/tiup
===============================================
Have a try: tiup playground
===============================================
- 声明全局环境变量。
语法:source ${your_shell_profile}
${your_shell_profile}是上面执行成功后返回的.bash_profile文件所在路径,即:/root/.bash_profile
如: [root@TiDBServer ~]# source /root/.bash_profile
- 当看到执行“TiDB Playground Cluster is started, enjoy!”即表示部署成功,如下图
说明:此界面状态表示部署完成,千万不要退出当前Session,否则关闭TiDB服务,需新建一个会话登录TiDB数据库。
- 在新建Session界面 执行以下命令启动集群,创建TiDB集群有两种方式
5.1、tiup playground
直接运行 tiup playground 命令会运行最新版本的 TiDB 集群,其中 TiDB、TiKV、PD 和 TiFlash 实例各 1 个:
5.2、tiup playground v7.5.1 --db 2 --pd 3 --kv 3
上述命令会在本地下载并启动某个版本的集群(例如 v7.5.1)。最新版本可以通过执行 tiup list tidb 来查看。运行结果将显示集群的访问方式:
- 登录
新开启一个 session 以访问 TiDB 数据库,
6.1、使用 TiUP client 连接 TiDB:
tiup client
6.2、使用 MySQL 客户端连接 TiDB:
mysql --host 127.0.0.1 --port 4000 -u root
- 重新启动TiDB服务
tiup playground
- 常见问题
错误描述:curl: (6) Could not resolve host :tiup-mirrors.pingcap.com;未知的错误
原因分析:
原因:外网使用正常,仍旧提示内部访问报错,dns找不到这个网址。判定是某dns服务器或dns解析出现了问题。
解决方法:
修改或添加dns(dns服务器地址可网上查询)
cat /etc/resolv.conf
nameserver 114.114.114.114
nameserver 223.5.5.5