TiDB 資料庫安裝使用

2021-09-03 09:50:09 字數 2608 閱讀 1835

前言

tidb是國內pingcap團隊使用golang語言研發並開源的分布式 htap (hybrid transactional and analytical processing) 資料庫,結合了傳統的 rdbms 和 nosql 的最佳特性。tidb 相容 mysql,支援無限的水平擴充套件,具備強一致性和高可用性。tidb 的目標是為 oltp (online transactional processing) 和 olap (online analytical processing) 場景提供一站式的解決方案。

tidb 具備如下特性:

高度相容 mysql(這一點對於習慣mysql的同學很重要,轉tidb幾乎沒有什麼成本)

大多數情況下,無需修改**即可從 mysql 輕鬆遷移至 tidb,分庫分表後的 mysql 集群亦可通過 tidb 工具進行實時遷移。

水平彈性擴充套件

通過簡單地增加新節點即可實現 tidb 的水平擴充套件,按需擴充套件吞吐或儲存,輕鬆應對高併發、海量資料場景。

分布式事務

tidb 100% 支援標準的 acid 事務。

真正金融級高可用

相比於傳統主從 (m-s) 複製方案,基於 raft 的多數派選舉協議可以提供金融級的 100% 資料強一致性保證,且在不丟失大多數副本的前提下,可以實現故障的自動恢復 (auto-failover),無需人工介入。

一站式 htap 解決方案

tidb 作為典型的 oltp 行存資料庫,同時兼具強大的 olap 效能,配合 tispark,可提供一站式 htap 解決方案,乙份儲存同時處理 oltp & olap,無需傳統繁瑣的 etl 過程。

雲原生 sql 資料庫

tidb 是為雲而設計的資料庫,支援公有雲、私有雲和混合雲,使部署、配置和維護變得十分簡單。

tidb 的設計目標是 100% 的 oltp 場景和 80% 的 olap 場景,更複雜的 olap 分析可以通過 tispark 專案來完成。

中文文件:

本文採用 docker compose 部署,如果用於生產環境,須使用 ansible 部署 tidb 集群。

安裝機器的ip:192.168.32.129

準備環境

確保你的機器上已安裝:

docker(17.06.0 及以上版本)

docker compose

git安裝以上軟體(如已安裝可忽略)

安裝docker

移除舊版

yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-selinux \

docker-engine-selinux \

docker-engine

安裝必要工具

新增軟體源資訊:

yum-config-manager --add-repo
更新 yum 快取:

yum makecache fast
安裝 docker-ce(免費版):

yum -y install docker-ce
啟動 docker 後台服務

systemctl start docker
安安裝docker compose

yum install epel-release

yum install -y python-pip

然後你可以安裝docker compose:

pip install docker-compose
您還需要在centos 7上公升級python包docker-compose才能成功執行:

yum upgrade python*
安裝git

yum -y  install git
快速部署

git clone
2、建立並啟動集群

cd tidb-docker-compose && docker-compose pull # get the latest docker images

docker-compose up -d

3、訪問集群(在安裝mysql客戶端的機器)

mysql -h  -p 4000 -u root
訪問集群 grafana 監控頁面 :3000 預設使用者名稱和密碼均為 admin。

集群資料視覺化::8010

TIDB介紹 新資料庫趨勢

tidb是什麼?tidb 受谷歌spanner和f1的 啟發的new sql資料庫,這類資料庫不僅具有nosql對海量資料的儲存管理能力,還保持了傳統資料庫支援acid和sql等特性,同類資料庫還包括巨杉資料庫。tidb的原理與實現 tidb 架構是 sql 層和 kv 儲存層分離,相當於 inno...

資料庫 安裝使用

安裝好資料庫後,在命令列工具中使用 啟動命令 mysql uroot p 進入mysql命令互動 檢視當前資料庫字元編碼 show variables like character set 分號 一點要加 修改編碼 c programdata mysql mysql server 8.0 my.in...

分布式資料庫TIDB

tidb 是國內 pingcap 團隊開發的乙個分布式 sql 資料庫。其靈感來自於 google 的 f1 和 google spanner,tidb 支援包括傳統 rdbms 和 nosql 的特性。架構圖 tidb 集群主要分為三個元件 tidb server tidb server 是無狀態...