- 关于TiDB
- 快速启动
- 部署
- 迁移
- 维护
- 升级
- 规模
- 备份还原
- 使用BR工具(推荐)
- 配置时区
- 每日检查表
- 保持TiFlash
- 使用TiUP维护TiDB
- 在线修改配置
- 监控和警报
- 排除故障
- 性能调整
- 教程
- TIDB生态系统工具
- 参考
- 集群架构
- 主要监测指标
- 安全的
- 特权
- SQL.
- SQL语言结构和语法
- SQL陈述
添加列
添加索引
行政
管理员取消DDL
管理校验和表
管理员检查(表|索引)
Admin show DDL [job | queries]
改变数据库
改变指数
改变实例
改变表
改变用户
分析表
备份
开始
改变列
犯罪
改变排水器
改变泵
创建全局|会话绑定
创建数据库
创建索引
创建角色
创建序列
创建表
创建表
创建用户
创建视图
释放
删除
DESC
描述
做
删除[全局|会话]绑定
删除列
删除数据库
指数下降
下降的作用
下拉序列
数据下降
下拉表
删除用户
掉落视图
执行
解释分析
解释
闪回表
齐平特权
冲洗状态
刷新表
grant
格兰特> <作用
插入
杀死[TIDB]
加载数据
加载统计数据
修改列
准备
恢复表
重命名索引
重命名表
取代
恢复
撤消
撤消<角色>
回滚
选择
设置默认角色
设置[名称|字符集]
设置密码
设置角色
设置交易
<变量(全局|会话)>
显示分析状态
显示(备份|恢复)
显示[全局|会话]绑定
显示内置命令
显示字符集
显示排序
显示[完整]列
显示配置
显示创建序列
显示创建表
显示创建用户
显示数据库
显示排水机状态
展示引擎
显示错误
显示[完整]字段
展示补助金
显示索引[来自|在]
显示索引[来自| IN]
显示键[来自| IN]
显示主状态
显示插件
显示特权
显示[全部]PROCESSSLIST
显示个人资料
显示泵状态
显示模式
显示stats_healthy.
显示STATS_HISTOGRAMS
显示STATS_META
显示状态
show table next_row_id.
展示桌子区
显示表状态
显示表(完整)
显示[全局|会话]变量
显示警告
关闭
分裂区域
开始事务
桌子
跟踪
截短
更新
用
和
- 数据类型
- 功能和运营商
- 聚集索引
- 约束
- 生成的列
- SQL模式
- 交易
- 垃圾收集(GC)
- 的观点
- 分区
- 字符集和整理
- 系统表
mysql
- INFORMATION_SCHEMA
- 概述
分析_Status.
client_errors_summary_by_host.
client_errors_summary_User.
CLIENT_ERRORS_SUMMARY_GLOBAL
CHARACTER_SETS
cluster_config
CLUSTER_HARDWARE
cluster_info.
cluster_load.
CLUSTER_LOG
CLUSTER_SYSTEMINFO
拼写
COLLATION_CHARACTER_SET_APPLICABILITY
列
DATA_LOCK_WAITS
ddl_jobs.
死锁
引擎
检查_议程
INSPECTION_RULES
检查_summary.
key_column_usage.
METRICS_SUMMARY
metrics_tables.
分区
流行列表
REFERENTIAL_CONSTRAINTS
图式
序列
SESSION_VARIABLES
慢_query.
统计数据
桌子
TABLE_CONSTRAINTS
TABLE_STORAGE_STATS
TIDB_HOT_REGIONS
tidb_indexes.
tidb_servers_info.
TIDB_TRX
tiflash_replica
tikv_region_peers.
tikv_region_status.
TIKV_STORE_STATUS
user_privileges.
的观点
metrics_schema.
- 用户界面
- CLI.
- 命令行标记
- 配置文件参数
- 系统变量
- 存储引擎
- Tiup.
- 遥测
- 错误代码
- 表过滤器
- 根据拓扑标签调度副本
- 常见问题解答
- 术语表
- 发布说明
- 所有的版本
- v5.2.
- v5.1.
- v5.0.
- v4.0.
- v3.1.
- v3.0.
- v2.1.
- v2.0.
- v1.0.
使用Tiup部署TIDB群集
Tiup.是TiDB 4.0中引入的集群操作维护工具。TiUP提供Tiup集群,在golang编写的群集管理组件。通过使用TIUP群集,您可以轻松地执行每日数据库操作,包括部署,启动,停止,销毁,缩放和升级TIDB集群,并管理TIDB群集参数。
TiUP支持部署TiDB、TiFlash、TiDB Binlog、TiCDC和监控系统。本文档介绍了不同拓扑下TiDB集群的部署方法。
第1步:先决条件和预先生
请阅读以下文档:
第2步:在控制机上安装TIUP
您可以以两种方式中的任一种在控制机上安装TIUP:在线部署和脱机部署。
方法一:在线部署TiUP
使用常规用户帐户登录控制机(拍摄Tidb.
以“User”用户为例。所有的TiUP安装和集群管理操作都可以由Tidb.
用户。
执行以下命令安装TiUP:
旋度- proto.'= https'--tlsv1.2 -sf https://tiup-mirrors.www.schmieso.com/install.sh.|上海
设置TiUP环境变量:
重新填充全局环境变量:
源. bash_profile
确认是否已安装TIUP:
哪一个Tiup.
安装TiUP集群组件:
Tiup集群
如果已安装TIUP,请将TIUP群集组件更新为最新版本:
Tiup更新 - 自我&&tiup更新集群
预期产出包括
“更新成功!”
.验证TIUP集群的当前版本:
Tiup - 无线群集
方法二:离线部署TiUP
使用TiUP离线部署TiDB集群的操作步骤如下:
第1步:准备TIUP离线组件包
要准备TIUP脱机组件包,请手动包装脱机组件包Tiup镜克隆
.
在线安装TIUP包管理器。
安装TiUP工具:
旋度- proto.'= https'--tlsv1.2 -sf https://tiup-mirrors.www.schmieso.com/install.sh.|上海
重新填充全局环境变量:
源. bash_profile
确认是否已安装TIUP:
哪一个Tiup.
用TiUP拉镜子。
将所需的组件拉到可访问Internet的计算机上:
Tiup镜像克隆Tidb-Community-Server-$ {version}-Linux-AMD64$ {version}——操作系统=Linux - arch.=AMD64
上面的命令创建一个名为
tidb-community-server - {version} -linux-amd64美元
在当前目录中,其中包含启动群集所需的组件包。通过使用包装组件包
柏油
命令并将包裹发送到孤立环境中的控制机:柏油czvf tidb-community-server -$ {version}-linux-amd64.tar.gz tidb-community-server -$ {version}-Linux-AMD64
tidb-community-server - {version} -linux-amd64.tar.gz美元
是一个独立的离线环境包。
您可以自定义离线镜像,或者调整已存在的离线镜像内容。
如果您需要对已存在的离线镜像进行调整(如添加组件版本等),请执行以下操作:
在拉出脱机镜像时,可以通过参数指定组件信息、版本信息等具体信息,从而获得不完整的脱机镜像。例如,如果离线镜像中只包含TiUP v1.5.2和TiUP Cluster v1.5.2的离线镜像,可以使用如下命令:
Tiup镜像克隆Tiup -custom-mirror-v1.5.2——Tiup v1.5.2——cluster v1.5.2
如果只需要特定平台的组件,则可以使用
——操作系统
或——拱
参数。参考“使用TiUP Pull the mirror using TiUP”步骤2,将这个不完整的离线镜像发送到隔离环境中的控制机。
检查当前离线镜像在隔离环境中的控制机上的路径。如果您的TiUP工具是最新版本的,可以通过运行以下命令获取当前镜像地址:
tiup镜子显示
如果上述命令的输出表示
显示
命令不存在,您可能使用旧版本的TIUP。在这种情况下,您可以从中获取当前的镜像地址$ HOME / .tiup / tiup.toml
.记录此镜像地址。在以下步骤中,$ {base_mirror}
用于指此地址。将不完整的脱机镜像合并到现有的脱机镜像:
首先,复制
键
的目录$ home / .tiup
目录:CP- r$ {base_mirror}/键$ home/.tiup/
然后使用TIUP命令将不完整的离线镜像合并到使用中的镜像中:
Tiup镜像合并Tiup -custom-mirror-v1.5.2
完成上述步骤后,通过运行来检查结果
tiup列表
命令。在本文档的示例中,两者的输出tiup列表tiup.
和TIUP列表集群
表明相应的组件v1.5.2
是可用的。
步骤2:部署离线TiUP组件
将包裹发送到目标群集的控制机后,通过运行以下命令来安装TiUP组件:
柏油xzvf tidb-community-server -$ {version}-linux-amd64.tar.gz.&&\上海TIDB-Community-Server-$ {version}-linux-amd64 / local_install.sh&&\源/home/tidb/.bash_profile.
这local_install.sh
脚本自动执行TIUP镜像SET TIDB-Community-Server - $ {version} -linux-amd64
命令将当前镜像地址设置为tidb-community-server - {version} -linux-amd64美元
.
要将镜像切换到另一个目录,可以手动执行提示镜像设置
命令。要将镜像切换到在线环境,您可以执行Tiup Mirror Set https://tiup-mirrors.www.schmieso.com
命令。
步骤3:初始化集群拓扑文件
根据预期的集群拓扑结构,您需要手动创建和编辑集群初始化配置文件。
要创建群集初始化配置文件,您可以使用TIUP在控制机上创建yaml格式的配置文件:
Tiup集群模板>拓扑.Yaml.
注意:
对于混合部署场景,您也可以执行
Tiup集群模板--full> topology.yaml
创建推荐的拓扑模板。对于地理分布式部署方案,您可以执行Tiup集群模板--Multi-DC>拓扑.YAML
创建推荐的拓扑模板。
执行vi topology.yaml
要查看配置文件内容:
全球用户:“tidb”ssh_port:22deploy_dir:“/ tidb-deploy”data_dir:“/ tidb-data”server_configs:{}pd_servers:主持人:10.0.1.4 -主机:10.0.1.5 - 主机:10.0.1.6 tidb_servers:—host:10.0.1.7 -主机:10.0.1.8 - 主机:10.0.1.9 TIKV_SERVERS: - 主机:10.0.1.1 - 主机:10.0.1.2 - 主机:10.0.1.3 monitoring_servers: - 主机:10.0.1.4 grafana_servers: - 主机:10.0.1.4 AlertManager_Servers: - 主机:10.0.1.4
下面的示例包括六个常见场景。您需要修改配置文件(命名为拓扑.Yaml.
),根据拓扑描述和对应链接中的模板查看。对于其他场景,请编辑相应的配置模板。
这是基本群集拓扑,包括TIDB-Server,Tikv-Server和PD-Server。它适用于OLTP应用程序。
这是部署Tiflash以及最小的群集拓扑。Tiflash是一个柱状存储引擎,逐渐成为标准的群集拓扑。它适用于实时HTAP应用程序。
这是部署TICDC以及最小的群集拓扑。TICDC是一种用于复制TIDB的增量数据的工具,在TIDB 4.0中引入。它支持多个下游平台,例如TIDB,MySQL和MQ。与TIDB Binlog相比,TICDC具有较低的延迟和本机高可用性。部署后,启动TICDC和使用
CDC CLI.
.这是将TiDB Binlog与最小集群拓扑一起部署。TiDB Binlog是用于复制增量数据的广泛使用的组件。它提供接近实时的备份和复制。
这是部署Tispark以及最小的群集拓扑。Tispark是一个用于在TIDB / TIKV上运行Apache Spark的组件,以回答OLAP查询。目前,Tiup Cluster对Tispark的支持仍然存在实验.
这是在单个计算机上部署多个实例。您需要为目录,端口,资源比和标签添加额外的配置。
这种拓扑在两个城市中占据了三个数据中心的典型体系结构。它引入了地理分布式部署架构和需要注意的关键配置。
注意:
- 对于应全局生效的参数,配置相应组件的这些参数
server_config
配置文件的部分。- 对于应该在特定节点上有效的参数,请在
配置
这个节点。- 使用
.
指示配置的子类别,例如log.slow-threshold
.有关更多格式,请参见TIUP配置模板.- 更多参数说明请参见TiDB
config.toml.example.
那TiKVconfig.toml.example.
那PDconfig.toml.example.
,TiFlash配置.
步骤4:执行Deployment命令
注意:
使用TIUP部署TIDB时,可以使用秘密密钥或交互式密码进行安全身份验证:
- 如果使用秘密密钥,则可以通过键指定键的路径
-我
或——identity_file
;- 如果使用密码,请添加
- p
标志输入密码交互窗口;- 如果已配置无密码登录目标计算机,则无需身份验证。
通常,TIUP创建指定的用户和组
拓扑.Yaml.
目标计算机上的文件,具有以下例外:
- 配置的用户名
拓扑.Yaml.
已经存在于目标机器上。- 你已经使用了
——skip-create-user
命令行中的选项以显式跳过创建用户的步骤。
在执行之前部署
命令,使用查看
和检查——应用
用于检测和自动修复集群潜在风险的命令:
Tiup Cluster Check ./topology.yaml -User root[- p][-i / home/root/.ssh/gcp_rsa.]提示集群检查。/拓扑。Yaml——apply——user root[- p][-i / home/root/.ssh/gcp_rsa.]
然后执行部署
命令,部署TiDB集群。
Tiup集群部署tidb-test v5.2.1 ./拓扑。yaml——用户根[- p][-i / home/root/.ssh/gcp_rsa.]
在上面的命令中:
- 部署的TIDB群集的名称是
tidb-test
. - 您可以通过运行查看最新支持的版本
tiup tidb列表
.这个文档需要v5.2.1
作为一个例子。 - 初始化配置文件是
拓扑.Yaml.
. - 用户根
:通过命令行登录目标计算机根
关键字完成集群部署,也可以用其他用户ssh
和sudo
完成部署的特权。[-一世]
和[-p]
:可选的。如果您已经配置了不带密码登录到目标计算机,则不需要这些参数。如果不是,请选择两个参数中的一个。[-一世]
是私人钥匙根
用户(或由其他用户指定的用户)——用户
)可以访问目标机器。[-p]
用于交互方式输入用户密码。- 如果需要指定要在目标计算机上创建的用户组名,请参见这个例子.
在输出日志的末尾,您将看到已成功部署群集`tidb-test`
.这表示部署成功。
步骤5:检查TiUP管理的集群
Tiup集群列表
TiUP支持管理多个TiDB集群。上面的命令输出当前由TiUP管理的所有集群的信息,包括名称、部署用户、版本和密钥信息:
start / home/tidb/.tiup/components/cluster/v1.5.0/cluster列表名称用户版本路径privatekey ---- ---- -------- ---- ---------- tidb-test tidb v5.2.1 / home/tidb/.tiup/storage/cluster/clusters/tidb-test / home/tidb/.tiup/storage/cluster/clusters/tidb-test/ssh/id_rsa
步骤6:检查已部署的TIDB群集的状态
例如,执行以下命令检查tidb-test
集群:
TIUP群集显示TIDB-TEST
预期输出包括实例ID,角色,主机,侦听端口和状态(因为群集尚未启动,因此状态为下
/不活跃
)和目录信息。
步骤7:启动TiDB集群
提示集群启动tidb-test
如果输出日志包括成功启动群集`tidb-test`
,开始是成功的。
步骤8:检查TiDB集群运行状态
对于特定操作,请参阅验证群集状态.
接下来是什么
如果你部署了TIFLASH.与TiDB集群一起使用,请参见以下文档:
如果你部署了Ticdc.与TiDB集群一起使用,请参见以下文档:
注意:
默认情况下,TIDB,TIUP和TIDB仪表板与PINGCAP共享使用详细信息,以帮助了解如何改进产品。有关共享的详细信息以及如何禁用共享,请参阅遥测.