MySQL与TiDB-分散事务的比较验证(6):TiDB集群的引入
[前篇] MySQL 对比 TiDB-分散交易的比较验证(5): TiDB的基础
首先
我立即安装了TiDB并尝试运行。
检验环境
能否在筆記型電腦上構建TiDB集群環境?
CPU: Intel(R) Core(TM) 3.30GHz(4コア8スレッド)
メモリ: 16 GB
OS: Ubuntu 20.04 LTS
Ubuntu在Windows 10中以管理员权限进行安装。
> wsl --install -d Ubuntu-20.04
环境建设场景
在一个单独的Linux服务器上,快速部署一个用于测试的TiDB集群。
借助这个环境,可以学习TiDB的基本架构以及TiDB/TiKV/PD/监控组件等组件的操作。
安装步骤
我参考了PingCAP社本地测试集群的部署方式。
1. 下载和安装 TiUP
$ 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 6660k 100 6660k 0 0 8517k 0 --:--:-- --:--:-- --:--:-- 8517k
Successfully set mirror to https://tiup-mirrors.pingcap.com
Detected shell: bash
Shell profile: /home/zhao/.bash_profile
Installed path: /home/zhao/.tiup/bin/tiup
===============================================
Have a try: tiup playground
===============================================
2. 将环境变量设置应用
$ source ~/.bash_profile
启动集群
TiDB测试集群通常需要以下配置。
-
- TiDBインスタンス、2つ
-
- TiKVインスタンス、3つ
-
- PDインスタンス、3つ
- TiFlashインスタンス、1つ
$ tiup playground --db 2 --pd 3 --kv 3
安装了一些组件,最后
CLUSTER START SUCCESSFULLY, Enjoy it ^-^
To connect TiDB: mysql --comments --host 127.0.0.1 --port 4001 -u root -p (no password)
To connect TiDB: mysql --comments --host 127.0.0.1 --port 4000 -u root -p (no password)
To view the dashboard: http://127.0.0.1:2379/dashboard
PD client endpoints: [127.0.0.1:2379 127.0.0.1:2382 127.0.0.1:2384]
To view the Prometheus: http://127.0.0.1:9090
To view the Grafana: http://127.0.0.1:3000
如果显示出来了,表示成功。
从另一台终端,使用TiUP客户端连接到TiDB。
安装TiUP客户端。
$ tiup client
我在端点选择界面上选择了4000。
Choose a endpoint to connect
SqO0bRV mysql://root@127.0.0.1:4000
SqO0bRV mysql://root@127.0.0.1:4001
客户似乎正在使用MySQL驱动程序。
Connected with driver mysql (5.7.25-TiDB-v6.0.0)
Type "help" for help.
my:root@127.0.0.1:4000=>
试试看,执行show命令看看
my:root@127.0.0.1:4000=> show databases;
Database
--------------------
INFORMATION_SCHEMA
METRICS_SCHEMA
PERFORMANCE_SCHEMA
mysql
test
(5 rows)
MySQL显示了常见的数据库列表。
TiDB与MySQL具有很高的兼容性。
5. TiDB的Prometheus仪表板
普罗米修斯(Prometheus)是什么?
-
- イベント監視とアラート通知に利用される無料のアプリケーション・ソフトウェア
- 時系列データベースをHTTPプル方式でリアルタイムに構築し、柔軟なクエリーとアラート機能を提供
我将通过浏览器访问 http://127.0.0.1:9090。

6. TiDB仪表板
使用浏览器访问http://127.0.0.1:2379/dashboard。
默认用户名为root,无需密码。

7. TiDB的Grafana面板
Grafana(格拉法纳)是什么?
-
- 分析およびインタラクティブな可視化を可能とするWebアプリケーション
-
- オープンソースで、マルチプラットフォームで動作可能
- サポート対象データソースに接続し、Webブラウザ上でチャート/グラフ/アラート機能を提供
请使用浏览器访问http://127.0.0.1:3000。
默认用户名和密码均为admin。

8. (可选)将分析用的数据加载到 TiFlash 中。
9. 在测试结束时,停止TiDB集群。
按下 Ctrl + C 停止进程,然后使用以下命令清理集群。
tiup clean --all
最后
我很容易地搭建了一个用于测试的TiDB集群环境。下次计划验证事务并进入正题。敬请期待。