使用 TiUP 部署 TiDB 集群

TIDB优点

支持分布式且支持事务的关系型数据库,不用考虑分库分表

同时满足了可伸缩,高可用,关系型,支持事务。

基本上按官网的文档来就行了。

在线部署

以普通用户身份登录中控机。以 tidb 用户为例,后续安装 TiUP 及集群管理操作均通过该用户完成:

  1. 执行如下命令安装 TiUP 工具:

    curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh 
  2. 按如下步骤设置 TiUP 环境变量:

    1. 重新声明全局环境变量:

      source .bash_profile 
    2. 确认 TiUP 工具是否安装:

      which tiup 
  3. 安装 TiUP cluster 组件:

    tiup cluster 
  4. 如果已经安装,则更新 TiUP cluster 组件至最新版本:

    tiup update --self && tiup update cluster 

    预期输出 “Update successfully!” 字样。

  5. 验证当前 TiUP cluster 版本信息。执行如下命令查看 TiUP cluster 组件版本:

    tiup --binary cluster

初始化集群拓扑文件

执行如下命令,生成集群初始化配置文件:

tiup cluster template > topology.yaml

查看修改 执行 vi topology.yaml,:

准备了四台服务

pd_servers

    192.168.30.105
    192.168.30.106
    192.168.30.107

tidb_servers

   192.168.30.105
    192.168.30.106
    192.168.30.107

tikv_servers
    192.168.30.106
    192.168.30.107
    192.168.30.108

其他只给 192.168.30.105
    

执行部署命令

  1. 检查集群存在的潜在风险:

    tiup cluster check ./topology.yaml --user root -p
  2. 自动修复集群存在的潜在风险:

    tiup cluster check ./topology.yaml --apply --user root -p
  3. 部署 TiDB 集群:

    tiup cluster deploy tidb-test v7.5.0 ./topology.yaml --user root -p

以上部署示例中:

  • tidb-test 为部署的集群名称。
  • v7.5.0 为部署的集群版本,可以通过执行 tiup list tidb 来查看 TiUP 支持的最新可用版本。
  • 初始化配置文件为 topology.yaml
  • --user root 表示通过 root 用户登录到目标主机完成集群部署,该用户需要有 ssh 到目标机器的权限,并且在目标机器有 sudo 权限。也可以用其他有 ssh 和 sudo 权限的用户完成部署。
  • [-i] 及 [-p] 为可选项,如果已经配置免密登录目标机,则不需填写。否则选择其一即可,[-i] 为可登录到目标机的 root 用户(或 --user 指定的其他用户)的私钥,也可使用 [-p] 交互式输入该用户的密码。

预期日志结尾输出 Deployed cluster `tidb-test` successfully 关键词,表示部署成功。

查看 TiUP 管理的集群情况

 

tiup cluster list

TiUP 支持管理多个 TiDB 集群,该命令会输出当前通过 TiUP cluster 管理的所有集群信息,包括集群名称、部署用户、版本、密钥信息等。

检查部署的 TiDB 集群情况

例如,执行如下命令检查 tidb-test 集群情况:

tiup cluster display tidb-test

连接

效果

其他

cdc安装异常

有报cdc异常,删除了配置

重启

用下面的命令应该是可以,没有试,因为按上面的步骤,在重启105服务时,tidb-test就可用了。

tiup cluster restart | PingCAP 文档中心

 

tiup cluster restart <cluster-name> [flags]

<cluster-name> 为要操作的集群名字,如果忘记集群名字可通过集群列表查看。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用git bash调用md5sum进行批量MD5计算

对于非常大的文件或者很重要的文件&#xff0c;在不稳定的网络环境下&#xff0c;可能文件的某些字节会损坏。此时&#xff0c;对文件计算MD5即可以校验其完整性。比如本次的 OpenStreetMap 导出包&#xff0c;我的学弟反馈通过网盘下载无法解压&#xff0c;并建议我增加每个文…

MOS管和IGBT管的定义与辨别

MOS管和IGBT管作为现代电子设备使用频率较高的新型电子器件&#xff0c;因此在电子电路中常常碰到也习以为常。可是MOS管和IGBT管由于外形及静态参数相似的很&#xff0c;有时在选择、判断、使用容易出差池。MOS管和IGBT管可靠的识别方法为选择、判断、使用扫清障碍&#xff01…

android使用相机 intent.resolveActivity returns null

问题 笔者使用java进行android开发&#xff0c;启动相机时 intent.resolveActivity returns null takePictureIntent.resolveActivity(getPackageManager()) null详细问题 笔者使用如下代码启动相机 // 启动相机SuppressLint("LongLogTag")private void dispatc…

【LGR-172-Div.4】洛谷入门赛 #19(A—H,c++详解!)

文章目录 【LGR-172-Div.4】洛谷入门赛 #19A.分饼干 I题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示样例解释 1样例解释 2数据范围与约定思路: 代码 B.分饼干 II题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样…

2024--Django平台开发-订单项目管理(十四)

day14 订单管理系统 1.关于登录 1.1 UI美化 页面美化&#xff0c;用BootStrap 自定义BooStrapForm类实现。 class BootStrapForm:exclude_filed_list []def __init__(self, *args, **kwargs):super().__init__(*args, **kwargs)# {title:对象,"percent":对象}fo…

c++ extern

在 C++ 中,对于使用extern 关键字,我们再熟悉不过了。接下来我们一起探讨一下关于extern 关键字的使用方法以及应用场景。 变量的声明 当你在多个文件中使用同一个全局变量时,你需要在使用它们的文件中用 extern 关键字进行声明,而在一个文件中定义它(分配存储空间)。假…

【推荐系统】item-id 作为特征的意义

因为其实 模型本身就是 基于记忆&#xff08;拟合&#xff09; 的&#xff0c; 是有一些 预测/泛化 的能力&#xff0c;但不影响模型在记忆的出发点&#xff0c; 所以把item-id embedding后作为特征&#xff0c;就是一个让模型记住每个item信息的方式

Python--对于类的一些练习

#定义一个类 class Person():def eat(self):print(我喜欢吃零食)def drink(self):print(我喜欢喝冰红茶) #类的实例化 p1 Person() p1.eat() p1.drink() #定义一个类 class Person():def speak(self):print(self)print(很高兴见到你) #类的实例化 p2 Person() print(p2)#打印…

电路复习总结

又到了个人最喜欢的电路复习环节&#xff0c;废话不多说一个个复习过来 1.电路基本概念 2.向量表示 现在在看美少女老师教学某一种正弦交流电的办法学的就很舒服 知道复数和极坐标还挺重要可以便于后面数值计算 2024年1月18日19:44:57 根本整理不出来什么东西i 在学习中逐…

测试 ASP.NET Core 中间件

正常情况下&#xff0c;中间件会在主程序入口统一进行实例化&#xff0c;这样如果想单独测试某一个中间件就很不方便&#xff0c;为了能测试单个中间件&#xff0c;可以使用 TestServer 单独测试。 这样便可以&#xff1a; 实例化只包含需要测试的组件的应用管道。发送自定义请…

算法训练营Day44

#Java #动态规划 Feeling and experiences&#xff1a; 最长递增子序列&#xff1a;力扣题目链接 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不…

c/c++中不同文件中的同名变量一定会redefine吗

今天讨论一个问题&#xff0c;那就是在 c/c 中&#xff0c;比如两个文件中的同名全局变量&#xff0c;一定会造成 redefine 的问题吗&#xff1f; 我们知道&#xff0c;在 c 和 c 中&#xff0c;编译器对符号的 mangling 是不同的&#xff0c;c 中通过下划线前缀加上符号的名称…

中移(苏州)软件技术有限公司面试问题与解答(1)—— 可信计算国密标准

接前一篇文章&#xff1a;中移&#xff08;苏州&#xff09;软件技术有限公司面试问题与解答&#xff08;0&#xff09;—— 面试感悟与问题记录 本文参考以下文章&#xff1a; 信息安全第五篇&#xff08;国密加密算法&#xff09;_domestic encryption algorithm-CSDN博客 …

音视频编解码学习记录

目录 学习资料个人git仓库 文章 学习资料 个人git仓库 标准,资料,笔记: https://gitee.com/fedorayang/video_and_audio_codec.git 文章 理解低延迟视频编码的正确姿势: https://cloud.tencent.com/developer/article/1358721

龙芯+RT-Thread+LVGL实战笔记(30)——电子琴演奏

【写在前面】正值期末,笔者工作繁忙,因此本系列教程的更新频率有所放缓,还望订阅本专栏的朋友理解,请勿催更。笔者在此也简要声明几点: 有些硬件模块笔者并没有,如LED点阵、压力传感模块、RFID模块等,因此这些模块的相关任务暂时无法给出经过验证的代码。其实,教程进行…

Webpack5入门到原理11:处理 js 资源

有人可能会问&#xff0c;js 资源 Webpack 不能已经处理了吗&#xff0c;为什么我们还要处理呢&#xff1f; 原因是 Webpack 对 js 处理是有限的&#xff0c;只能编译 js 中 ES 模块化语法&#xff0c;不能编译其他语法&#xff0c;导致 js 不能在 IE 等浏览器运行&#xff0c…

排序之归并排序

在计算机科学中&#xff0c;排序是一种常见的操作。它用于将一组元素按照一定的顺序排列。归并排序是一种非常有效的排序算法&#xff0c;其时间复杂度为O(nlogn)&#xff0c;空间复杂度为O(n)。本文将详细介绍归并排序的工作原理和实现方法。 归并排序的工作原理 归并排序的…

智慧之光:ChatGPT 引领工作效率新纪元

随着科技的不断发展&#xff0c;人工智能&#xff08;AI&#xff09;已经逐渐融入我们的日常生活和工作中。其中&#xff0c;ChatGPT 作为一种先进的 AI 技术&#xff0c;正逐步改变我们的工作方式&#xff0c;提升我们的工作效率。本文灸哥将介绍如何利用ChatGPT提升工作效率&…

Pytest插件pytest-django让Django测试更高效

在Django应用开发中&#xff0c;测试是确保应用质量的关键环节。然而&#xff0c;Django自带的测试框架并非总能满足开发者的需求&#xff0c;而Pytest插件 pytest-django 则为我们提供了更为灵活、强大的测试工具。本文将深入介绍 pytest-django 插件的基本用法和实际案例&…