背景之前在騰訊云上通過 TEM 部署了 TiDB 集群,但是騰訊云是按量計費的,普通平民真的用不起。所以想在本地 Mac 電腦上部署一套 TiDB 集群測試環(huán)境。
平凱數(shù)據(jù)庫企業(yè)級運維管理平臺(簡稱:TEM)是一款為 TiDB 打造的一站式全生命周期管理平臺。
TEM 現(xiàn)已在騰訊云上提供服務(wù)(TEM on Cloud),可以實現(xiàn)現(xiàn)有機房及公有云主機規(guī)劃統(tǒng)一數(shù)據(jù)庫資源池管理,無需遷移、無需改造,打開瀏覽器即可一站式在線管理 TiDB 集群。
MacOS 部署本地測試集群
TiDB 是一個分布式系統(tǒng)。最基礎(chǔ)的 TiDB 測試集群通常由 2 個 TiDB 實例、3 個 TiKV 實例、3 個 PD 實例和可選的 TiFlash 實例構(gòu)成。通過 TiUP Playground,可以快速搭建出上述的一套基礎(chǔ)測試集群。
安裝環(huán)境
電腦芯片:Mac M1 Max, ARM 64 位
內(nèi)存:32 GB
操作系統(tǒng):MacOS 13.3.1
安裝 TiUP
首先需要安裝一個 TiUP,TiUP 又是啥?
TiUP(TiDB Unified Platform)是 PingCAP 官方推出的開源命令行工具,用于簡化 TiDB 生態(tài)組件的部署、管理與運維。
安裝命令:
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
安裝完成后如下圖所示:

根據(jù)上面的提示還需要聲明全局環(huán)境變量。
source /Users/wukong/.zshrc
啟動集群
在當(dāng)前 session 執(zhí)行以下命令啟動集群。
直接執(zhí)行 tiup playground 命令會運行最新版本的 TiDB 集群,其中 TiDB、TiKV、PD 和 TiFlash 實例各 1 個:
tiup playground
''也可以指定 TiDB 版本以及各組件實例個數(shù),命令類似于:
tiup playground v7.1.2 --db 2 --pd 3 --kv 3
啟動成功后如下圖所示:

執(zhí)行該命令時,建議使用內(nèi)存 10 GiB、4 CPU 及以上配置。配置過低可能會導(dǎo)致系統(tǒng)崩潰。
連接 TiDB 數(shù)據(jù)庫
新開啟一個 session,使用 TiUP 或 MySQL 客戶端連接 TiDB。
使用 TiUP
client連接 TiDB:tiup client
或者使用 MySQL 客戶端連接 TiDB:
mysql --host 127.0.0.1 --port 4000 -u root
當(dāng)我使用 tiup client 命令時,提示需要執(zhí)行 tiup playground,但是執(zhí)行這個命令又會安裝 tidb 集群,未找到解決方案。
使用 Navicat 連接 TiDB 數(shù)據(jù)庫。


訪問 Prometheus 頁面
訪問 Prometheus 管理界面:http://127.0.0.1:9090。
訪問 TiDB Dashboard 頁面
訪問 TiDB Dashboard 頁面:http://127.0.0.1:2379/dashboard,默認(rèn)用戶名為 root,密碼為空。

訪問 Grafana 界面
訪問 Grafana 界面:http://127.0.0.1:3000,默認(rèn)用戶名和密碼都為
admin。

清理
測試完成之后,可以通過執(zhí)行以下步驟來清理集群:
按下
Control+C鍵停掉上述啟用的 TiDB 服務(wù)。等待服務(wù)退出操作完成后,執(zhí)行以下命令:
tiup clean --all
總結(jié)
整體安裝過程比較簡單,耗時幾分鐘就安裝好了。
Mac M1 上裝 TiUP → tiup playground 一鍵拉起 TiDB+TiKV+PD+TiFlash → Navicat/MySQL 客戶端連 4000 端口 → Prometheus(9090)、Grafana(3000)、TiDB Dashboard(2379/dashboard) 全都能看。





