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。

image.png

6. TiDB仪表板

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

image.png

7. TiDB的Grafana面板

Grafana(格拉法纳)是什么?

    • 分析およびインタラクティブな可視化を可能とするWebアプリケーション

 

    • オープンソースで、マルチプラットフォームで動作可能

 

    サポート対象データソースに接続し、Webブラウザ上でチャート/グラフ/アラート機能を提供

请使用浏览器访问http://127.0.0.1:3000。
默认用户名和密码均为admin。

image.png

8. (可选)将分析用的数据加载到 TiFlash 中。

9. 在测试结束时,停止TiDB集群。

按下 Ctrl + C 停止进程,然后使用以下命令清理集群。

tiup clean --all

最后

我很容易地搭建了一个用于测试的TiDB集群环境。下次计划验证事务并进入正题。敬请期待。

[下一篇] MySQL vs. TiDB-分散事务的比较验证(7): TiDB分散事务的理论
bannerAds