使用 TiUP 部署 TiDB 7.1.0 集群

news2024/9/24 11:30:49

使用 TiUP 部署 TiDB 7.1.0 集群

参考官方文档

1. 下载社区版安装包

TiDB 社区版

TiDB 7.1.0 为长期支持版本 (Long-Term Support Releases, LTS)。

TiDB-community-server 软件包

TiDB-community-toolkit 软件包

wget https://download.pingcap.org/tidb-community-server-v7.1.0-linux-amd64.tar.gz -P /opt/software
wget https://download.pingcap.org/tidb-community-toolkit-v7.1.0-linux-amd64.tar.gz -P /opt/software

2. 准备环境(必须注意,否则后面走不通报错)

2.1 limits.conf 追加配置

vim /etc/security/limits.conf

*    soft    nproc     65535
*    hard    nproc     65535
*    soft    nofile    655350
*    hard    nofile    655350

tidb    soft    nofile    1000000
tidb    hard    nofile    1000000
tidb    soft    stack    10240

2.2 禁用 selinux

2.2.1 临时禁用 selinux

getenforce
setenforce 0
getenforce

2.2.2 永久禁用 selinux

vim /etc/sysconfig/selinux 

SELINUX=disabled

2.3 禁用 防火墙

systemctl stop firewalld
systemctl disable firewalld

2.4 安装 numactl

yum install numactl -y

2.5 配置 sysctl.conf

vim /etc/sysctl.conf 

fs.file-max = 1000001
net.core.somaxconn = 65535
net.ipv4.tcp_syncookies = 0
vm.swappiness = 0
sysctl -p

2.6 THP 追加配置

vim /etc/rc.d/rc.local 

if test -f /sys/kernel/mm/transparent_hugepage/enabled;then
  echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi

if test -f /sys/kernel/mm/transparent_hugepage/defrag;then
  echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
chmod +x /etc/rc.d/rc.local 

2.7 SSH 免密互信

2.7.1 生成 SSH 公私钥,一路回车

ssh-keygen -t rsa

2.7.2 本机免密配置,输入 yes,输入密码

ssh-copy-id root@192.168.122.11

2.8 重启机器,生效 2.1-2.6 配置

reboot

3. 离线环境部署 TiDB

3.1 部署离线环境 TiUP 组件

tar -zxvf /opt/software/tidb-community-server-v7.1.0-linux-amd64.tar.gz -C /opt/module
sh /opt/module/tidb-community-server-v7.1.0-linux-amd64/local_install.sh

local_install.sh 脚本会自动执行 tiup mirror set tidb-community-server-${version}-linux-amd64命令
将当前镜像地址设置为 tidb-community-server-${version}-linux-amd64

3.2 合并离线包

通过官方下载页面下载的离线软件包,需要将 TiDB-community-server 软件包和 TiDB-community-toolkit 软件包合并到离线镜像中

tar -zxvf /opt/software/tidb/tidb-community-toolkit-v7.1.0-linux-amd64.tar.gz -C /opt/module
ls -ld /opt/module/tidb-community-server-v7.1.0-linux-amd64 /opt/module/tidb-community-toolkit-v7.1.0-linux-amd64
cd /opt/module/tidb-community-server-v7.1.0-linux-amd64
cp -rp keys ~/.tiup/
tiup mirror merge /opt/module/tidb-community-toolkit-v7.1.0-linux-amd64

若需将镜像切换到其他目录,可以通过手动执行 tiup mirror set <mirror-dir>进行切换。
如果需要切换到在线环境,可执行 tiup mirror set https://tiup-mirrors.pingcap.com

4. 初始化集群拓扑文件

tiup cluster template > /opt/module/topology.yaml
vim /opt/module/topology.yaml

编辑如下配置(单机模仿集群,生产环境换成生产集群节点即可)

pd_servers:
  - host: 192.168.122.11  

tidb_servers:
  - host: 192.168.122.11

tikv_servers:
  - host: 192.168.122.11

tiflash_servers:
  - host: 192.168.122.11

monitoring_servers:
  - host: 192.168.122.11

grafana_servers:
  - host: 192.168.122.11

alertmanager_servers:
  - host: 192.168.122.11

5. 执行部署命令

5.1 检查集群存在的潜在风险

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

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

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

5.3 部署 TiDB 集群

tiup cluster deploy tidb-test v7.1.0 /opt/module/topology.yaml --user root

以上部署示例中:

tidb-test 为部署的集群名称。
v7.1.0 为部署的集群版本,可以通过执行 tiup list tidb 来查看 TiUP 支持的最新可用版本。
初始化配置文件为 topology.yaml。
–user root 表示通过 root 用户登录到目标主机完成集群部署,
该用户需要有 ssh 到目标机器的权限,并且在目标机器有 sudo 权限。
也可以用其他有 ssh 和 sudo 权限的用户完成部署。

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

6. 查看 TiUP 管理的集群情况

tiup cluster list

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

7. 检查部署的 TiDB 集群情况

tiup cluster display tidb-test

预期输出包括 tidb-test 集群中实例 ID、角色、主机、监听端口和状态(由于还未启动,所以状态为 Down/inactive)、目录信息。

8. 启动集群

8.1 方式一:安全启动

tiup cluster start tidb-test --init

8.2 普通启动

tiup cluster start tidb-test

8.3 验证集群运行状态

tiup cluster display tidb-test

8.4 集群脚本

8.4.1 查看状态

vim 1_display-tidb.sh 

tiup cluster display tidb-test

8.4.2 停止集群

vim 2_stop-tidb.sh 

tiup cluster stop tidb-test -y

8.4.3 启动集群

vim 3_start-tidb.sh 

tiup cluster start tidb-test

9. 配置 tidb 数据库 root 账户密码

9.1 首次登入不需要密码

mysql -h 127.0.0.1 -P 4000 -u root

9.2 设置密码

MySQL [(none)]> set password for 'root'@'%'=password('123456');
Query OK, 0 rows affected (0.06 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.03 sec)

MySQL [(none)]> quit;
Bye
[root@localhost ~]# 

10. 登录 TiDB 数据库

10.1 终端登录

#!/bin/bash

mysql -h 127.0.0.1 -P 4000 -u root -p'123456'

没有 mysql 命令,安装 mysql 客户端,默认 mariadb 带有 mysql 客户端,可以使用

yum install mariadb -y

或者下载 mysql-client 安装包,安装即可

10.2 DataGrip 工具远程登录

1

2


我们下期见,拜拜!

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

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

相关文章

【论文阅读】Attention-based Deep Multiple Instance Learning

misc{Ilse_Tomczak_Welling_2018, title{Attention-based Deep Multiple Instance Learning}, journal{International Conference on Machine Learning}, author{Ilse, Maximilian and Tomczak, JakubM. and Welling, Max}, year{2018}, month{Jul} }1、摘要与引言 本文…

CodeForces..走路的男孩.[简单].[时间间隔]

题目描述&#xff1a; 题目解读&#xff1a; 数学上的遛狗问题。 大意就是需要遛狗&#xff0c;一天至少两次&#xff0c;每次至少120分钟&#xff0c;题中所给的时间轴是从0-1440分钟&#xff0c;表示一整天。 然后它的主人正在不断接收信息&#xff08;在工作&#xff09;…

作用域 (局部作用域和全局作用域) 详细介绍

作用域 (局部作用域和全局作用域) 详细介绍 作用域是当前的执行上下文&#xff0c;值和表达式在其中“可见”或可被访问。 常见的作用域为&#xff1a; 全局作用域&#xff1a;脚本模式运行所有代码的默认作用域 函数作用域&#xff1a;由函数创建的作用域 局部作用域&#xff…

附录1-小程序常用标签

目录 1 view 2 scroll-view 3 swiper与swiper-item 4 text 5 rich-text 6 button 7 image 1 view 相当于html的div 2 scroll-view scroll-view是一个有滚动条的div scroll-y是允许纵向滚动&#xff0c;scroll-x是允许横向滚动 3 swiper与swiper-item swipe…

文盘Rust -- tokio绑定cpu实践 | 京东云技术团队

tokio 是 rust 生态中流行的异步运行时框架。在实际生产中我们如果希望 tokio 应用程序与特定的 cpu core 绑定该怎么处理呢&#xff1f;这次我们来聊聊这个话题。 首先我们先写一段简单的多任务程序。 use tokio::runtime; pub fn main() {let rt runtime::Builder::new_mu…

华为OD机试真题 Java 实现【通信误码】【2022Q4 100分】,附详细解题思路

一、题目描述 信号传播过程中会出现一些误码&#xff0c;不同的数字表示不同的误码ID&#xff0c;取值范围为1~65535&#xff0c;用一个数组记录误码出现的情况。 每个误码出现的次数代表误码频度&#xff0c;请找出记录中包含频度最高误码的最小子数组长度。 二、输入描述 …

Nginx+花生壳实现个人网站

下载Nginx Windows版本&#xff0c;目前稳定版1.24&#xff0c;Mainline的版本是1.25 Nginx下载后是一个zip文件&#xff0c;选择适当的位置解压。 首先修改一下Nginx的配置文件nginx.conf&#xff0c;位于conf目录下面&#xff1a; 配置文件我只修改了访问的端口号&#xff…

文件操作之文件包含全解(31)

文件包含的作用就是将这个文件包含进去之后&#xff0c;会调用指定文件的代码。先将文件包含才能执行里面的一些相关代码&#xff0c;比如所想进行文件的链接&#xff0c;数据库的查询&#xff0c;就可以先包含一个数据库的配置文件&#xff0c; 再去链接的话就享有配置文件的一…

2023年6月北京/广州/深圳CDGA/CDGP数据治理认证招生

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…

C#发送邮箱设置及源码

用C#调用发送邮箱代码之前需要邮箱开通SMTP/POP3及设置授权码&#xff0c;开通及获取方法如下&#xff1a; 1、打开邮箱&#xff0c;登录邮箱&#xff0c;进入设置&#xff0d;》帐户 2、在“帐户”设置中&#xff0c;找到服务设置项&#xff0c;进行设置&#xff0c;如下…

什么是软件测试?这份工作到底怎么样?

什么是软件测试&#xff1f;这份工作到底怎么样&#xff1f; 着人工智能时代的到来&#xff0c;IT行业受到了越来越多人的重视。软件测试作为把控软件质量必不可少的环节&#xff0c;其重要性可见一斑。 那么从事软件测试行业究竟有前途吗?今天我们就来详细的介绍一下软件测…

第34步 机器学习实战DLC:不平衡数据处理(上)

失踪人口回归的第一期&#xff0c;来说一说不平衡数据。 一、不平衡数据的概念 什么是不平衡数据&#xff1f;我们先来看看小Chat怎么说的&#xff1a; 顾名思义&#xff0c;就是你的因变量1和0的样本数差距有点大&#xff0c;大到影响了模型性能。举个栗子&#xff0c;一个盒…

详解CenterFusion损失函数初始化及前向传播过程

CenterFusion损失函数Loss初始化_get_losses函数以及计算过程forward函数 1. 损失函数初始化前序运行逻辑2. 损失函数初始化2.1 loss函数初始化——Trainer类中的_get_losses()函数2.2 model_with_loss的初始化 3. loss计算过程前序运行逻辑4. loss计算过程4.1 loss计算函数调用…

chatgpt赋能python:Python圆柱体积计算器:简单、高效、快速解决计算难题

Python圆柱体积计算器&#xff1a;简单、高效、快速解决计算难题 圆柱体积是一个在日常生活、工程学、数学等领域都十分普遍的概念&#xff0c;可以用来计算许多实际问题中的体积&#xff0c;比如容器的容量、建筑材料的用量等等。在本文中&#xff0c;我们将介绍如何使用Pyth…

部署和配置DHCP服务器实验:自动分配IP地址和网络配置

部署和配置DHCP服务器实验&#xff1a;自动分配IP地址和网络配置 【实验目的】 部署DHCP服务器。熟悉DHCP服务器的配置方法。验证拓扑。 【实验拓扑】 实验拓扑如图所示。 设备参数如下表所示。 设备 接口 IP地址 子网掩码 默认网关 DHCPSERVE F0/0 172.16.10.1 25…

大学生必知必会技能系列02--虚拟机安装

学习linux的时候&#xff0c;在自己的pc笔记本上安装Linux不太方便&#xff0c;解决方法是&#xff0c;在笔记本上安装 vmware虚拟机,然后再把计划要学习的Linux版本安装到虚拟机中&#xff0c;此时外部电脑能办公&#xff0c;虚拟机上的 代码也能正常运用。 一、VMware 17 虚拟…

2023年6月杭州/广州/东莞/深圳软考(中/高级)认证招生简章

软考是全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff08;简称软考&#xff09;项目&#xff0c;是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试&#xff0c;既属于国家职业资格考试&#xff0c;又是职称资格考试。 系统集成…

09 【CLI 初始化脚手架 Vue零碎的一些知识】

09 【CLI 初始化脚手架 Vue零碎的一些知识】 1.Vue CLI 初始化脚手架 1.1具体步骤 1如果下载缓慢请配置npm淘宝镜像npm config set registry http://registry.npm.taobao.org 2全局安装 vue/cli npm install -g vue/cli 3切换到创建项目的目录&#xff0c;使用命令创建项目v…

递增子序列

1题目 给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xff0c;递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素&#xff0c;如出现两个整数相等&#xff0c;也可以视作递增序列的一种特殊情况。 示例 1…

苹果MacOS系统傻瓜式本地部署AI绘画Stable Diffusion教程

Stable Diffusion的部署对小白来说非常麻烦&#xff0c;特别是又不懂技术的人。今天分享两个一键傻瓜式安装包&#xff0c;对小白来说非常有用。下面两个任选一个安装就可以。 一、DiffusionBee 简单介绍 DiffusionBee是基于stable diffusion的一个安装包&#xff0c;有图形…