[转帖]TiKV集群搭建
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集群
[转帖]TiKV集群搭建的更多相关文章
- [转帖]kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
kafka入门:简介.使用场景.设计原理.主要配置及集群搭建 http://www.aboutyun.com/thread-9341-1-1.html 还没看完 感觉挺好的. 问题导读: 1.zook ...
- 【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)
Oracle 11G RAC数据库安装(八) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...
- 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)
Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...
- 【Data Cluster】真机环境下MySQL数据库集群搭建
真机环境下MySQL-Cluster搭建文档 摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔 ...
- (四)Spark集群搭建-Java&Python版Spark
Spark集群搭建 视频教程 1.优酷 2.YouTube 安装scala环境 下载地址http://www.scala-lang.org/download/ 上传scala-2.10.5.tgz到m ...
- (三)Spark-Hadoop集群搭建-Java&Python版Spark
Spark-Hadoop集群搭建 视频教程: 1.优酷 2.YouTube 配置java 启动ftp [root@master ~]# /etc/init.d/vsftpd restart 关闭 vs ...
- Mosquitto搭建Android推送服务(三)Mosquitto集群搭建
文章钢要: 1.进行双服务器搭建 2.进行多服务器搭建 一.Mosquitto的分布式集群部署 如果需要做并发量很大的时候就需要考虑做集群处理,但是我在查找资料的时候发现并不多,所以整理了一下,搭建简 ...
- Mongodb集群搭建的三种方式
转自:http://blog.csdn.net/luonanqin/article/details/8497860 MongoDB是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key- ...
- 分布式架构中一致性解决方案——Zookeeper集群搭建
当我们的项目在不知不觉中做大了之后,各种问题就出来了,真jb头疼,比如性能,业务系统的并行计算的一致性协调问题,比如分布式架构的事务问题, 我们需要多台机器共同commit事务,经典的案例当然是银行转 ...
- 从零自学Hadoop(06):集群搭建
阅读目录 序 集群搭建 监控 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 上一 ...
随机推荐
- JavaFx之ScrollPane滚动板面、CheckBox复选框(二十四)
JavaFx之ScrollPane滚动板面.CheckBox复选框(二十四) 多个复选框时可能会超出屏幕,需要使用滚动版面. 布局方式:ScrollPane包括VBox.VBox 包括多个 Check ...
- 欢迎使用CSDN-markdown编辑器测试
这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...
- 2023-05-30:Redis6.0为什么要引入多线程呢?
2023-05-30:Redis6.0为什么要引入多线程呢? 答案2023-05-30: Redis多线程比单线程性能提升一倍: Redis 6.0 引入多线程 IO 特性对性能提升至少是一倍以上.据 ...
- Asp .Net Core 系列:Ocelot结合Consul实现服务注册、服务发现
Consul下载地址:https://www.consul.io/downloads.html 文档:https://learn.hashicorp.com/consul/getting-starte ...
- nacos系列:spring cloud使用nacos实现配置管理和服务发现
目录 版本说明 创建项目 版本说明 IDEA:2021.3 Maven:3.6.3 Jdk:17 Spring-Boot:2.6.13 Spring-Cloud:2021.0.5 Spring-Clo ...
- 【华为云技术分享】云容器引擎 CCE权限管理实践
随着容器化的快速发展,大数据原有的分布式任务调度模式,正在被基于Kubernetes的技术架构所取代.CCE云容器引擎是华为云推出的支持Kubernetes社区原生应用和工具,应用级自动弹性伸缩,自动 ...
- CloudIDE插件在手,按时下班不愁
摘要:带你通过插件机制将CloudIDE扩展出你想要的功能,在CloudIDE中看视频,玩游戏,聊天都可以通过我们的插件来轻松实现,让生产工具不再枯燥,开发工作多姿多彩. 距离华为云CloudIDE在 ...
- 怎么用 Solon 开发基于 undertow jsp tld 的项目?(新)
Solon 开发 jsp 项目是非常简单的,只要改用 jetty 启动器 或者 undertow 启动器,其它也没特别之处了.此文用 undertow + jsp + tld 这个套路搞一把: 一. ...
- Kubernetes(K8S) Service 介绍
定义一组 Pod 的访问规则 存在的意义 防止 Pod 失联(服务发现),Pod 重启后,IP会变 定义一组 Pod 访问策略,负载均衡 Pod 和 Service 关系 根据 label 和 sel ...
- 创建一个简单的Docker镜像
1. 创建 Dockerfile 文件.index.html测试页面 [root@localhost docker]# vi Dockerfile FROM nginx:1.17.6 #基于 ngin ...