TiKV集群部署

1. 配置中控机到tikv集群各节点的免密登录

在中控机和部署机创建用户

sudo adduser tikv
sudo -s

注:如果要输入密码,统一输入tikv(保证统一),其它现象直接默认,如果密码输错了,可以用sudo userdel tikv重来
将tikv加入sudo组,如果需要修改tikv用户的密码,可以在root用户下执行 passwd tikv直接设置新密码
编辑/etc/sudoers.d/tikv

tikv ALL=(ALL) NOPASSWD:ALL

在中控机生成秘钥

su tikv
ssh-keygen

将中控机.ssh/id_rsa.pub内容追加到各部署机的/home/tikv/.ssh/authorized_keys文件末尾,没有.ssh目录则先手动创建.ssh目录
主要作用是配置各个节点通tikv用户进行免密登陆

2. 安装tiup

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
source ~/.bashrc
tiup cluster
tiup update --self && tiup update cluster
tiup --binary cluster

3. 配置集群

tiup cluster template > topology.yaml

如果要部署跨区域集群,则按照如下命令生成模板

tiup cluster template --multi-dc > topology.yaml

编辑模板配置


注:host只能配置IP或者域名 (不能是主机名); 如果想要加速tikv访问, 请将/tikv-data目录换成高速盘挂载的目录;由于我们只需要pd_servers tikv_servers monitor_servers,其它servers(tidb-servers、tiflash_servers、grafana-servers alertmanager_servers)的相关配置全部注释掉即可
将/tikv-data配置成高速盘挂载的目录的方法

sudo lvcreate -n tikv-01 -L 100g storage #创建nvme lvm, 每个tikv实例100g nvme空间
sudo mkfs.xfs /dev/storage/tikv-01 #format
sudo mkdir /tikv-data
sudo chown tikv:tikv /tikv-data
sudo mount /dev/storage/tikv-01 /tikv-data #mount
tikv_uuid=`sudo blkid | grep tikv--01 | awk '{print $2}'|cut -f2 -d"\""`
sudo -s
echo "UUID=${tikv_uuid} /tikv-data xfs defaults,noatime    0   0" >> /etc/fstab  #开机自动挂载

4. 更新各节点配置

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

注:如果/home/tikv/.ssh/目录下有不正确的id_rsa文件,会导致鉴权失败,请删除~/.ssh/id_rsa*; 请提前在物理机上配置好tikv用户的免密登录
check可能会提示有些配置不符合要求,下面的命令会自动修复一些配置

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

注:如果这一步没有成功,可以重新执行下,确保没有Fail,才能执行下一步

5. 部署集群

tiup list tikv
tiup cluster deploy {cluster-name} v6.6.0 ./topology.yaml --user tikv

查看tikv版本,我们优先部署v6.6.0

tiup cluster start {cluster-name} --init 

部署成功会显示

tiup cluster list
tiup cluster display {cluster-name}


与之对应,如果要销毁集群,执行如下命令【慎用】

tiup cluster destroy {cluster-name}

参考链接:TiKV | Install TiKV

6. 配置dashboard

grafana模板
见tikv监控 ,直接拷贝对应的配置内容,然后点击Dashboards->Manage->Import->Upload.json file导入即可(dashboard名可修改对应内容的title)

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

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

相关文章

【BUG】已解决:error: subprocess-exited-with-error

已解决:error: subprocess-exited-with-error 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开发者社区主…

力扣212题:单词搜索 II

在本篇文章中,我们将详细解读力扣第212题“单词搜索 II”。通过学习本篇文章,读者将掌握如何使用回溯法和 Trie 树来解决这一问题,并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释,以便于理解。 问题描述 力…

【计算机方向】SCI三区宝刊!国人发文超级友好,录用容易,不能错过!

期刊解析 01 期刊信息 出版商:Academic Press Inc. ISSN:0743-7315 E-ISSN :1096-0848 期刊官方网站:并行与分布式计算杂志 |ScienceDirect.com by Elsevier 期刊投稿网址:https://www.editorialmanager.com/JPDC …

系统设计面试问题:设计​WhatsApp

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 ​ 在这个系统设计面试场景中,我们被要求设计一个类似于 WhatsApp 的消息应用程序。 虽然真正的面试可能会关注应用程序的一个或多个功能,…

npm相关指令

​ 切换镜像 腾讯镜像 npm config set registry https://mirrors.cloud.tencent.com/npm/ 淘宝镜像(新版) npm config set registry https://registry.npmmirror.com 淘宝镜像(旧版,已弃用) npm config set regist…

2048小游戏,h5,纯前端

部分代码 //scorevar scoreSprite game.add.sprite(10, 10);var scoreGraphics game.add.graphics(0, 0);scoreGraphics.lineStyle(5, 0xA1C5C5);scoreGraphics.beginFill(0x308C8C);scoreGraphics.drawRoundedRect(0, 0, 70, 50, 10);scoreGraphics.endFill();scoreSprite.a…

PyTorch 深度学习实践-循环神经网络(高级篇)

视频指路 参考博客笔记 参考笔记二 文章目录 上课笔记总代码练习 上课笔记 个人能力有限,重看几遍吧,第一遍基本看不懂 名字的每个字母都是一个特征x1,x2,x3…,一个名字是一个序列 rnn用GRU 用ASCII表作为词典,长度为128&#x…

业务系统核心模块资料访问性能优化实战

随着业务系统的云化转型不断推进,业务量呈现显著增长,对业务系统的性能和资源管理提出了更高要求。在这样的背景下,实现系统资源使用与性能指标的均衡成为保障生产系统高效稳定运行的核心任务。 在性能优化的范畴内,核心业务系统对…

axios源码分析与模拟(上)

axios源码分析与模拟(上) axios对象创建过程模拟实现 //构造函数function Axios(config){//初始化this.defaultsconfig;//为了创建default默认属性this.intercepers{request:{},response:{}}}//原型添加相关的方法Axios.prototype.requestfunction(con…

苏州金龙海格汽车入选2024中国汽车行业可持续发展实践案例

2024年7月11日-13日,由中国汽车工业协会主办的第14届中国汽车论坛在上海嘉定举办。本届论坛隆重发布了“2024中国汽车行业可持续发展实践案例”,苏州金龙因在坚持绿色可持续发展方面做出的努力和贡献获评2024中国汽车行业可持续发展实践案例“绿色发展”…

【P2P_BMA_P2MP_NBMA】

基本概念介绍 1. BMA(Broadcast) 广播型多路访问技术,在一个MA(多路访问,在一个网段内的节点数量不限制。)网络中同时存在广播机制。 特点: 允许将数据包广播到网络上的所有主机。路由器之间…

【AI大模型Agent探索】深入探索实践 Qwen-Agent 的 Function Calling

系列篇章💥 No.文章1【Qwen部署实战】探索Qwen-7B-Chat:阿里云大型语言模型的对话实践2【Qwen2部署实战】Qwen2初体验:用Transformers打造智能聊天机器人3【Qwen2部署实战】探索Qwen2-7B:通过FastApi框架实现API的部署与调用4【Q…

kubernetes学习日志(六)

前言 本文记录了存储卷管理、临时卷、持久卷、PV/PVC管理 一、持久卷 卷概述 容器化带来的问题 容器中的文件在磁盘上是临时存放的,这对于容器运行重要应用程序带来一些问题 1、容器崩溃重启时,kubelet会以纯净(镜像)状态重启…

PyTorch 深度学习实践-卷积神经网络基础篇

视频指路 参考博客笔记 参考笔记二 文章目录 上课笔记代码实现作业实现 上课笔记 如果一个网络全都是由线性层串联起来(torch.nn.Linear(xx, yy)),就叫他全连接的网络(左边节点到右边节点任意两个都存在权重) 先看一下吴恩达或者李宏毅老师…

QT通用配置文件库(QPreferences)

QT通用配置文件库(QPreferences) QPreferences项目是基于nlohmann/json的qt可视化配置文件库,将配置保存成json格式,并提供UI查看与修改,可通过cmake可快速添加进项目。默认支持基本类型、stl常用容器、基本类型与stl容器组成的结构体&#…

【Git标签管理】理解标签 | 创建标签 | 查看标签 | 删除标签 | 推送标签

目录 1.理解标签 2.创建标签 3.查看标签 4.删除本地仓库的标签 5.推送标签 6.删除远程仓库的标签 1.理解标签 Git提供一个打标签的功能tag,对某一次事务/提交的表示(作用/意义)。标签 tag ,可以简单的理解为是对某次 comm…

Java(二十二)---队列

文章目录 前言1.队列(Queue)的概念2.Queue的使用3.队列的模拟实现4.循环队列5.双端队列6.面试题[1. 用队列实现栈](https://leetcode.cn/problems/implement-stack-using-queues/description/)[2. 用栈实现队列](https://leetcode.cn/problems/implement-queue-using-stacks/de…

人工智能导论-机器学习

机器学习概述 概述 本章主要介绍的机器学习的概念、发展历程、发展趋势、相关应用,着重拓展机监督学习和无监督学习的相关知识。 重点:机器学习的定义和应用; 难点:机器学习算法及分类。 机器学习 - 重要性 MachineLeaning出…

力扣第十六题——最接近的三数之和

内容介绍 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1: 输入:nums [-1,2,1,-4], target 1 输出&#x…

<数据集>钢板缺陷检测数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:1986张 标注数量(xml文件个数):1986 标注数量(txt文件个数):1986 标注类别数:7 标注类别名称:[crescent gap, silk spot, water spot, weld line, oil spot, punchin…