暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

He3DB安装详细1之Tikv的安装

原创 但和u发iv悲伤 2023-09-22
223

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. 本文对该教程予以浓缩和简化,基本操作步骤命令如下:
#1.安装TiUP工具
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
#2.重新声明全局环境变量
source /root/.bashrc
#3.安装cluster组件
tiup cluster

相关的操作与执行结果,如下图所示:
截屏20230921 下午7.24.17.png
2. 创建Tikv的安装用户he3db

创建命令如下:

adduser he3db

相关操作与执行结果,如下图所示:
截屏20230921 下午8.09.54.png

注:

  1. Linux输入密码时没有提示符
  2. 要使用addsuer命令才会在home目录下创建该用户目录,会在创建时输入用户密码。而使用useradd命令时,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。

3.创建tido.yaml文件,重点需要配置tikv-servers字段。

进入he3db的user目录下,创建tido文件
截屏20230921 下午8.19.17.png

文件的基本配置如下(注意修改相关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'

执行结果如下所示:
截屏20230921 下午8.29.13.png截屏20230921 下午8.44.34.png截屏20230921 下午8.44.43.png
5. 部署集群

部署命令如下:

tiup cluster deploy he3-tikv v7.1.1 ./topo.yaml --user root -p
#该命令需要到/home/he3db目录下执行,此过程中需要手动输入SSH的密码

命令的执行效果,如下图所示:
截屏20230922 上午9.56.34.png

接下来需要等待其安装,安装成功的标志如下所示:
截屏20230922 上午10.01.54.png
根据提示,启动集群,启动命令为:
tiup cluster start he3-tikv --init
执行结果如下图所示:
截屏20230922 上午10.04.05.png
根据页面提示,记住TiDB的初始密码:5e32+1JP-^@8a4txfu。该密码只显示这一次,后期不会再显示了。
至此,ti-kv的安装终于大功告成。

最后修改时间:2023-09-22 17:19:34
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论