使用 TiUP 部署 TiDB 7.1.0 集群

news/2024/5/19 15:48:35 标签: TiDB, DBA, 国产数据库

使用 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

TiDB_125">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

TiDB__211">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 管理的所有集群信息,
包括集群名称、部署用户、版本、密钥信息等。

TiDB__240">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 ~]# 

TiDB__317">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.niftyadmin.cn/n/398011.html

相关文章

[时间同步]NTPPTPgPTP

为什么时间同步很重要&#xff1f; 出于诸多原因&#xff0c;精确的时间对于网络至关重要&#xff0c;比如&#xff1a; 网络管理&#xff1a;从不同网络设备采集来的日志信息进行分析时&#xff0c;需要以时间作为参照依据。如果不同设备上的系统时间不一致&#xff0c;会因…

大模型核心技术原理: Transformer架构详解

在大模型发展历程中&#xff0c;有两个比较重要点&#xff1a;第一&#xff0c;Transformer 架构。它是模型的底座&#xff0c;但 Transformer 不等于大模型&#xff0c;但大模型的架构可以基于 Transformer&#xff1b;第二&#xff0c;GPT。严格意义上讲&#xff0c;GPT 可能…

图文结合带你搞懂MySQL日志之Binary log(二进制日志)

往期回顾 图文结合带你搞定MySQL日志之Undo log(回滚日志)图文结合带你搞懂InnoDB MVCC图文结合带你搞懂MySQL日志之Redo Log(重做日志)图文结合带你搞懂MySQL日志之Error Log&#xff08;错误日志&#xff09;图文结合带你搞懂MySQL日志之Slow Query Log&#xff08;慢查询日…

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

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

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…

软件生命周期( 包括各开发模型的优缺点)知识点全面

软件生命周期 指软件产品从计划到软件交付使用&#xff0c;直到最终退出为止的过程。包括计划阶段、分析阶段、实现阶段、测试阶段和运行维护阶段。 软件开发模型 瀑布模型、螺旋模型、喷泉模型、原型化模型、演化模型 瀑布模型&#xff1a;严格遵循软件生命周期各阶段的固定顺…

港联证券|A股中长期投资价值显现

种种迹象显示&#xff0c;近期A股市场底部特征愈加明显。业内人士指出&#xff0c;当前市场已进入价值投资区域。而从中长期来看&#xff0c;中国经济的复苏前景和高质量发展趋势&#xff0c;为中国资本市场的长期投资价值奠定了基础。 底部特征浮现 2023年以来&#xff0c;A股…

nginx配置wss

upstream的三种策略 ip_hash&#xff1a;通过ip来计算hash值&#xff0c;根据hash值将分配到不同的机器中&#xff0c;同一个hash值会一直落在一台机器上&#xff08;也就是同一个ip&#xff09;。 weight&#xff1a;通过设置权重值指定集群中不同机器的权重&#xff0c…