搭建TIDB集群

一、下载及上传包

登录官网云原生分布式数据库 TiDB-实时 HTAP-PingCAP | 平凯星辰

选择产品,点击下载

规划服务器

10.13.7.74 master

10.13.7.75 utility

10.13.7.76 worker1

10.13.7.77 worker2

10.13.7.78 worker3

10.13.7.79 worker4

将离线包上传到中控机master服务器,并进行解压

tar -zxvf tidb-community-server-v7.3.0-linux-amd64.tar.gz

进入解压后的文件夹,执行命令sh local_install.sh

申明全局变量,直接粘贴输出的结果

source /root/.bash_profile

执行tiup list tidb,查看当前版本

安装 TiUP 的 cluster 组件

tiup cluster

更新 TiUP 和 TiUP cluster 组件至最新版本

tiup update --self

tiup update cluster

在安装目录内创建配置文件,命名为topology.yaml可以直接去官网选择合适的模板

修改相关参数

# # Global variables are applied to all deployments and used as the default value of
# # the deployments if a specific deployment value is missing.
global:
  user: "root"
  ssh_port: 22
  deploy_dir: "/home/app/bigdata/tidb-deploy"
  data_dir: "/home/app/bigdata/tidb-data"

server_configs:
  tidb:
    binlog.enable: true
    binlog.ignore-error: true

pd_servers:
  - host: 10.13.7.77
  - host: 10.13.7.78
  - host: 10.13.7.79
tidb_servers:
  - host: 10.13.7.74
  - host: 10.13.7.75
  - host: 10.13.7.76
tikv_servers:
  - host: 10.13.7.77
  - host: 10.13.7.78
  - host: 10.13.7.79

pump_servers:
  - host: 10.13.7.74
  - host: 10.13.7.75
  - host: 10.13.7.76
drainer_servers:
  - host: 10.13.7.79
    config:
      syncer.db-type: "tidb"
      syncer.to.host: "10.13.7.79"
      syncer.to.user: "root"
      syncer.to.password: ""
      syncer.to.port: 4000

monitoring_servers:
  - host: 10.13.7.78

grafana_servers:
  - host: 10.13.7.78

alertmanager_servers:
  - host: 10.13.7.78

检查集群存在的潜在风险

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

报错如下:

经过排查为一台服务器上的sudo命令无法使用导致,在目标服务器执行sudo命令发现如下报错

修复: chown root /usr/libexec/sudo/sudoers.so

完成修复后继续执行安装检查命令

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

自动修复集群存在的潜在风险

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

修复完毕后,执行以下命令,

tiup mirror merge tidb-community-toolkit-v7.3.0-linux-amd64

执行安装命令

tiup cluster deploy tidb-hbdzj v7.3.0 ./topology.yaml --user root

tiup cluster deploy tidb-hb v7.3.0 ./topology.yaml --user root

输入y继续

如上图所示,完成安装,查看 TiUP 管理的集群情况

tiup cluster list

检查 tidb-hbdzj 集群情况

tiup cluster display tidb-hbdzj

使用 init 安全启动集群

tiup cluster start tidb-hbdzj --init

启动报错问题:

        安全启动是 TiUP cluster 从 v1.9.0 起引入的一种新的启动方式,采用该方式启动数据库可以提高数据库安全性。安全启动后,TiUP 会自动生成 TiDB root 用户的密码,并在命令行界面返回密码。使用安全启动方式后,不能通过无密码的 root 用户登录数据库,需要记录命令行返回的密码进行后续操作。该自动生成的密码只会返回一次,如果没有记录或者忘记该密码,需参照忘记 root 密码的方法修改密码。当然也可以使用普通启动tiup cluster start jiekexu-tidb。这样是不需要 root 密码即可登录数据库的,推荐使用安全启动。

        根据上图 PD、TiKV、TiDB、Prometheus、Grafana 等启动完成,集群启动完成,并初始化完成,'&$Y4Z#_8Mhv1SU97A0’ 显示出 root 用户的密码。

  • 17
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
TiDB集群环境的部署可以通过使用TiUP来完成。TiUP是TiDB 4.0版本引入的集群运维工具,它提供了集群管理组件TiUP cluster,可以用于管理TiDB集群的部署、启动、关闭、销毁、弹性扩缩容、升级等工作。通过执行TiUP命令,可以输出当前通过TiUP cluster管理的所有集群信息,包括集群名称、部署用户、版本、密钥信息等。 具体的部署步骤如下: 1. 安装TiUP组件:执行TiUP命令进行组件安装。 2. 创建集群配置文件:使用TiUP cluster命令创建一个新的集群配置文件。 3. 配置集群参数:根据需求修改集群配置文件中的参数,例如副本数、节点数量等。 4. 部署TiDB集群:执行TiUP cluster命令进行集群的部署。 5. 检查部署情况:执行TiUP cluster命令检查部署的TiDB集群情况。 通过以上步骤,可以完成TiDB集群环境的部署和配置。使用TiUP作为集群管理工具,可以方便地进行TiDB生态下各个组件的管理和运维工作,极大地降低了管理难度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [使用 TiUP 部署 TiDB 集群](https://blog.csdn.net/weixin_42241611/article/details/125518329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [TIDB集群部署](https://blog.csdn.net/qq_21040559/article/details/127716535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值