Day 12 - 安装(二)Topology

前一篇提到可以利用指令tiup cluster template > topology.yaml产生一个范本的设定档。接下来就来看看里面的架构以及可以做那些异动。

大致上有几种分类
Global:如其名,全局设定。细部设定例如

  1. user:设定启动cluster的用户,预设名称是tidb。
  2. ssh_port:ssh的port,预设22
  3. depoly_dir:部署的目录,预设是/tidb-deploy。
  4. data_dir:数据资料的目录,预设是/tidb-data。
  5. resource_control:可设定资源的最大使用量,例如memory_limit设定最大的记忆体使用量,cpu_quota设定cpu最大使用率、io_read_bandwidth_max硬碟读取资料的最大io频宽、io_wirte_bandwidth_max硬碟写资料的最大io频宽。
  6. arch:有amd64与arm64两种
  7. os:预设linux

monitored:监控服务设定,每台机器都会安装prometheus的blackbox exporter和node exporter,预设的port分别为9115与9100。blackbox exporter主要用来搜集http、https、tcp、icmp、dns、post、ssl等讯息,node exporter则收集cpu、memory、disk的数据。


server_configs:针对各个server做的全域设定。官网针对各种server都有一份独立的配置文件,可视真实使用情况做调整。


以下开始便是针对每一个server的设定,稍微描述一下设定的内容。
pd_servers:指定host(只能设定ip位置)、ssh_port(预设22)、name(pd的名称,有多台时名称不能重复)、depoly_dir(部署的目录)、data_dir(资料目录)、arch、os(与Global设定相同)、client_port(pd的client端接口预设2379)、peer_port(pd与其他pd之间联系的port预设2380)。以上的设定在部署完成之後是不可变动的。
此外多台pd可以只针对单一台pd做特别设定。

tidb_servers:大致上可设定的部分类似。可指定port(预设4000),透过mysql client连线时需指定此port。

tikv_servers:可设定的部分类似。

每个server设定里头都有一个config,如果有设定会与server_configs的设定汇整,有冲突则以此处设定为优先。
还有另一个resource_control,如果有做设定会与Global的设定汇整,有冲突也是以此设定为优先。
其他服务例如tiflash_servers、monitoring_servers、grafana_servers、alertmanager_servers等等也都可以透过这个文件设定部署。


<<:  [Day20] Google Map 评论爬虫详细教学

>>:  Day 6:232. Implement Queue using Stacks

Day 13 EventCallback, event from child to parent

目前的4篇日志是来自我们写好的假资料,但正常来说不会这样做,而是有颗按钮让使用者按了之後,增加或减少...

[第16天]理财达人Mx. Ada-已实现损益

前言 本文说明帐户已实现损益资讯。 程序实作 程序 # 特定时间已实现损益 profit_loss ...

Day-5 :阿公阿嬷都看得懂的前後端分离架构?

前端系虾米? 身为一个麻瓜,当初在看到前端两个字, 着实就猜想不就字面意思?应该系前後面,反之另一个...

「思考」是最困难的工作,这大概就是很少人花费精力思考的原因吧。

「思考」是最困难的工作,这大概就是很少人花费精力思考的原因吧。 Thinking is the ha...

Day18 Helm

今天我们要先来介绍一下 Helm,由於 Open-Match 是基於微服务建立的分散式架构,在部署上...