大数据版mysql TiDB

tech2022-09-21  110

TiDB 的典型的应用场景是: (1) 原业务的 MySQL 的业务遇到单机容量或者性能瓶颈时,可以考虑使用TiDB 无缝替换 MySQL。TiDB 可以提供如下特性:

吞吐量、存储和计算能力的水平扩展水平伸缩时不停服务强一致性分布式 ACID 事务

(2) 大数据量下,MySQL 复杂查询很慢。

(3) 大数据量下,数据增长很快,接近单机处理的极限,不想分库分表或者使用数据库中间件等对业务侵入性较大、对业务有约束的 Sharding 方案。

(4) 大数据量下,有高并发实时写入、实时查询、实时统计分析的需求。

(5) 有分布式事务、多数据中心的数据 100% 强一致性、auto-failover 的高可用的需求。TiDB 不适合的场景:

(1) 单机 MySQL 能满足的场景也用不到 TiDB。

(2) 数据条数少于 5000w 的场景下通常用不到 TiDB,TiDB 是为大规模的数据场景

设计的。

(3)如果你的应用数据量小(所有数据千万级别行以下),且没有高可用、强一致性或

者多数据中心复制等要求,那么就不适合使用 TiDB。

 

tiDB 单机版安装

1.下载压缩包

wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz wget http://download.pingcap.org/tidb-latest-linux-amd64.sha256

2.检查文件完整性

[root@localhost tools]# sha256sum -c tidb-latest-linux-amd64.sha256tidb-latest-linux-amd64.tar.gz

OK #返回ok说明文件没问题 3.解压

tar -xzf tidb-latest-linux-amd64.tar.gz -C /usr/local/ cd /usr/local/tidb* mkdir -p /data/pd mkdir -p /data/logs mkdir -p /data/tikv

4.启动PD

[root@localhost tidb-latest-linux-amd64]# ./bin/pd-server --data-dir=/data/pd --log-file=/data/logs/pd.log &

查看启动的进程

[root@localhost tidb-latest-linux-amd64]# ps -ef|grep pd-server

5.启动TiKV

[root@localhost tidb-latest-linux-amd64]# ./bin/tikv-server --pd='127.0.0.1:2379' --data-dir=/data/tikv --log-file=/data/logs/tikv.log &

查看启动的进程

[root@localhost tidb-latest-linux-amd64]# ps -ef|grep tikv-server

6.启动TiDB

[root@localhost tidb-latest-linux-amd64]# ./bin/tidb-server --store=tikv --path='127.0.0.1:2379' --log-file=/data/logs/tidb.log &

查看启动的进程

[root@localhost tidb-latest-linux-amd64]# ps -ef|grep tidb-server

7.使用mysql连接TiDB(默认密码test)

[root@localhost logs]# mysql -h 127.0.0.1 -P 4000 -u root -D test

最新回复(0)