TiDB-从0到1-部署篇

在这里插入图片描述

TiDB从0到1系列

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

一、TiUP

TiUP是TiDB4.0版本引入的集群运维工具,通过TiUP可以进行TiDB的日常运维工作,包括部署、启动、关闭、销毁、弹性扩缩容和升级TiDB集群,以及管理TiDB集群参数。相较二进制、yum等部署方式,TiUP的部署管理TiUP简直可以用轻松愉快来形容。
TiUP安装也很简单

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh 
source /root/.bash_profile

两条命令过后,就可以在服务器上体验TiUP了
在这里插入图片描述

二、TiDB部署规划

之前讲到TiDB基础组件有4个,TiDB Server、PD、TiKV、TiFlash(非必要)。
所以我们测试就规划一套7节点的TiDB
在这里插入图片描述
因为是测试环境,对服务器资源看个人情况就行,我这里都是2C2G的机器,跑起来还是没问题的。
但是服务器的基础准备工作还是要做的。

  • 系统参数配置
  • 关闭SWAP
  • 关闭防火墙设置
  • 安装NTP服务
  • 操作系统优化参数
  • SSH互信与sudo免密码配置
  • Numactl工具安装

TiDB部署

1、生成配置文件模板
首先在TiUP所在服务器生成配置文件模板

tiup cluster template > /topology.yaml

在这里插入图片描述
配置文件中详细的说明了各个配置项,主要就是各个组件所在服务器的地址、数据目录、日志目录等

2、创建配置文件
根据配置文件模板,讲我们自己的服务器环境配置进去
在这里插入图片描述

3、检查适配性
这也是TiUP非常亮眼的一个功能,TiUP会根据配置文件校验我们服务器的环境是否满足运行TiDB的标准

tiup cluster check ./topology.yaml --user root

在这里插入图片描述
检查出来有种从“入门到放弃”的感觉啊,这么多Fail
但是TiUP非常周到,提供了自动修复功能

tiup cluster check ./topology.yaml --apply

4、部署TiDB集群
根据我们的配置文件,同时指定版本拉起一套TiDB集群

tiup cluster deploy tidb-test v7.5.1 ./topology.yaml

在这里插入图片描述
在这里插入图片描述

查看集群列表

tiup cluster list

在这里插入图片描述
检查集群情况

tiup cluster display tidb-test

在这里插入图片描述
看到集群各个节点还都处于未启动状态
启动集群

###普通启动,不生成root密码
tiup cluster start tidb-test
### 安全启动,生成root密码
tiup cluster start tidb-test --init

在这里插入图片描述
小细节啊,先启动PD(大脑),再启动TiKV(数据),最后启动TiDB Server和监控

TiDB体验

TiDB启动后,我们可以通过TiUP管理命令查看集群状态

tiup cluster display tidb-test

(各组件正常运行)
在这里插入图片描述

TiDB是支持MySQL连接协议的,我们可以直接通过MySQL客户端连接TiDB

./mysql-8.0.26-linux-glibc2.12-x86_64/bin/mysql -uroot -p7H9@geZbu1^62C8c+- -h192.168.14.121 -P4000

在这里插入图片描述

也可以通过dashboard监控TiDB

http://192.168.14.122:2379/dashboard/#/cluster_info/instance

在这里插入图片描述

最后当我们测试结束也可以通过TiUP清理掉整个测试集群

tiup cluster destroy tidb-test

在这里插入图片描述

彩蛋

TiDB也支持云原生部署,www.tidbcloud.com,目前免费体验。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/673230.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

U-boot、linux内核、根文件系统移植以及程序

终于这几天把这个移植的流程过了一遍,所以特此回来总结。 U-boot移植 首先是U-boot移植。Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader 程序。这段bootloader程序会先初始化DDR等外设,然后将Li…

linux sed命令替换文件端口

1、需求描述&#xff1a;因sed -i ‘s/旧端口/新端口/g’ 文件&#xff0c;替换会直接增加端口导致端口直接追加后面&#xff0c;因此需要修改 要求&#xff1a;2300替换为23003&#xff0c;23001替换为23004 <value>192.168.1.133</value></constructor-arg>…

【学习Day4】计算机基础

✍&#x1f3fb;记录学习过程中的输出&#xff0c;坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;指点&#x1f64f; ❤️学习和复习的过程是愉快嘚。 1.7.3 流水线 流水线&#xff08;pipeline&#xff09;技术…

考研数学考到110+分,到底有多难?

很难&#xff01; 大家平时在网上上看到很多人说自己考了130&#xff0c;其实这些人只占参加考研数学人数的极少部分&#xff0c;有个数据可以展示出来考研数学到底有多难&#xff1a; 在几百万考研大军中&#xff0c;能考到120分以上的考生只有2%。绝大多数人的分数集中在30…

数字经济中的哪些行业或领域最依赖云服务器?

数字经济是互联网发展的产物&#xff0c;近几年随着网络发展&#xff0c;有好些个行业或领域那可真是对云服务器“爱得深沉” 以电子商务为例&#xff0c;典型的如亚马逊、阿里巴巴等电商巨头&#xff0c;它们所面对的是海量且繁杂的商品信息&#xff0c;涵盖从商品的详细规格…

01 - 嵌入式之软件的安装

1 - 首先我们需要安装keil5软件&#xff0c;我们可以在官网找到进行下载~ ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/29f87fa21a4744af9ce288a1bc607c20.png)2 - 下载后就得到如下这个exe文件&#xff1a; 3 - 右击管理员运行 4 - 安装步骤 安装的过程…

浏览器运行原理:网页被解析过程、script元素和页面解析的关系、defer和async使用;V8引擎执行原理(执行js)

一、浏览器渲染页面的流程 1.如何找到服务器 2.找到服务器如何下载对应的静态资源 输入完服务器地址&#xff0c;下载下来的一般是html文件&#xff0c;在解析html文件过程中&#xff0c;遇到link引用了css文件&#xff0c;就下载对应的css文件&#xff0c;js文件同理 3.一个…

飞书API(11):阿里云MaxCompute分区表入库

一、引入 前面入库阿里云 MaxCompute 的数据都是读取之后直接写入&#xff0c;保留数据最新的状态&#xff0c;如果我要保留历史的状态&#xff0c;怎么办呢&#xff1f;MaxCompute 表有一个分区功能&#xff0c;可以自行定义分区。我们可以使用 MaxCompute 表的分区功能&…

01背包变式例题

传送门——P2370 yyy2015c01 的 U 盘 题解&#xff1a;题目意思很好理解&#xff0c;就是说&#xff0c;当能够达到预期的U盘的最小接口&#xff08;接口越大&#xff0c;能传递的文件越大&#xff09;&#xff0c;然后我们就需要先看题目了&#xff0c;有n个文件&#xff0c;每…

Spring 中如何控制 Bean 的加载顺序?

如果你脱口而出说添加 Order 注解或者是实现 Ordered 接口&#xff0c;那么恭喜&#xff0c;你掉坑了。 一 Order 注解和 Ordered 接口 在 Spring 框架中&#xff0c;Order 是一个非常实用的元注解&#xff0c;它位于 spring-core 包下&#xff0c;主要用于控制某些特定上下文…

适合技术小白学习的项目1863java在线视频网站系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java在线视频网站系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助采用了java设计&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统采用web模式&#xff0c;系统主要采用B/S模式开发。 开发环境为TOMCAT7.0,Myeclipse8.5开发…

简单、免费、强大的高效率截图工具神器——Snipaste(下载安装+常用快捷键教学)

一、简介 Snipaste是一款功能强大的截图和贴图工具&#xff0c;它允许用户快速截取屏幕上的任意区域&#xff0c;并将截图以浮窗形式显示在屏幕上。用户可以自由调整浮窗的位置和大小&#xff0c;甚至将浮窗设置为半透明&#xff0c;以便在查看屏幕内容时不会遮挡视线。此外&a…

golang map部分原理源码个人走读-附个人理解过程图解

近期再写map的demo时出现了下面一段报错&#xff0c;于是带着疑惑去看了一下源码 目的&#xff1a;主要想知道为啥map不让并发读写 fatal error: concurrent map read and map write 一.map的数据结构 先有个印象&#xff0c;后续会详细介绍 // A header for a Go map. ty…

Educational Codeforces Round 166 (Rated for Div. 2) (A~C)

A. Verify Password 思路:按照ASCLL值进行比较就行(因为字母的ASCLL本来就在数字后面),所以,只要找到前面比后面的数大就输出NO,反之YES 代码实现: #include<bits/stdc.h> using namespace std; #define N 100005 typedef long long ll; ll n, m, num, sum, t; ll a[N]…

通过f-string编写简洁高效的Python格式化输出代码

Python 3.6中引入的f-string是Python中最常用的特征之一&#xff0c;它可以让我们编写更干净、更高效和更易于维护的代码&#xff0c;我们今天就由浅入深来详细介绍使用它的一些技巧。 对齐文本 在格式化输出时&#xff0c;对齐对可读性至关重要。无论是生成报告、记录数据还是…

kibana7.17.0查看index

kibana查看index Kibana 提供了一个直观的用户界面&#xff0c;可以查看和管理 Elasticsearch 的索引。以下是如何在 Kibana 中查看 Elasticsearch 索引的步骤&#xff1a; 1. 打开 Kibana 首先&#xff0c;确保 Kibana 已经启动并可以访问。通常&#xff0c;你可以通过浏览…

开箱即用的Spring Boot 企业级开发平台【毕设项目推荐】

项目概述 基于 Spring 实现的通用权限管理平台&#xff08;RBAC模式&#xff09;。整合最新技术高效快速开发&#xff0c;前后端分离模式&#xff0c;开箱即用。 核心模块包括&#xff1a;用户、角色、职位、组织机构、菜单、字典、日志、多应用管理、文件管理、定时任务等功能…

【自己动手】自制刷题系统(php+layui应用 社区工作者题库)

现在各种证都可以考&#xff0c;网上免费刷题的APP一大堆&#xff0c;我自己也想搞一个。网上的刷题软件有的用的很舒服&#xff0c;有的体检就很不好&#xff0c;热门的考试基本都有&#xff0c;不热门的基本就很差了&#xff0c;网上也有提供自制试卷的APP&#xff0c;但都有…

弹性云服务器ECS

ECS的功能&#xff1a; 1、类型丰富。支持多规格类型、多镜像类型、多磁盘种类。 2、灵活的计费模式。支持包年包月或按需计费模式购买云服务器&#xff0c;满足不同应用场景&#xff0c;根据业务波动随时购买或释放资源。 3、数据可靠。基于分布式架构的&#xff0c;可弹性…

2024年6月2日 (周日) 叶子游戏新闻

中医百科中药: 中医百科中药是一款非常强大的中药知识科普软件&#xff0c;该应用提供500多味中草药的文献资料&#xff0c;强大的搜索功能可根据功效、特点和关键词来快速查找中药&#xff0c;而且每味中药的图片、功效、主治、炮制方法等百科知识&#xff0c;可以很好的帮助你…