He3DB安装步骤详细讲解之TiKv的安装
本文详细介绍He3DB的安装过程,适合新手快速安装,快速上手。一共分为三个步骤,分别是Tikv的安装、二进制文件的导入和deploy安装脚本的执行。首先,介绍第一个步骤:Tikv的安装。
Tikv简介
TiKV(TiKV: 分布式可扩展存储系统)是一种完全开源、分布式计算框架,可以解决大规模互联计算中的数据问题。它基于Rust语言,采用分布式演算法,可实现分布式存储系统,在源码层面实现了一致性哈希、Raft和Placement Driver(PD),以及高可用、高可扩展、大规模下的系统稳定性。
TiKV支持灵活的模型,可以与其它存储系统无缝集成,比如MySQL和Redis,而利用Raft协议实现强一致性,可以满足对分布式系统数据一致性要求。
TiKV以独立的层提供了多种接口,可以自由选择最为合适的实现,而且在复制管理、拉取管理和Tikv管理层也都提供完善的接口,可以支持各种特性扩展和客户端应用。特别是通过灵活的Paxos算法拓展管理,它可以在分布式存储和分布式计算的多个不同方面,都可实现极端的可扩展性。
TiKV可以作为多种类型应用的基础数据存储系统,可以快速地推出大规模计算服务,也可以灵活地进行大规模数据处理任务,以不断提升系统效率和性能。
Tikv的基本部署
Tikv的详细部署教程可参考连接为:
https://docs.pingcap.com/zh/tidb/stable/production-deployment-using-tiup
- 本文对该教程予以浓缩和简化,基本操作步骤命令如下:
#1.安装TiUP工具
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
#2.重新声明全局环境变量
source /root/.bashrc
#3.安装cluster组件
tiup cluster
相关的操作与执行结果,如下图所示:

2. 创建Tikv的安装用户he3db
创建命令如下:
adduser he3db
相关操作与执行结果,如下图所示:

注:
- Linux输入密码时没有提示符
- 要使用addsuer命令才会在home目录下创建该用户目录,会在创建时输入用户密码。而使用useradd命令时,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。
3.创建tido.yaml文件,重点需要配置tikv-servers字段。
进入he3db的user目录下,创建tido文件

文件的基本配置如下(注意修改相关ip地址):
global:
user: "he3db"
ssh_port: 22
deploy_dir: "/data1/nvmetest/tidb-deploy"
data_dir: "/data1/nvmetest/tidb-data"
monitored:
node_exporter_port: 9190
blackbox_exporter_port: 9195
server_configs:
tikv:
raftstore.sync-log: true
raftstore.raft-entry-max-size: "32MB"
storage.reserve-space: "0"
storage.block-cache.capacity: "7G"
server.grpc-concurrency: 48
server.grpc-concurrent-stream: 4096
server.grpc-stream-initial-window-size: "32M"
storage.scheduler-concurrency: 1048576
storage.scheduler-worker-pool-size: 3
rocksdb.titan.enabled: true
rocksdb.defaultcf.write-buffer-size: "512MB"
rocksdb.defaultcf.max-write-buffer-number: 64
rocksdb.max-background-jobs: 32
rocksdb.defaultcf.block-cache-size: "16GB"
rocksdb.defaultcf.compression-per-level: [
'zstd',
'zstd',
'lz4',
'lz4',
'lz4',
'lz4',
'lz4',
]
pd:
replication.location-labels: ["host"]
replication.max-replicas: 1
pd_servers:
- host: 192.168.0.51
- host: 192.168.0.255
- host: 192.168.0.103
tikv_servers:
- host: 192.168.0.51
port: 20160
status_port: 20180
deploy_dir: "/data1/nvmetest/deploy/tikv"
data_dir: "/data1/nvmetest/data/tikv"
log_dir: "/data1/nvmetest/log/tikv"
config:
server.labels: { host: "tikv-host-1" }
- host: 192.168.0.255
port: 20160
status_port: 20180
deploy_dir: "/data1/nvmetest1/deploy/tikv"
data_dir: "/data1/nvmetest1/data/tikv"
log_dir: "/data1/nvmetest1/log/tikv"
config:
server.labels: { host: "tikv-host-2" }
- host: 192.168.0.103
port: 20160
status_port: 20180
deploy_dir: "/data1/nvmetest2/deploy/tikv"
data_dir: "/data1/nvmetest2/data/tikv"
log_dir: "/data1/nvmetest2/log/tikv"
config:
server.labels: { host: "tikv-host-3" }
注:host在华为云上应该选择配置成内网IP。
实际安装tikv测试的时候发现,如果在tiup deploy环节发现配置成公网IP,发现丢包严重,导致部署很慢以及容易失败。
4.创建Linux主机之间的互信
#1.添加RSA信任
ssh -keygen -t rsa
#2.与目标主机之间添加信任
ssh-copy-id -i /root/.ssh/id_rsa.pub root@140.210.210.194
#3.测试是否可以可信连接
ssh 'root@140.210.210.194'
执行结果如下所示:



5. 部署集群
部署命令如下:
tiup cluster deploy he3-tikv v7.1.1 ./topo.yaml --user root -p
#该命令需要到/home/he3db目录下执行,此过程中需要手动输入SSH的密码
命令的执行效果,如下图所示:

接下来需要等待其安装,安装成功的标志如下所示:

根据提示,启动集群,启动命令为:
tiup cluster start he3-tikv --init
执行结果如下图所示:

根据页面提示,记住TiDB的初始密码:5e32+1JP-^@8a4txfu。该密码只显示这一次,后期不会再显示了。
至此,ti-kv的安装终于大功告成。




