写点什么

TiKV 开发环境单机部署

  • 2022 年 7 月 11 日
  • 本文字数:829 字

    阅读完需:约 3 分钟

作者: jiashiwen 原文来源:https://tidb.net/blog/db2068f1


tikv 是一个分布式的 kv 存储系统,开发环境免不了部署多个节点。手头资源不够的同学可以用 pingcap 官方给出的 docker-compose 方案 https://github.com/pingcap/tidb-docker-compose。 麻烦就从这里开始了。这个方案暴露到本地的端口只有 tidb、grafana 的端口(4000、 9090、3000);pd、tikv 的端口并没有暴露到本地。需要修改的地方有几处:


  • 为了保证容器内时间和宿主机时间一致,最好在每个 ”volumes” 下添加 ”- /etc/localtime:/etc/localtime:ro”

  • 为容器 pd0、pd1、pd2 添加 ”ports” 暴露端口号, 由于我们要吧端口全部映射到本地所以三个 pd 节点使用不同的端口号。修改完的 pd 大概长这个样子


暴露 tikv 的端口号,前面改了 pd 的端口应声,需要修改 ”command”,”- –pd=pd0:2379,pd1:2378,pd2:2377”


  tikv2:    image: pingcap/tikv:latest    ports:      - "20162:20162"     volumes:      - ./config/tikv.toml:/tikv.toml:ro      - ./data:/data      - ./logs:/logs      - /etc/localtime:/etc/localtime:ro    command:      - --addr=0.0.0.0:20162      - --advertise-addr=tikv2:20162      - --data-dir=/data/tikv2      - --pd=pd0:2379,pd1:2378,pd2:2377      - --config=/tikv.toml      - --log-file=/logs/tikv2.log    depends_on:      - "pd0"      - "pd1"      - "pd2"    restart: on-failure
复制代码


修改好的 docker-compose.yml 在这里 https://github.com/jiashiwen/usetikv/blob/master/docker-compose.yml, 想省事儿的同学直接覆盖官方的 docker-compse 文件就可以了 最后修改一下本地 /etc/hosts 文件,pd 及 tikv 都是通过 hostname 绑定的“advertise-client-urls”,不绑定 hosts 找不到 pd 和 tikv 的节点


127.0.0.1  pd0127.0.0.1  pd1127.0.0.1  pd2127.0.0.1  tikv0127.0.0.1  tikv1127.0.0.1  tikv2
复制代码


至此,环境搭建完毕,愉快的 run demo 吧。


发布于: 刚刚阅读数: 3
用户头像

TiDB 社区官网:https://tidb.net/ 2021.12.15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
TiKV 开发环境单机部署_TiDB 社区干货传送门_InfoQ写作社区