架构:
tidb–3台,pd–3台,tikv–3台
8c16g200g
1x2.2x.2x7.124
1x2.2x.2x7.148
1x2.2x.2x7.87

1x2.2x.2x7.93
1x2.2x.2x7.127
1x2.2x.2x7.104

pd-3台
4c8g100g
1x2.2x.2x7.143
1x2.2x.2x7.132
1x2.2x.2x7.91

1、下载安装包 #注:我这里是我内部有一个文件共享站,包装包你可以 去官方网站下载。
tiup
wget http://1x2.1x.x.180:61/cxh/tidb-community-server-v7.5.2-linux-amd64.tar.gz
tidb工具包
wget http://1x2.1x.x.180:61/cxh/tidb-community-toolkit-v7.5.2-linux-amd64.tar.gz

2、安装
1) 配置ssh互信(这里提供一个脚本全自动帮你完成)
cat host_id_rsa.sh

#!/bin/bashsshuser=‘root’
sshpassword=‘xxxxxxl’
rsa_count=‘id_rsa_count.pub’
ips=‘1x2.2x.2x7.124 1x2.2x.2x7.148 1x2.2x.2x7.87 1x2.2x.2x7.93 1x2.2x.2x7.127 1x2.2x.2x7.104 1x2.2x.2x7.143 1x2.2x.2x7.132 1x2.2x.2x7.91’/usr/bin/which sshpass;if [[ “$?” != “0” ]];then yum -y install sshpass;fi
#安装sshpass
for ip in $ips ;do
echo ipsshpass−pip sshpass -pipsshpass−p{sshpassword} ssh root@ip−oStrictHostKeyChecking=no′/usr/bin/whichsshpass;if[["{ip} -o StrictHostKeyChecking=no '/usr/bin/which sshpass;if [[ "ip−oStrictHostKeyChecking=no 
′/usr/bin/whichsshpass;if[["?" != “0” ]];then yum -y install sshpass ;fi’
done#生成密钥
for ip in ips;dosshpass−pips ;do sshpass -pips;dosshpass−p{sshpassword} ssh root@${ip} -o StrictHostKeyChecking=no ‘if [ ! -f ~/.ssh/id_rsa ]; then ssh-keygen -t rsa -P “” -f ~/.ssh/id_rsa; fi’
done将公钥复制到远程主机
:>$rsa_count
for ip in ips;dosshpass−pips ;do sshpass -pips;dosshpass−p{sshpassword} ssh root@ip−oStrictHostKeyChecking=no′cat/root/.ssh/idrsa.pub′>>{ip} -o StrictHostKeyChecking=no 'cat /root/.ssh/id_rsa.pub' >>ip−oStrictHostKeyChecking=no 
′cat/root/.ssh/id 
r
​sa.pub 
′>>rsa_count
done#把密钥汇总拷贝到所有机器
for ip in ips;dosshpass−pips ;do sshpass -pips;dosshpass−p{sshpassword} scp rsacountroot@{rsa_count} root@rsa 
c
​ountroot@{ip}:/root/authorized_keys
sshpass -psshpasswordsshroot@{sshpassword} ssh root@sshpasswordsshroot@{ip} -o StrictHostKeyChecking=no ‘mv /root/authorized_keys /root/.ssh/authorized_keys’
done#触发
for ip in ips;dosshpass−pips ;do sshpass -pips;dosshpass−p{sshpassword} ssh root@${ip} -o StrictHostKeyChecking=no “for iph in ips;dosshpass−pips ;do sshpass -pips;dosshpass−p{sshpassword} ssh root@$iph -o StrictHostKeyChecking=no ‘ip a|grep 172’ ;done”
done

在其中一台机器上跑密钥互信脚本 就行,例如在这台上 1x2.2x.2x7.124

sh host_id_rsa.sh

2)在机器1x2.2x.2x7.124中继续操作,解压tidb安装包和工具包
cp /opt
tar xvf tidb-community-server-v7.5.2-linux-amd64.tar.gz
tar xvf tidb-community-toolkit-v7.5.2-linux-amd64.tar.gz

安装tiup
cd tidb-community-server-v7.5.2-linux-amd64
sh local_install.sh

刷新环境变量
source /root/.bash_profile

执行tiup查看是否成功
tiup
通过tiup部署TiDB集群

生成配置文件模板
tiup cluster template > topology_test.yaml #这个是模板
修改配置文件,以下是我这边环境配置文件 ,你们可以根据自己的实际环境修改对应iP

cat topology_test.yaml

global:user: "tidb"ssh_port: 22deploy_dir: "/data/tidb-deploy"data_dir: "/data/tidb-data"arch: "amd64"
monitored:node_exporter_port: 9100blackbox_exporter_port: 9115
server_configs:pd:replication.location-labels: ["zone","dc","rack","host"]
tidb_servers:- host: 1x2.2x.2x7.124deploy_dir: "/data/tidb-deploy/tidb-4000"log_dir: "/data/tidb-deploy/tidb-4000/log"- host: 1x2.2x.2x7.148deploy_dir: "/data/tidb-deploy/tidb-4000"log_dir: "/data/tidb-deploy/tidb-4000/log"- host: 1x2.2x.2x7.87deploy_dir: "/data/tidb-deploy/tidb-4000"log_dir: "/data/tidb-deploy/tidb-4000/log"
pd_servers:- host: 1x2.2x.2x7.143deploy_dir: "/data/tidb-deploy/pd-2379"data_dir: "/data/tidb-data/pd-2379"log_dir: "/data/tidb-deploy/pd-2379/log"- host: 1x2.2x.2x7.132deploy_dir: "/data/tidb-deploy/pd-2379"data_dir: "/data/tidb-data/pd-2379"log_dir: "/data/tidb-deploy/pd-2379/log"- host: 1x2.2x.2x7.91deploy_dir: "/data/tidb-deploy/pd-2379"data_dir: "/data/tidb-data/pd-2379"log_dir: "/data/tidb-deploy/pd-2379/log"
tikv_servers:- host: 1x2.2x.2x7.93config:server.labels: { zone: "z1", dc: "d1", rack: "r1", host: "243179" }deploy_dir: "/data/tidb-deploy/tikv-20160"data_dir: "/data/tidb-data/tikv-20160"log_dir: "/data/tidb-deploy/tikv-20160/log"- host: 1x2.2x.2x7.127config:server.labels: { zone: "z1", dc: "d1", rack: "r1", host: "24373" }deploy_dir: "/data/tidb-deploy/tikv-20160"data_dir: "/data/tidb-data/tikv-20160"log_dir: "/data/tidb-deploy/tikv-20160/log"- host: 1x2.2x.2x7.104config:server.labels: { zone: "z1", dc: "d1", rack: "r1", host: "24393" }deploy_dir: "/data/tidb-deploy/tikv-20160"data_dir: "/data/tidb-data/tikv-20160"log_dir: "/data/tidb-deploy/tikv-20160/log"
grafana_servers:- host: 1x2.2x.2x7.143deploy_dir: "/data/tidb-deploy/grafana-3000"
alertmanager_servers:- host: 1x2.2x.2x7.143deploy_dir: "/data/tidb-deploy/alertmanager-9093"data_dir: "/data/tidb-data/alertmanager-9093"log_dir: "/data/tidb-deploy/alertmanager-9093/log"
monitoring_servers:- host: 1x2.2x.2x7.143deploy_dir: "/data/tidb-deploy/prometheus-8249"data_dir: "/data/tidb-data/prometheus-8249"log_dir: "/data/tidb-deploy/prometheus-8249/log"

根据配置文件做部署环境检查
tiup cluster check ./topology_test.yaml --user root

如出现报错

检查完成后可能会出现很多修复项

#自动修复
tiup cluster check ./topology_test.yaml --apply

再次检查部署环境
tiup cluster check ./topology_test.yaml --user root
#(没有numactl可以忽略):Fail numactl not usable, bash:numactl:command not found

部署tidb集群执行命令如下:
tiup cluster deploy tidb-public-dev-0001 v7.5.2 ./topology_test.yaml

启动tidb集群执行命令
tiup cluster start tidb-public-dev-0001 ##这里我们不加–init选项,这样就不会生成一个随机密码

查看集群状态
#查看集群名称
tiup cluster list
#查看集群状态信息
tiup cluster display 集群名

在这里插入图片描述
Dashboard登陆界面
在这里插入图片描述

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

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

相关文章

C#中对于List的多种排序方式

在 C# 中给 List<AI> 排序&#xff0c;只要 明确排序规则&#xff08;比如按某个字段、某几个字段、或外部规则&#xff09;&#xff0c;就能用下面几种常见写法。下面全部基于这个示例类&#xff1a;public class AI {public int country; // 国家编号public int pr…

Spring框架中Bean的生命周期:源码解析与最佳实践

第1章&#xff1a;Spring Bean生命周期概述1.1 什么是Spring Bean生命周期&#xff1f;定义&#xff1a;Spring Bean生命周期是指从Bean的创建、初始化、使用到销毁的完整过程&#xff0c;由Spring容器严格管理 。核心思想是Spring容器通过IoC&#xff08;控制反转&#xff09;…

【51单片机6位数码管密码锁】2022-10-15

缘由六位密码器设计连接LED-嵌入式-CSDN问答 矩阵51单片机密码锁,回复:https://bbs.csdn.net/topics/392713242_智者知已应修善业的博客-CSDN博客 #include "REG52.h" unsigned char code smgduan[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x…

‌我的第一个开源项目:跃动的心

还是一个编程初学者时&#xff0c;我怀着激动的心情完成了人生第一个开源项目——一个用HTML5 Canvas制作的动态跳动爱心效果。这个项目虽然简单&#xff0c;却让我深刻体会到了开源分享的快乐和技术创造的魅力。 壹、项目灵感 这个项目的灵感来源于浏览网页时&#xff0c;被各…

技术演进中的开发沉思-53 DELPHI VCL系列:windows的消息(下):TApplication窗体

今天我们梳理下关于TApplication的窗体消息下半部分的内容。前面也说过&#xff0c;在 Delphi 的世界里&#xff0c;TApplication 就像一位经验丰富的总工程师&#xff0c;而主窗体则是它倾注心血打造的核心建筑。如果你第一次在实验室里敲出 Delphi 代码时&#xff0c;屏幕上弹…

cesium FBO(四)自定义相机渲染到Canvas(离屏渲染)

前面几节的例子是将Cesium默认的相机渲染到纹理&#xff08;RTT&#xff09;或Canvas&#xff0c;这片文章讲解如何将自定义的一个camera的画面渲染到Canvas上&#xff0c;有了前面几篇的基础了&#xff0c;也能将自定义的画面渲染纹理、也可以灰度处理&#xff0c;原理是一样的…

双机并联无功环流抑制虚拟阻抗VSG控制【simulink仿真模型实现】

双机并联虚拟同步发电机&#xff08;VSG&#xff09;系统中&#xff0c;因线路阻抗不匹配及参数差异&#xff0c;易引发无功环流。本方案在传统VSG控制基础上&#xff0c;引入自适应虚拟阻抗环节。其核心在于&#xff1a;实时检测两机间无功环流分量&#xff0c;据此动态调节各…

python测试总结

测试题的基础知识点总结 1.循环求和 for循环步长&#xff08;range(2,101,2)&#xff09; while循环条件判断&#xff08;i%20&#xff09; 生成器表达式&#xff08;sum(i for i in range )&#xff09; 所以&#xff1a;sum(range(1,101,2))&#xff08;奇数和&#xff09;和…

识别和分类恶意软件样本的工具YARA

YARA 是一个用于识别和分类恶意软件样本的工具,广泛应用于恶意软件分析、威胁情报、入侵检测等领域。它通过编写规则(YARA Rules)来匹配文件中的特定字符串、十六进制模式、正则表达式等特征。 一、YARA 的基本使用方法 1. 安装 YARA Linux(Ubuntu/Debian) sudo apt-ge…

GaussDB 约束的语法

1 约束的作用约束是作用于数据表中列上的规则&#xff0c;用于限制表中数据的类型。约束的存在保证了数据库中数据的精确性和可靠性。约束有列级和表级之分&#xff0c;列级约束作用于单一的列&#xff0c;而表级约束作用于整张数据表。下面是 GaussDB SQL 中常用的约束。NOT …

SecurityContextHolder 管理安全上下文的核心组件详解

SecurityContextHolder 管理安全上下文的核心组件详解在 Spring Security 中&#xff0c;SecurityContextHolder 是​​安全上下文&#xff08;Security Context&#xff09;的核心存储容器​​&#xff0c;其核心作用是​​在当前线程中保存当前用户的认证信息&#xff08;如用…

c++详解系列(引用指针)

目录 1.什么是引用 2.引用的定义 3.引用的特性 4.引用的使用 4.1引用传参 4.2传引用返回 5.const引用&#xff08;在引用的定义前用const修饰&#xff09; 5.1对于引用 5.2对于指针 6.引用&指针 总结 1.什么是引用 引用就是给变量起别名&#xff0c;一个变量可以…

深度学习loss总结(二)

对于目前深度学习主流任务学习,loss的设置至关重要。下面就不同任务的loss设置进行如下总结: (1)目标检测 2D/3D目标检测中的 Loss(损失函数)是训练模型时优化目标的核心,通常包括位置、类别、尺寸、方向等多个方面。以下是目前 常见的 2D 和 3D 目标检测 Loss 分类与…

【Linux网络】netstat 的 -anptu 各个参数各自表示什么意思?

netstat 是一个网络统计工具&#xff0c;它可以显示网络连接、路由表、接口统计、伪装连接和多播成员资格。在 netstat 命令中&#xff0c;不同的参数可以用来定制输出的内容。 你提到的 -anptu 参数组合各自的功能如下&#xff1a; -a (all): 显示所有活动的连接和监听端口。它…

[硬件电路-115]:模拟电路 - 信号处理电路 - 功能放大器工作分类、工作原理、常见芯片

功能放大器是以特定功能为核心的集成化放大电路&#xff0c;通过将运算放大器与外围电阻、电容等元件集成在单一芯片中&#xff0c;实现标准化、高性能的信号放大功能。其核心优势在于简化设计流程、提升系统稳定性&#xff0c;并针对特定应用场景优化性能参数。以下从定义、分…

双网卡UDP广播通信机制详解

UDP广播通信机制详解 一、通信流程分析 发送阶段 通过Client.Bind(192.168.0.3, 60000)将UDP套接字绑定到指定网卡和端口设置RemoteHost "255.255.255.255"实现全网段广播数据流向&#xff1a;192.168.0.3:60000 → 255.255.255.255:50000 接收阶段 设备响应数据应返…

从遮挡难题到精准测量:激光频率梳技术如何实现深孔 3D 轮廓的 2um 级重复精度?

一、深孔 3D 轮廓测量的遮挡困境深孔结构&#xff08;如航空发动机燃油喷嘴孔、模具冷却孔&#xff09;因孔深大&#xff08;常超 100mm&#xff09;、深径比高&#xff08;&#xff1e;10:1&#xff09;&#xff0c;其 3D 轮廓测量长期受限于光学遮挡难题。传统光学测量技术&a…

.NET 依赖注入(DI)全面解析

文章目录一、依赖注入核心原理1. 控制反转(IoC)与DI关系2. .NET DI核心组件二、服务生命周期1. 三种生命周期类型三、DI容器实现原理1. 服务注册流程2. 服务解析流程四、高级实现方法1. 工厂模式注册2. 泛型服务注册3. 多实现解决方案五、ASP.NET Core中的DI集成1. 控制器注入2…

K8S部署ELK(二):部署Kafka消息队列

目录 1. Kafka 简介 1.1 Kafka 核心概念 &#xff08;1&#xff09;消息系统 vs. 流处理平台 &#xff08;2&#xff09;核心组件 1.2 Kafka 核心特性 &#xff08;1&#xff09;高吞吐 & 低延迟 &#xff08;2&#xff09;持久化存储 &#xff08;3&#xff09;分…

Rust进阶-part1-智能指针概述-box指针

Rust进阶[part1]_智能指针概述&box指针 智能指针概述 在Rust中,智能指针是一类特殊的数据结构,它们不仅像普通指针一样可以引用数据,还带有额外的元数据和功能。与普通指针不同,智能指针通常使用结构体实现,并且会实现 Deref 和 Drop 等特定的trait,以提供更强大的…