tidb部署

author author     2022-08-13     280

关键词:

此为单节点安装

1、下载tidb包

2、解压包,进入目录启动:

    1、启动pd 没问题

    2、启动tikv

因为使用tidb在CENTOS7平台,需要的GLIBC包要2.14和2.17版本,so......

/tikv-server: /lib64/libc.so.6: version `GLIBC_2.17‘ not found (required by ./tikv-server)

./tikv-server: /lib64/libc.so.6: version `GLIBC_2.14‘ not found (required by ./tikv-server)

  下载个centos的安装TIDB

启动顺序:

  1、pd-server --data-dir=path  &

  2、tikv-server --pd="127.0.0.1:2379" --store=tikv &

  3、tidb-server --store=tikv --path="127.0.0.1:2379" &

登陆库 

mysql -h127.0.0.1 -P4000 -uroot -D TEST

集群PD启动:

 

/bin/pd-server --name=pd1 --data-dir=pd1 --client-urls="http://192.168.1.113:2379" 

--peer-urls="http://192.168.1.113:2380"

--initial-cluster="pd1=http://192.168.1.113:2380,pd2=http://192.168.1.114:2380,pd3=http://192.168.1.115:2380"

其他节点 只要修改--data-dir --client-urls --peer-urls为当前结点即可  

集群tikv启动:

    tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv1

    tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv2

    tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv3

启动tidb:

    tidb-server --store=tikv --path="pd_ip1:2379,pd_ip2:2379,pd_ip3:2379"

    ##在3个节点启动tidb的功能

登陆集群:

 要实现tidb负载均衡可以haproxy_keepalived

mysql -hpd_ip_1/2/3 -P4000 -uroot -D TEST

动态添加pd

pd-server --name=pd4 --client-urls="http://host4:2379" --per-urls="http://host4:2380"

--join="http://host:2379" 为之前的第一节点


TiKV

动态新加入一个新的 TiKV 服务是非常容易的,我们可以直接启动一个 TiKV 服务,PD 会自动检测到, 并开始做整个集群的 balance,将其他 TiKV 的数据移动到新加入的 TiKV 里面。

我们也能够显式的告诉 PD 去删除某个 TiKV。PD 会先把这个 TiKV 标记为正在下线的状态, 然后把这个 TiKV 上的数据均匀地迁移到其他 TiKV 上面。当这个 TiKV 上的数据已经迁移 完了,PD 会把这个 TiKV 标记为完成下线的状态,这时候就可以安全地把这个 TiKV 从集 群中去掉。

假设我们要删除一个 store id 为 1 的 TiKV,可以调用 PD 的 HTTP API 来操作:

curl -X DELETE http://host:port/pd/api/v1/store/1

然后可以查看这个 TiKV 的当前状态:

curl http://host:port/pd/api/v1/store/1

如果这个 TiKV 正在下线,对应的 state=1,如果这个 TiKV 完成下线,对应的 state=2, 否则 state=0。

更详细的 API 文档可以参考 PD APIv1

TiDB

TiDB 是一个无状态的服务,这也就意味着我们能直接添加和删除 TiDB。需要注意的是如果我们在 TiDB 的服务的前面搭建了一个 proxy(譬如 HAProxy),我们需要更新 proxy 的配置并重新载入。



本文出自 “DBSpace” 博客,请务必保留此出处http://dbspace.blog.51cto.com/6873717/1873302

tidb部署

此为单节点安装1、下载tidb包2、解压包,进入目录启动:    1、启动pd没问题    2、启动tikv因为使用tidb在CENTOS7平台,需要的GLIBC包要2.14和2.17版本,so....../tikv-server:/lib64/libc.so.6:version`GLIBC_2.17‘notfound 查看详情

猿创征文|国产数据库实战之使用docker部署tidb集群(代码片段)

猿创征文|国产数据库实战之使用Docker部署TiDB集群一、TiDB介绍1.TiDB简介2.TiDB特性3.TiDB集群整体架构4.TiDB集群各部分介绍5.本次TiDB集群组件二、检查本地环境1.检查docker状态2.检查docker版本3.检查docker-compose版本三、下载tidb-docker-comp... 查看详情

猿创征文|国产数据库实战之使用docker部署tidb集群(代码片段)

猿创征文|国产数据库实战之使用Docker部署TiDB集群一、TiDB介绍1.TiDB简介2.TiDB特性3.TiDB集群整体架构4.TiDB集群各部分介绍5.本次TiDB集群组件二、检查本地环境1.检查docker状态2.检查docker版本3.检查docker-compose版本三、下载tidb-docker-comp... 查看详情

猿创征文|国产数据库实战之使用docker部署tidb集群(代码片段)

猿创征文|国产数据库实战之使用Docker部署TiDB集群一、TiDB介绍1.TiDB简介2.TiDB特性3.TiDB集群整体架构4.TiDB集群各部分介绍5.本次TiDB集群组件二、检查本地环境1.检查docker状态2.检查docker版本3.检查docker-compose版本三、下载tidb-docker-comp... 查看详情

tidb-使用tiup在线搭建tidb集群(代码片段)

...c;通过TiUPcluster组件就可以进行日常的运维工作,包括部署、启动、关闭、销毁、弹性扩缩容、升级TiDB集群,以及管理TiDB集群参数。目前TiUP可以支持部署TiDB、TiFlash、TiDBBinlog、TiCDC,以及监控系统。本文将介绍不同集... 查看详情

在开发环境使用tiup安装tidb集群(代码片段)

...c;通过TiUPcluster组件就可以进行日常的运维工作,包括部署、启动、关闭、销毁、弹性扩缩容、升级TiDB集群;管理TiDB集群参数。目前 TiUP可以支持部署TiDB、TiFlash、TiDBBinlog、TiCDC,以及监控系统。一实验环境本文实验... 查看详情

在开发环境使用tiup安装tidb集群(代码片段)

...c;通过TiUPcluster组件就可以进行日常的运维工作,包括部署、启动、关闭、销毁、弹性扩缩容、升级TiDB集群;管理TiDB集群参数。目前 TiUP可以支持部署TiDB、TiFlash、TiDBBinlog、TiCDC,以及监控系统。一实验环境本文实验... 查看详情

猿创征文|国产数据库实战之tidb数据库快速入门(代码片段)

...查1.检查系统版本2.查看本地IP地址3.TiDB集群介绍二、快速部署本地测试集群1.安装TiUP工具2.声明全局环境变量3.快速部署TiDB集群三、连接TiDB数据库1.新开一个session以访问TiDB数据库2.通过Mysql客户端连接TiDB数据库四、清理TiDB集群... 查看详情

实践案例|用kube-ovn实现跨k8s的统一网络平面部署tidb

...会上,来自PingCAP的成臣,根据日本用户“跨K8s网络平面部署TiDB”的需求,所做的方案调研,带来“用Kube-OVN创建一个跨K8 查看详情

大数据大数据组件tidb原理+实战篇(代码片段)

...1.TiDB整体架构2.2.TiDB核心特性2.3.存储和计算能力3.TiDB安装部署3.1.TiDB-Local单机版3.2.TiDB-Docker集群版4.TiDB实践案例4.1.TiDB-SQL操作4.2.TiDB-读取历史数据4.3.TiDB整合 查看详情

必须收藏别再乱找tidb集群部署教程了,这篇保姆级教程来帮你!!|博学谷狂野架构师(代码片段)

...诊断TiDB集群。TiDBDashboard内置于TiDB的PD组件中,无需独立部署。集群概况查看集群整体QPS数值、执行耗时、消耗资源最多的几类SQL语句等概况信息。该页面显示了整个集群的概况,包含以下信息:整个集群的QPS整个集群的查询延... 查看详情

通过tidboperator升级tidb集群

通过TiDBOperator来部署管理Kubernete上的TiDB集群,可以通过滚动更新来升级TiDB集群的版本,来减少对业务的影响。本文介绍如何使用滚动更新来升级Kubernetes上的TiDB集群。滚动更新功能介绍Kubernetes提供了​​滚动更新功能​​,在... 查看详情

flink最佳实践之通过ticdc将tidb数据流入flink

...验证整套流程的功能性,所有的组件都以单机的形式部署。如果需要在生产环境中部署,建议将每一个组件替换成高可用的集群部署方案。其中,我们单独创建了一套Zookeeper单节点环境,Flink、Kafka 查看详情

tidb:向量化执行使表达式性能提升10倍成为可能

...统性能非常重要。TIDB是一个开源兼容MySQL的HTAP数据库,部署广泛使用的火山模型来执行查询。不幸的是,当查询一个大库时,向量化模型会造成较高的解释开销以及较低的CPUCACHE命中率。受MonetDB/X100:Hyper-PipeliningQueryExecution论文... 查看详情

tidb在微众银行核心批量场景的实践

...行的应用实践,包括微众银行选择TiDB的背景和TiDB的部署架构,以及TiDB在贷款核心批量场景的应用,最后分享了基于TiDB优化方案的最佳实践和未来规划。TiDB的产品优势从2018年底微众银行开始接触TiDB的团队ÿ 查看详情

tidb基础操作集

...3、如果tikv服务器的CPU及磁盘配置较高,可以考虑多实例部署,按照每个tikv实例16~20core+64G内存+800G磁盘的比例分配硬件资源。同时需要注意inventory.ini及ansible/conf/tikv.yml的相关配置。4、tidb服务器视业务类型,如果业务逻辑有偏AP... 查看详情

使用dockercompose安装tidb(代码片段)

参考文章:https://blog.csdn.net/weixin_33729196/article/details/86018480目标单机上通过DockerCompose快速一键部署一套TiDB测试集群前提条件1.centos版本在7.3以上,内存大于6G2.安装git3.安装docker4.安装docker-compose开始安装1.下载tidb-docker-c 查看详情

使用tiupcluster在单机上模拟生产环境部署步骤(代码片段)

...,体验TiDB最小的完整拓扑的集群,并模拟生产的部署步骤。本节介绍如何参照TiUP最小拓扑的一个YAML文件部署TiDB集群。准备一台部署主机,确保其软件满足需求:推荐安装CentOS7.3及以上版本Linux操作系统开放外网... 查看详情