zoukankan      html  css  js  c++  java
  • TiKV集群搭建

    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

  • 相关阅读:
    hdu 1174
    计算几何模板
    又是一年博客记
    hdu 1225 Football Score
    与逆序数有关的
    hdu 2844 Coins
    hdu 1171 Big Event in HDU
    UVA Exponentiation
    UVA Summation of Four Primes
    Linux:设置alias永久生效
  • 原文地址:https://www.cnblogs.com/luohaixian/p/15227788.html
Copyright © 2011-2022 走看看