当前位置: 首页 > news >正文

TiDB-从0到1-配置篇

在这里插入图片描述

TiDB从0到1系列

  • TiDB-从0到1-体系结构
  • TiDB-从0到1-分布式存储
  • TiDB-从0到1-分布式事务
  • TiDB-从0到1-MVCC
  • TiDB-从0到1-部署篇
  • TiDB-从0到1-配置篇

一、系统配置

TiDB的配置分为系统配置和集群配置两种
其中系统配置对应TiDB Server(不包含TiKV和PD的参数),并持久化在TiKV上。
这类参数不需要重启,设置即刻生效。
与MySQL类似,系统参数有作用域,包括session级和global级别。

实验

表准备

mysql> CREATE TABLE `t1` (->   `id` int(11) NOT NULL AUTO_INCREMENT,->   PRIMARY KEY (`id`)-> ) ENGINE=InnoDB ;

1、session级参数只会影响当前会话

  • 会话1:查看当前会话的auto_increment_increment(自增步长)
  • 会话1:修改当前会话auto_increment_increment=10
  • 会话1:向表中插入空数据
  • 会话2:查看当前会话的auto_increment_increment(自增步长)
  • 会话2:向表中插入空数据

(会话1)
在这里插入图片描述

(会话2)
在这里插入图片描述
这里看到session级的系统参数修改只会影响到本会话。

2、global级参数只会影响新连入会话

  • 会话1:查看global级的auto_increment_increment(自增步长)
  • 会话1:修改global级auto_increment_increment=10
  • 会话1:查看global级的auto_increment_increment
  • 会话1:查看session级的auto_increment_increment
  • 会话1:向表中插入空数据
  • 会话1:重新登录,并查看global级和session的auto_increment_increment
  • 会话1:向表中插入空数据
  • 会话2:查看global级的auto_increment_increment
  • 会话2:查看session级的auto_increment_increment
  • 会话2:向表中插入空数据

(会话1)
在这里插入图片描述

(会话2)
在这里插入图片描述

3、global级参数会持久化到TiKV

  • 会话1:修改global级auto_increment_increment=10
  • 重启TiDB集群
  • 会话2:查看global级的auto_increment_increment
  • 会话2:查看session级的auto_increment_increment
    在这里插入图片描述
    客户端连接后默认是会话级别

二、集群配置

主要配置TiKV和PD,存储在配置文件中,不能通过客户端修改,只能修改配置文件并重启

实现
  • 查看TiKV节点配置
    在这里插入图片描述
  • 修改集群配置
tiup cluster edit-config tidb-test
  • 修改配置内容
server_configs:tidb: {}tikv:log-level: warning
  • 载入配置(注意!!!该操作会重启各个节点
tiup cluster reload tidb-test

在这里插入图片描述

  • 重载配置后,各个TiKV节点配置生效

在这里插入图片描述

彩蛋

TiDB-5.0版本后可以在线修改部分集群参数(不过为实验特性,生产谨慎使用)。

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux下软件安装
  • 【ROS2大白话】四、ROS2非常简单的传参方式
  • 55.ReentrantReadWriteLock应用于缓存
  • Laravel学习-自定义辅助函数
  • LINUX网络FTP服务
  • Linux中网络配置项目笔记
  • 【Stable Diffusion】(基础篇二)—— Stable Diffusion图形界面介绍和基本使用流程
  • 自建 Docker 镜像
  • SpringBoot——整合WebSocket长连接
  • AI 大模型重点行业应用情况
  • oppo手机精简包名列表
  • 贪心算法03(leetcode1005,134,135)
  • 一文学习yolov5 实例分割:从训练到部署
  • Spring RestClient报错:400 Bad Request : [no body]
  • CentOS7 配置Nginx域名HTTPS
  • .pyc 想到的一些问题
  • 2017 前端面试准备 - 收藏集 - 掘金
  • EventListener原理
  • github从入门到放弃(1)
  • JavaScript创建对象的四种方式
  • JavaScript服务器推送技术之 WebSocket
  • Java读取Properties文件的六种方法
  • leetcode-27. Remove Element
  • mac修复ab及siege安装
  • PhantomJS 安装
  • Redis中的lru算法实现
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 马上搞懂 GeoJSON
  • 前端性能优化--懒加载和预加载
  • 人脸识别最新开发经验demo
  • 深度解析利用ES6进行Promise封装总结
  • 延迟脚本的方式
  • 移动端 h5开发相关内容总结(三)
  • Java数据解析之JSON
  • ​secrets --- 生成管理密码的安全随机数​
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • %check_box% in rails :coditions={:has_many , :through}
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (纯JS)图片裁剪
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (六)Hibernate的二级缓存
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)h264中avc和flv数据的解析
  • (转)关于pipe()的详细解析
  • (转载)(官方)UE4--图像编程----着色器开发
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .libPaths()设置包加载目录
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .Net Core 中间件验签