热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

文章TIDB集群部署

在有外网的环境中部署TIDB集群\x0a资源紧张演示环境配置给的较低,我们这

点击蓝字|关注我

资源规划

在有外网的环境中部署TIDB集群

资源紧张演示环境配置给的较低,我们这里使用7台虚拟机部署

节点名

IP地址

CPU

内存

磁盘类型

PD1

10.0.0.201

1

4G

SSD

PD2

10.0.0.202

1

4G

SSD

PD3

10.0.0.203

1

4G

SSD

KV1

10.0.0.204

1

4G

SSD

KV2

10.0.0.205

1

4G

SSD

KV3

10.0.0.206

1

4G

SSD

TIDB

10.0.0.207

1

2G

SSD

monitoring

10.0.0.201

1

4G

SSD

grafana

10.0.0.201

1

4G

SSD

alertmanager

10.0.0.201

1

4G

SSD

1、连接中控机安装tiup工具

使用tiup工具下载命令安装

    dennis@wutongdeMacBook-Pro ~ % ssh root@10.0.0.207
    root@10.0.0.207's password:
    Last login: Sat Jun 26 11:36:38 2021 from wutongdembp
    [root@tidb ~]# pwd
    /root
    [root@tidb ~]# curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

    2、声明环境变量并验证tiup工具

      [root@tidb ~]# . .bash_profile
      [root@tidb ~]# which tiup
      /root/.tiup/bin/tiup


      3、安装tiup cluster工具并验证

        [root@tidb ~]# tiup cluster
        The component `cluster` version is not installed; downloading from repository.
        download https://tiup-mirrors.pingcap.com/cluster-v1.5.2-linux-amd64.tar.gz 8.40 MiB 8.40 MiB 100.00% 13.28 MiB/s
        Starting component `cluster`: /root/.tiup/components/cluster/v1.5.2/tiup-cluster
        Deploy a TiDB cluster for production


        [root@tidb ~]# tiup --binary cluster
        /root/.tiup/components/cluster/v1.5.2/tiup-cluster


        4、初始化集群拓扑文件

          [root@tidb ~]# tiup cluster template > topology.yaml
          Starting component `cluster`: /root/.tiup/components/cluster/v1.5.2/tiup-cluster template
          [root@tidb ~]# pwd
          /root
          [root@tidb ~]# ls
          anaconda-ks.cfg  topology.yaml


          5、修改集群文件

            [root@tidb ~]# vi topology.yaml


            找到对应的节点信息修改IP地址

            修改pd_server

            修改tidb_server我们这里只有一台所以其他两个注释掉

            修改tikv-server,没有使用ti flash所以注释掉即可

            修改监控服务这里我们不是到一个PD节点

            6、检查集训是否符合安装要求

              [root@tidb ~]# tiup cluster check ./topology.yaml --apply --user root -p
              Starting component `cluster`: root/.tiup/components/cluster/v1.5.2/tiup-cluster check ./topology.yaml --apply --user root -p
              Input SSH password:


              红色表示不符合tidb部署要求,首次执行检查会自动修复一些问题,再次运行检查将没能自动修复的问题手动进行解决,swap需要关闭

              7、进行集群部署

              所有 fail解决后开始部署集群,注意Sandata-test是我起的集群名称根据实际需求填写

                [root@tidb ~]# tiup cluster deploy sandata-test v5.0.2 ./topology.yaml --user root -p

                确认集群信息无误输入y开始安装等待自动安装完毕

                8、检查集群并启动

                  [root@tidb ~]# tiup cluster list


                    [root@tidb ~]# tiup cluster display sandata-test

                    启动集群

                      [root@tidb ~]# tiup cluster start sandata-test

                      检查启动后状态

                        [root@tidb ~]# tiup cluster display sandata-test

                        安装完毕现在可以连接并使用数据库了

                          [root@tidb ~]# mysql -h 10.0.0.207 -P4000 -uroot -p

                          参考文档tidb官方手册

                          https://docs.pingcap.com/zh/tidb/stable/overview




                          推荐阅读
                          • Linux重启网络命令实例及关机和重启示例教程
                            本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
                          • Metasploit攻击渗透实践
                            本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
                          • baresip android编译、运行教程1语音通话
                            本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
                          • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
                            本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
                          • intellij idea的安装与使用(保姆级教程)
                            intellijidea的安装与使用(保姆级教程)IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gi ... [详细]
                          • 解决github访问慢的问题的方法集锦
                            本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
                          • Linux的uucico命令使用方法及工作模式介绍
                            本文介绍了Linux的uucico命令的使用方法和工作模式,包括主动模式和附属模式。uucico是用来处理uucp或uux送到队列的文件传输工具,具有操作简单快捷、实用性强的特点。文章还介绍了uucico命令的参数及其说明,包括-c或--quiet、-C或--ifwork、-D或--nodetach、-e或--loop、-f或--force、-i或--stdin、-I--config、-l或--prompt等。通过本文的学习,读者可以更好地掌握Linux的uucico命令的使用方法。 ... [详细]
                          • RMarkdown是一种用于在R中生成可重复生成的报告的开源工具。它可以帮助您将所有代码,结果和编写都放在一个地方,并以有吸引力且易于消化的方式格式化所 ... [详细]
                          • iOS超签签名服务器搭建及其优劣势
                            本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
                          • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
                          • Vagrant虚拟化工具的安装和使用教程
                            本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
                          • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
                          • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
                            ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
                          • 本文介绍了Android平台各个版本的API级别、版本号以及平台亮点,从Android 1.0到Android 10.0,共涵盖了多个版本的特点和发展历程。详细内容请参考https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element.html。 ... [详细]
                          • 本文介绍了在Linux系统下进行文件压缩与解压的常用命令,包括tar命令的基本使用和参数,以及gzip、bz2、compress、rar和zip等不同格式的压缩与解压方法。同时还提供了常见的压缩文件后缀名及对应的解压命令,方便用户进行文件的压缩和解压操作。 ... [详细]
                          author-avatar
                          你看看我的世界_420
                          这个家伙很懒,什么也没留下!
                          PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
                          Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有