TiDB 数据库安装使用

前言
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 项目来完成。

项目地址:https://github.com/pingcap/tidb
中文文档:https://pingcap.com/docs-cn/
本文采用 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 install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.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

快速部署

1、下载 tidb-docker-compose

git clone https://github.com/pingcap/tidb-docker-compose.git

2、创建并启动集群

cd tidb-docker-compose && docker-compose pull # Get the latest Docker images
docker-compose up -d

3、访问集群(在安装mysql客户端的机器)

mysql -h http://192.168.32.129 -P 4000 -u root

访问集群 Grafana 监控页面 http://192.168.32.129:3000 默认用户名和密码均为 admin。

集群数据可视化:http://192.168.32.129:8010

你可能感兴趣的:(开源,大数据,Tidb)