https://www.cnblogs.com/luohaixian/p/15227788.html

1.准备环境

准备4台ubuntu 16.04虚拟机

部署规划:

节点类型
CPU
内存
存储
部署数量
所在节点IP
TiKV 8 core 8 GB 200GB 3

10.10.10.2

10.10.10.3

10.10.10.4

PD 8 core 8 GB   3

10.10.10.2

10.10.10.3

10.10.10.4

monitoring server 8 core 8 GB   1 10.10.10.5

grafana server

8 core 8 GB   1 10.10.10.5

alertmanager server

8 core 8 GB   1 10.10.10.5

2.安装预准备

2.1.初始化磁盘

这里以/dev/vdb为例,这步操作需要在10.10.10.2、10.10.10.3和10.10.10.4这3个节点上执行。

(1)为磁盘分区

parted -s -a optimal /dev/vdb mklabel gpt -- mkpart primary ext4 1 -1

(2)格式化分区

mkfs.ext4 /dev/vdb

(3)查看分区设备uuid

lsblk -f

(4)将以下挂载信息写入到/etc/fstab文件里

UUID=e8ca4d78-1f1e-4a0d-a778-efdc1e47b22b /data ext4 defaults,nodelalloc,noatime 0 2

(5)执行挂载命令

mkdir -p /data && mount -a

(6)检查是否挂载上了

mount -t ext4

2.2.添加tikv用户并让各节点tikv用户能互相免认证登录

这步操作需要在每个节点上执行。

编辑/etc/ssh/sshd_config,以下两个配置设为yes,保存后退出(方便用root ssh登录,方便后面添加tikv user)

PermitRootLogin yes
PasswordAuthentication yes

重启sshd服务:

sudo service sshd restart

useradd tikv && passwd

执行visudo命令在末尾加上以下文本

tikv ALL=(ALL) NOPASSWD: ALL

保存退出(按crtl+o,然后enter,然后crtl+x)

配置免认证登录:

ssh-keygen -t rsa

ssh-copy-id -i ~/.ssh/id_rsa.pub 其它节点的IP

认证是否能免认证登录其它节点:

ssh 其它节点的IP

认证tikv用户是否能免密切换到root用户:

sudo -su root

3.开始部署

这步操作只需要在1个节点上操作,比如在10.10.10.2节点上操作。

3.1.安装tiup部署工具

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

source .bash_profile

tiup cluster

tiup update --self && tiup update cluster

认证是否安装成功:

tiup update --self && tiup update cluster

3.2.创建部署拓扑图文件

vim topo.yaml

填入以下内容后保存退出。

global:

user: "tikv"

ssh_port: 22

deploy_dir: "/data/tikv-deploy"

data_dir: "/data/tikv-data"

pd_servers:

- host: 10.10.10.2

- host: 10.10.10.3

- host: 10.10.10.4

tikv_servers:

- host: 10.10.10.2

- host: 10.10.10.3

- host: 10.10.10.4

monitoring_servers:

- host: 10.10.10.5

grafana_servers:

- host: 10.10.10.5

alertmanager_servers:

- host: 10.10.10.5

3.2.开始部署

执行以下命令,一条一条执行(foobar是集群名,可以自己更改,v5.1.0是tikv版本,也可以更改):

tiup cluster deploy foobar v5.1.0 ./topo.yaml --user tikv -i ~/.ssh/id_rsa

tiup cluster start foobar

3.3.认证集群是否部署成功

tiup cluster list

tiup cluster display foobar

浏览器登录监控平台页面:http://10.10.10.5:3000/

初始账号密码:admin/admin

3.4.安装cli工具进行TiKV管理

安装指定版本的管理工具,比如安装5.2.0的cli管理工具:

tiup ctl:v5.2.0

4.测试TiKV集群

使用tikv的go client测试tikv集群

例子链接:https://tikv.org/docs/4.0/reference/clients/go/

使用tikv的python client测试tikv集群

例子链接:https://tikv.org/docs/5.1/concepts/tikv-in-5-minutes/#set-up-a-local-tikv-cluster-with-the-default-options

[转帖]TiKV集群搭建的更多相关文章

  1. [转帖]kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

    kafka入门:简介.使用场景.设计原理.主要配置及集群搭建 http://www.aboutyun.com/thread-9341-1-1.html 还没看完 感觉挺好的. 问题导读: 1.zook ...

  2. 【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)

    Oracle 11G RAC数据库安装(八) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  3. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  4. 【Data Cluster】真机环境下MySQL数据库集群搭建

    真机环境下MySQL-Cluster搭建文档  摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔 ...

  5. (四)Spark集群搭建-Java&Python版Spark

    Spark集群搭建 视频教程 1.优酷 2.YouTube 安装scala环境 下载地址http://www.scala-lang.org/download/ 上传scala-2.10.5.tgz到m ...

  6. (三)Spark-Hadoop集群搭建-Java&Python版Spark

    Spark-Hadoop集群搭建 视频教程: 1.优酷 2.YouTube 配置java 启动ftp [root@master ~]# /etc/init.d/vsftpd restart 关闭 vs ...

  7. Mosquitto搭建Android推送服务(三)Mosquitto集群搭建

    文章钢要: 1.进行双服务器搭建 2.进行多服务器搭建 一.Mosquitto的分布式集群部署 如果需要做并发量很大的时候就需要考虑做集群处理,但是我在查找资料的时候发现并不多,所以整理了一下,搭建简 ...

  8. Mongodb集群搭建的三种方式

    转自:http://blog.csdn.net/luonanqin/article/details/8497860 MongoDB是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key- ...

  9. 分布式架构中一致性解决方案——Zookeeper集群搭建

    当我们的项目在不知不觉中做大了之后,各种问题就出来了,真jb头疼,比如性能,业务系统的并行计算的一致性协调问题,比如分布式架构的事务问题, 我们需要多台机器共同commit事务,经典的案例当然是银行转 ...

  10. 从零自学Hadoop(06):集群搭建

    阅读目录 序 集群搭建 监控 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 上一 ...

随机推荐

  1. Angular 集成 Material UI 后组件显示不正常 踩坑日记

    在使用了 npm 下载 Material 后, 项目不能正常使用 Material 组件, 随后又使用官方命令使用 Material 组件, 仍然不能正常使用 Material 组件. npm 命令 ...

  2. 五菱宝骏车机升级教程【嘟嘟桌面或ES文件管理器】

    文章来源:https://www.djww.net/607.html 简介 越来越多的汽车厂商自研车机系统,其实就是在原来安卓的基础上加入自己的元素,然后禁用某些功能从而实现禁止用户安装第三方app. ...

  3. 1、reids 基础

    SortedSet类型 特性 1.可排序 2.元素不重复性 3.查询速度快 与普通的集合类型相比,SortedSet 主要有以下两个特点: 有序性:根据分数对元素进行排序,便于范围查找等操作. 不重复 ...

  4. Mock服务设计与实现:MySQL驱动字节码修改增强

    摘要:华为导流测试平台通过对线上流量回放到被测环境中,利用线上真实流量进行充分测试,保证业务系统稳定上线.但是业务在导流测试过程中现网数据库往往难以同步到测试环境,导致现网数据无法正常回放,测试价值降 ...

  5. 云图说|AppCube零代码,开启无码新生活

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 应用魔方 App ...

  6. 实践GoF的设计模式:单例模式

    摘要:单例模式虽然简单易用,但也是最容易被滥用的设计模式.它并不是"银弹",在实际使用时,还需根据具体的业务场景谨慎使用. 本文分享自华为云社区<[Go实现]实践GoF的23 ...

  7. 云原生时代,政企混合云场景IT监控和诊断的难点和应对之道

    摘要:正是因为政企IT架构云化的云原生架构,相比之前的单体烟囱式架构,在监控诊断方面有着更多的难点和挑战,这也在业界催生出大量相关的标准和工具. 本文分享自华为云社区<[华为云Stack][大架 ...

  8. 云小课 | 网站接入WAF失败怎么办?看这里就够了

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 网站接入WAF失 ...

  9. Hugging News #0113:DreamBooth 编程马拉松活动保姆级视频教程来了!

    每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...

  10. 2021 年如何学习 Android,一位 5 年中大厂老哥跟你聊聊

    本文首发我的微信公众号:程序员徐公 大家好,我是程序员徐公,加上实习,有五年中大厂经验.今天,我们一起来聊一聊如何自学 Android. 光阴似箭,日月如梭,时间真的过得飞快. 加上实习,从事 And ...